hola soy nuevo programando en C y estoy haciendo un pequeño ejercicio
y pues tengo que hacer una matriz de 3 x 3 y que me sume todos los numeros de la columna y todos los numeros de la fila y que me de el resultado de los mismos este en verdad e intentado hacerlo pero apenas estoy aprendiendo y vale que un ejemplo algo rapido me seria de ayuda :D
Que has intentado? Pon tu código para ver que tienes mal.
http://www.elrincondelc.com/cursoc/cursoc10.html
Cita de: naderST en 21 Septiembre 2011, 21:45 PM
Que has intentado? Pon tu código para ver que tienes mal.
#include<conio.h>
#include<stdio.h>
int arreglo[3][3];
int result[6];
int i;
int j;
int fila;
int colum;
int main(){
printf("matriz : ");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
scanf("%d",&arreglo[i][j]);
}
}
for(i=0;i<3;i++){
for(j=0;j<3;j++){
fila+=arreglo[i][j];
colum+=arreglo[j][i];
}
}
printf("\n\n%d\n",fila);
printf("\n\n%d\n",colum);
getch();
}
pero me sale resultados iguales siempre algo esta mal pero no se que xD!!
1. no está inicializando la variable "fila" y "columna" con cero. (variables globables tienen un valor predeterminado, pero es bueno ser explícito)
2. Su función de suma no esta correcta
for(i=0;i<3;i++)
{
int fila = 0;
int columna = 0;
for(j=0;j<3;j++)
{
fila += arreglo[i][j];
columna += arreglo[j][i];
}
printf("Fila=%d, Columna=%d", fila columna);
}
No he probado esto.
#include <stdio.h>
#include <stdlib.h>
int arreglo[3][3], i, j, fila, columna;
int main(){
fila = 0;
columna = 0;
for(i = 0; i < 3; i++){
for(j=0;j<3;j++){
scanf("%d", &arreglo[i][j]);
}
}
for(i = 0; i < 3; i++){
for(j=0;j<3;j++){
fila += arreglo[j][i];
columna += arreglo[i][j];
}
}
printf("Suma de filas: %d\n", fila);
printf("Suma de columnas: %d\n", columna);
return 0;
}
Cita de: LearningSpanishProgrammer en 22 Septiembre 2011, 01:27 AM
1. no está inicializando la variable "fila" y "columna" con cero. (variables globables tienen un valor predeterminado, pero es bueno ser explícito)
2. Su función de suma no esta correcta
for(i=0;i<3;i++)
{
int fila = 0;
int columna = 0;
for(j=0;j<3;j++)
{
fila += arreglo[i][j];
columna += arreglo[j][i];
}
printf("Fila=%d, Columna=%d", fila columna);
}
No he probado esto.
muchisimas gracias así es como era si funciona me sirvio muchisimo jeje