/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Un problemilla

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
nieves



Registrado: 16 Oct 2004
Mensajes: 146

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 30/10/2004 8:22 am
Título:

si alguien no entiende decirlo,Gracias
Volver arriba
alp



Registrado: 12 Abr 2004
Mensajes: 413

MensajePublicado: 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
Yahoo Messenger
nieves



Registrado: 16 Oct 2004
Mensajes: 146

MensajePublicado: 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
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com