

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Asignatura: Informatica, Profesor: Carlos Maria Lopez Garello, Carrera: Enginyeria Geomàtica i Topografia, Universidad: UPC
Tipo: Exámenes
1 / 3
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!


3) Escribir un programa en C que lea una serie de números enteros desde un fichero y determine cuantas veces se repite un determinado número. Utilizar el siguiente algoritmo:
Algoritmo del programa Pedir el nombre del fichero (nombre_fichero) a abrir desde pantalla Leer el nombre del fichero Pedir el numero (num) que se desea contar desde pantalla Leer el numero (num) a contar Abrir el fichero Inicializar el contador (cont) en cero Iniciar un bucle que mientras no se haya llegado al final del fichero proceda a: Leer un numero (n) del fichero Verifique si ese número (n) es igual al que se quiere contar (num), y si es así incrementar el contador (cont) en una unidad Presentar en pantalla el número de veces que se repite el numero
Ejemplo del fichero: Ejemplo de la pantalla al finalizar el programa:
#include <stdio.h> #define N 256 int main() { FILE *fichero; char nombre_fichero[N]; int cont, num, n; printf("Nombre del fichero (< %d caracteres): ", N); scanf("%s", nombre_fichero); fichero=fopen(nombre_fichero, "r"); if (fichero==NULL) { printf("Error abriendo %s\n", nombre_fichero); fflush(stdin); getchar(); exit(0); } printf("Contar cuantas veces aparece el numero: "); scanf("%d", &num); cont=0; while (!feof(fichero)) {
fscanf(fichero, "%d", &n); if (n==num) cont=cont+1; } printf("El numero %d aparece %d veces en el fichero %s", num, cont, nombre_fichero); fflush(stdin); getchar(); }
4) Escribir un programa que calcule todos los elementos de una matriz B de orden (m x n) que
es el resultado de la multiplicación de un número entero (k) por una matriz (A) de orden (m x n) compuesta por números enteros, o sea:
m m mn n m
n
n
m m mn nm
n
n
m m mn nm
n
n
nm nm
, 1 , 2 ,
2 , 1 2 , 2 2 ,
1 , 1 1 , 2 1 ,
, 1 , 2 ,
2 , 1 2 , 2 2 ,
1 , 1 1 , 2 1 ,
, 1 , 2 ,
2 , 1 2 , 2 2 ,
1 , 1 1 , 2 1 ,
Leer el numero entero k, el número de líneas y columnas (m y n) de la matriz a y los elementos de la matriz
A(mxn) desde teclado y presentar el resultado en pantalla.
Ejemplo de la pantalla del programa una vez finalizada su ejecución:
#include <stdio.h> #define MAX 100 int main() { int a[MAX][MAX], b[MAX][MAX], i, j, m, n, k;
printf("Entrar numero entero a multiplicar por la matriz :"); scanf("%d", &k); printf("Entrar numero de lineas (m) y columnas (n) de la matriz: "); scanf("%d%d", &m, &n); printf("\n"); for(i=0;i<m;i++) for(j=0;j<n;j++) { printf("elemento a(%d,%d)= ", i, j); scanf("%d", &a[i][j]); } printf("\n"); for(i=0;i<m;i++) for(j=0;j<n;j++) { b[i][j]=k*a[i][j];