| Ver tema anterior :: Ver siguiente tema | | Autor | Mensaje |
|---|
nieves
Registrado: 16 Oct 2004 Mensajes: 146
| Publicado: 29/10/2004 2:13 pm | | | Título: Un problemilla |
| Hola! Alguien me podria ayduar a modificar un codigo que se me quedó a medias sobre sumar filas y columnas.Es que el programa tambien tiene que preguntar si se quiere sumar una fila o columna y dependiendo de la respuesta del usuario que se pida un nº de fila o un nº de columna i finalmente que se calcule la suma de la fila o de la columna correspondiente i s'escriba el resultado por pantalla. Gracias |
| | Volver arriba | |  | nieves
Registrado: 16 Oct 2004 Mensajes: 146
| Publicado: 29/10/2004 2:20 pm | | | Título: |
| Perdon se me olvido poner el codigo que llevo:
#include<stdio.h> #include<conio.h> #define N_FILES 4 #define N_COLUMNES 3
void main() { int matriu[N_FILES][N_COLUMNES]= {{2,4,6},{8,10,12},{14,16,18},{20,22,24}}; int i,j, suma_fila, suma_columna;
for(i=0;i<N_FILES;i++) { suma_fila=0; for(j=0;j<N_COLUMNES;j++) suma_fila+=matriu[i][j]; printf("La suma de la fila %d es: %d\n", i, suma_fila); } for(j=0;j<N_COLUMNES;j++) { suma_columna=0; for(i=0;i<N_FILES;i++) suma_columna+=matriu[i][j]; printf("La suma de la columna %d es: %d\n", j, suma_columna); } getch(); } |
| | Volver arriba | |  | Pepino
Registrado: 26 Oct 2004 Mensajes: 75
| Publicado: 30/10/2004 8:22 am | | | Título: |
| | si alguien no entiende decirlo,Gracias |
| | Volver arriba | |  | | alp

Registrado: 12 Abr 2004 Mensajes: 413
| Publicado: 30/10/2004 2:44 pm | | | Título: |
| Hola.
A ver si te sirve este código:
| Código: | #include<stdio.h> #include<conio.h> #define N_FILES 4 #define N_COLUMNES 3
int suma_fila(int array[N_FILES][N_COLUMNES], int num_fila) { int i; int suma = 0;
for(i = 0; i < N_COLUMNES; i++) suma += array[num_fila][i]; return suma; }
int suma_col(int array[N_FILES][N_COLUMNES], int num_col) { int i; int suma = 0;
for(i = 0; i < N_FILES; i++) suma += array[i][num_col]; return suma; }
int main() { int matriu[N_FILES][N_COLUMNES]= {{2,4,6},{8,10,12},{14,16,18},{20,22,24}}; int num_fc, limite, suma; char que;
printf("Sumar fila o columna (F/C): "); do { que = toupper(getchar()); } while(que != 'F' && que != 'C');
if (que == 'F') limite = N_FILES-1; else limite = N_COLUMNES-1;
printf("\nN£mero de %s a sumar (0-%i): ", que == 'F' ? "fila" : "columna", limite);
while(1) { scanf("%i", &num_fc); if (num_fc < 0 || num_fc > limite) printf("L¡mite incorrecto (0-%i) ", limite); else break; }
if (que == 'F') suma = suma_fila(matriu, num_fc); else suma = suma_col(matriu, num_fc);
printf("\nResultado: %i", suma); getch();
return 0; } |
Un saludo. |
| | Volver arriba | |  | nieves
Registrado: 16 Oct 2004 Mensajes: 146
| Publicado: 31/10/2004 3:50 am | | | Título: |
| hola! gracias, xo algo mas sencillo? es q no llevo muxo programando y hay cosas q no las he visto aun, como esto int suma_col(int array[N_FILES][N_COLUMNES], int num_col)
Yo siempre utilizo todo dentro de un void main() y acabado sin return
Gracias |
| | Volver arriba | |  | | |
| No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|
| |