Un Programa para Crear un Archivo con una Matríz mXn de enteros dados * #include /******************************************************************************/

Slides:



Advertisements
Presentaciones similares
Arreglos.
Advertisements

Tema #10. FICHEROS.
Memoria Compartida Llave de acceso Segmento Compartido 1234 estructura
Instrucciones Básicas Entrada de Información
CAPITULO I. ARREGLOS Un arreglo es un grupo de posiciones en memoria relacionados entre si, por el hecho de que todas tienen el mismo nombre y son del.
Repaso para la construcción del intérprete 2012
Fundamentos de la Programación Estructurada
Programacion de Computadora Prof. Obadiah Oghoerore.
Programación I Teoría IX: Entrada/Salida
Programación I Teoría III
Programación, Algoritmos y Estructuras de Datos
Funciones. Programación, Algoritmos y Estructuras de Datos.
Tipos de Datos Básicos y Estructurados
INFORMATICA I Arreglos 1 CLASE 17.
Programación Estructurada
SOBRECARGA DE FUNCIONES
Unidad 3 Punteros.
String o Cadenas Prof. Gonzalo Pastor. Cadenas o String ► En C, una cadena o texto se define como un vector de caracteres de longitud determinada que.
El Algoritmo de Floyd Capítulo 6.
CI TEORIA semana 8 Subprogramas o funciones Definición de funciones.
PUNTEROS Ó (apuntadores) EN LENGUAJE C
Programa “Coordenadas” Ing. Arturo Díaz Vargas Departamento de Sistemas División de Ciencias Básicas e Ingeniería UNIVERSIDAD AUTONOMA METROPOLITANA.
Diseño de algoritmos “Punteros”
Archivos Programación.
Asignatura: Lenguaje de Programación de Sistemas PPT No.05 Programa vespertino de Ingeniería (E) en Sistemas Computacionales Profesor: José Estay Araya.
Archivos. fopen(...) Para comenzar a utilizar un archivo primero se debe abrir, invocando a la función fopen(...) FILE * fopen(char* nombre_arch, char*
FUNCIONES EN C. SOBRE FUNCIONES... Caja negra in_1 in_N out_1 In_2 Función: Nombre. (Con el cual es invocada). Entradas. (Parámetros de la función). Salida.
Tres Algoritmos Paralelos para Multiplicación Matriz Vector
Arreglos.
Capítulo 5. Punteros y Cadenas de Caracteres
Archivos Binarios Lenguaje C Prof. Gonzalo Pastor.
APUNTADORES EN C. MENU DEL DIA Repaso clase anterior Apuntadores. Eso pa que? Solución al problema: Funciones. Ventajas de trabajar un programa usando.
Archivos.
Estructuras-Archivos
Programación I Teoría VIII: Entrada/Salida
Aplicado a programas openMP
Ejemplos openMP.
Programación de Memoria Compartida
Unidad VI Registros (estructuras, uniones y enumeraciones)
Manejo de archivos de datos en C
Metodología de Programación Ayudantía 2 lelagos.ublog.cl 2009.
Archivos Programación I MC Beatriz Beltrán Martínez.
1 Unidad IV Archivos en Java y C++ M.C. Juan Carlos Olivares Rojas.
PUNTEROS Y REFERENCIAS
Introducción a la Programación
CAPITULO V ARREGLOS Y CADENAS.
Arreglos Computción.
Los punteros Programación modular.
Arreglos de Objetos.
Estructuras Una estructura es una colección de datos de diferente tipo. Se construye en dos pasos: 1- Creación del esqueleto de la estructura 2.- Colocación.
Capitulo 4 Arreglos o Arrays Unidimensionales Bidimensionales Strings
Fundamentos de Programación
Computación I. CI-2125 Tema VII
PUNTEROS EN EL LENGUAJE C
Arreglos: Vectores Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes.
Laboratorio de programación
Repaso de archivos #include int main(void) { FILE *fp; fp=fopen(“prueba.txt”, “w”); if (fp==NULL) { printf(“Error al abrir el archivo\n”); printf(“No lo.
Clase 1 Gabriela Araya Baez.. Char: Variable que almacena caracteres. Int: Variable que almacena enteros. Float: Variable que almacena decimales. Doble:
TIPOS DE DATOS PARCIAL III Punteros. Un puntero es una variable que hace referencia a una dirección de memoria Sintaxis: Tipo_Dato *nombre_variable_puntero;
Tema 1. Estructuras de datos Objetivo: Objetivo: El alumno resolverá problemas de almacenamiento, recuperación y ordenamiento de datos y las técnicas de.
Archivos. Introducción Los datos que hemos tratado hasta el momento han residido en la memoria principal. Sin embargo, las grandes cantidades de datos.
Programación I :: Prof. Yeniffer Peña Conceptos Avanzados de Programación Presentación.
PROF. RAFAEL MONTENEGRO B. UNELLEZ-APURE Introducci Ó n a los Arreglos (“arrays”) en C++
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
Lenguaje de Programación II Prof. Rafael Montenegro B. Carrera: T.S.U en Informática Periodo: 2014-I.
1 Clase 20: estructuras útiles (4/4) orden iic1102 – introducción a la programación.
Programación en C - manejo de Archivos
FUNCIONES Y PROCEDIMIENTOS
ARREGLOS.
Puntero #include int main(int argc, char *argv[]) { int myVar = 378; printf("El valor de la variable es: %d\n", myVar); printf("Dirección de memoria de.
Transcripción de la presentación:

Un Programa para Crear un Archivo con una Matríz mXn de enteros dados * #include /******************************************************************************/ intmain(int argc, char *argv[]) {inti, j; intm,n; FILE*fp; int*Astorage; int**A; int x; if(argc != 4) {printf("\nDebe ser: generar "); printf("\ndonde la matriz es mxn"); printf("\n"); exit(1); }

Programa generar(cont) m=atoi(argv[1]); n=atoi(argv[2]); //Abrir archivo para escribir if((fp = fopen(argv[2], "w")) == NULL) {printf("\n*** no se puede escribir en archivo %s ***\n", argv[2]); exit(); } /* escribir las dimensiones n y n en el archivo */ fwrite(&m, sizeof(int), 1, fp); fwrite(&n, sizeof(int), 1, fp); // Asignar memoria para almacenar el arreglo if((Astorage = (int *)malloc(m * n * sizeof(int))) == NULL) {printf( "\n*** no hay memoria ***\n"); exit(); } //Asignar memoria para los apuntadores a las filas if((A = (int **)malloc(m * sizeof(int *))) == NULL) {printf("\n*** no hay memoria ***\n"); exit(); }

Program generar (cont) /* inicializar arreglo de apuntadores */ for(i = 0; i <m; ++i) A[i] = &Astorage[i * n]; /* Entrar la matriz desde el teclado*/ /* set all values */ for(i = 0; i < m; ++i) for(j = 0; j < n; ++j) { printf("A[%d][%d]=",i,j); scanf("%d",&A[i][j]); } /* escribir el arreglo en el archivo */ fwrite(Astorage, sizeof(int), m * n, fp); fclose(fp); free(Astorage); free(A); return(0); }