Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: luchofiattipo en 24 Septiembre 2012, 22:10 pm



Título: Programa matriz en C
Publicado por: luchofiattipo en 24 Septiembre 2012, 22:10 pm
Hola a todos me mandaron a hacer un programa en C que contenga esto y la verdad no lo puedo terminar porfavor alguien que me ayude. Muchas gracias desde ya

Hacer un programa que genere una tabla de 10x5 de tal forma que el valor de los elementos de cada columna sean las tablas
de multiplicar de los elementos 1,3,5,7 y 9. Imprimir la tabla por pantalla





Título: Re: Programa matriz en C
Publicado por: leosansan en 24 Septiembre 2012, 23:03 pm
Adelanta el código que tengas y veremos dónde podemos ayudarte.
Saludos!


Título: Re: Programa matriz en C
Publicado por: luchofiattipo en 24 Septiembre 2012, 23:29 pm
La verdad que no me sale el ejercicio solo declare la matriz:

 #include <stdio.h>
    void main(void)
    {
       int mat[10][5],f,c,mult=0;
   for(f=0;f<0;f++){
   for(c=0;c<5;c++)
   {
   mat[f][c]=0;
   }
   }


Título: Re: Programa matriz en C
Publicado por: durasno en 25 Septiembre 2012, 00:44 am
Hola! los for tienen que estar al reves, es decir la condicion del for externo tiene que ser c<5 y el interno f<10 ya que tenes que llenar las columnas. Luego es cuestion de hacer la multiplicacion y asignarla a mat; intenta por lo menos hacer una tabla no todas y despues vemos


Saludos


Título: Re: Programa matriz en C
Publicado por: leosansan en 25 Septiembre 2012, 00:50 am
Código
  1.  
La verdad que no me sale el ejercicio solo declare la matriz:
Tranquilo hombre, por algo hay que empezar. Tú código con algunas observaciones:
Código
  1. #include <stdio.h>
  2. void main(void)
  3. {
  4. int mat[10][5],f,c,mult=0;
  5. for(f=0;f<0;f++){ /*<===este for va de 1 a 9* pero de dos en dos/
  6. for(c=0;c<5;c++) /*==)este for va dentro del anterior y de 1 a 10 */
  7. {
  8. mat[f][c]=0;/*<==aquí siempre saldría cero, debería ser mat[f][c]=f*c*/
  9. }/*<===y te faltaría imprimirlos*/
  10. }

Y aquí un código que hace lo que quieres, lo dejo con llaves para que lo veas mejor, sin y con matriz:
Código
  1. #include <stdio.h>
  2. int main()
  3. {
  4.    int i,j,a[10][5];
  5.    /*Sin matriz*/
  6.    for (i=1;i<=9;i+=2)
  7.        {
  8.            for (j=1;j<=10;j++)
  9.            {
  10.               printf ("%2d  ",i*j );
  11.            }
  12.          puts ("\n");
  13.        }
  14.   /*Con matriz*/
  15.   puts ("\n\n");
  16.    for (i=1;i<=9;i+=2)
  17.        {
  18.            for (j=1;j<=10;j++)
  19.            {
  20.              a[i-1][j-1]=i*j; printf ("%2d  ",a[i-1][j-1] );
  21.            }
  22.          puts ("\n");
  23.        }
  24.    return 0;
  25. }

SALUDOS ...Y ANIMO.....


Título: Re: Programa matriz en C
Publicado por: anonimo12121 en 25 Septiembre 2012, 00:51 am
lo hago aquí en c++
Código
  1. #include <iostream>
  2. using namespace std;
  3. int main(int argc,char* argv[]){
  4.    int t[10][5];
  5.    for(int y=1;y<=10;y++){
  6.        for(int x=1;x<=5;x++){
  7.            t[y-1][x-1]=y*x;
  8.            cout << t[y-1][x-1] << " ";
  9.        }
  10.        cout << endl;
  11.    }
  12.    return 0;
  13. }
  14.  


Título: Re: Programa matriz en C
Publicado por: luchofiattipo en 25 Septiembre 2012, 04:18 am
Gracias por a todos por su ayuda y a su aliento, es verda por algo se empieza, muchas muchas gracias a todos sobre todo a vos leosan! Un abrazo compañeros