Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Freelancer en 21 Septiembre 2011, 09:15 am



Título: algo basico super basico pero que no me sale
Publicado por: Freelancer en 21 Septiembre 2011, 09:15 am
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


Título: Re: algo basico super basico pero que no me sale
Publicado por: naderST en 21 Septiembre 2011, 21:45 pm
Que has intentado? Pon tu código para ver que tienes mal.


Título: Re: algo basico super basico pero que no me sale
Publicado por: тαптяα en 21 Septiembre 2011, 22:12 pm
http://www.elrincondelc.com/cursoc/cursoc10.html


Título: Re: algo basico super basico pero que no me sale
Publicado por: Freelancer en 21 Septiembre 2011, 23:34 pm
Que has intentado? Pon tu código para ver que tienes mal.

Código
  1. #include<conio.h>
  2. #include<stdio.h>
  3. int arreglo[3][3];
  4. int result[6];
  5. int i;
  6. int j;
  7. int fila;
  8. int colum;
  9. int main(){
  10. printf("matriz : ");
  11. for(i=0;i<3;i++){
  12.        for(j=0;j<3;j++){
  13.   scanf("%d",&arreglo[i][j]);
  14. }  
  15. }
  16. for(i=0;i<3;i++){
  17.     for(j=0;j<3;j++){
  18.          fila+=arreglo[i][j];
  19.             colum+=arreglo[j][i];
  20.         }
  21. }  
  22. printf("\n\n%d\n",fila);
  23.     printf("\n\n%d\n",colum);
  24. }

pero me sale resultados iguales siempre algo esta mal pero no se que xD!!


Título: Re: algo basico super basico pero que no me sale
Publicado por: 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

Código:
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.


Título: Re: algo basico super basico pero que no me sale
Publicado por: naderST en 22 Septiembre 2011, 01:54 am
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int arreglo[3][3], i, j, fila, columna;
  5.  
  6. int main(){
  7. fila = 0;
  8. columna = 0;
  9.  
  10. for(i = 0; i < 3; i++){
  11. for(j=0;j<3;j++){
  12. scanf("%d", &arreglo[i][j]);
  13. }
  14. }
  15.  
  16. for(i = 0; i < 3; i++){
  17. for(j=0;j<3;j++){
  18. fila += arreglo[j][i];
  19. columna += arreglo[i][j];
  20. }
  21. }
  22.  
  23. printf("Suma de filas: %d\n", fila);
  24. printf("Suma de columnas: %d\n", columna);
  25.  
  26. return 0;
  27. }
  28.  


Título: Re: algo basico super basico pero que no me sale
Publicado por: Freelancer en 22 Septiembre 2011, 03:25 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

Código:
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