Programa matriz en C

Iniciado por luchofiattipo, 24 Septiembre 2012, 22:10 PM

0 Miembros y 1 Visitante están viendo este tema.

luchofiattipo

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




leosansan

Adelanta el código que tengas y veremos dónde podemos ayudarte.
Saludos!

luchofiattipo

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;
   }
   }

durasno

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
Ahorrate una pregunta, lee el man

leosansan

#4
Cita de: luchofiattipo en 24 Septiembre 2012, 23:29 PM
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:
#include <stdio.h>
void main(void)
{
int mat[10][5],f,c,mult=0;
for(f=0;f<0;f++){ /*<===este for va de 1 a 9* pero de dos en dos/
for(c=0;c<5;c++) /*==)este for va dentro del anterior y de 1 a 10 */
{
mat[f][c]=0;/*<==aquí siempre saldría cero, debería ser mat[f][c]=f*c*/
}/*<===y te faltaría imprimirlos*/
}

Y aquí un código que hace lo que quieres, lo dejo con llaves para que lo veas mejor, sin y con matriz:
#include <stdio.h>
int main()
{
   int i,j,a[10][5];
   /*Sin matriz*/
   for (i=1;i<=9;i+=2)
       {
           for (j=1;j<=10;j++)
           {
              printf ("%2d  ",i*j );
           }
         puts ("\n");
       }
  /*Con matriz*/
  puts ("\n\n");
   for (i=1;i<=9;i+=2)
       {
           for (j=1;j<=10;j++)
           {
             a[i-1][j-1]=i*j; printf ("%2d  ",a[i-1][j-1] );
           }
         puts ("\n");
       }
   return 0;
}


SALUDOS ...Y ANIMO.....

anonimo12121

#5
lo hago aquí en c++
Código (cpp) [Seleccionar]

#include <iostream>
using namespace std;
int main(int argc,char* argv[]){
    int t[10][5];
    for(int y=1;y<=10;y++){
        for(int x=1;x<=5;x++){
            t[y-1][x-1]=y*x;
            cout << t[y-1][x-1] << " ";
        }
        cout << endl;
    }
    return 0;
}
Página para ganar Bitcoins y Dinero: http://earnbit.hol.es/
Video de YouTube con Hack para el LoL: http://adf.ly/5033746/youtube-lolemuhack
Si quieres ganar dinero con adfly entra y registrate aquí -> http://adf.ly/?id=5033746

luchofiattipo

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