Retroceder   Foros del Web > Temas generales de computación > Programación > C/C++

Respuesta
 
Herramientas Desplegado
Antiguo 29-may-2007, 21:46   #1 (permalink)
athena_rivas ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 16
Pregunta Par de dudas con este algoritmo de arrays

Hola me dejaron hacer 1 programa que el usuario llene dos arreglos, uno de dimension 5, el otro bidimensional de 5 por 3, El programa debera efectuar la multiplicaciòn de matrices. Y los resultados obtenidos se deberan guardar en otro arreglo unidimensional de 3 casillas.

#include<conio.h>
#include<iostream.h>

void main()

{

clrscr();

int arreglo1[5],arreglo2[5][3],arreglo3[3],a,i,b;

cout<<"Introduce los valores para el arreglo Undimensional:\n";
for(i=0;i<5;i++){
cin>>arreglo1[i];

}

cout<<"Introduce los valores para el Arreglo Bidimensional:\n";
for(b=0;b<5;b++){
for(int a=0;a<3;a++)
cin>>arreglo2[b][a];
}


arreglo3[0]=arreglo1[0]*arreglo2[0][0]+
arreglo1[1]*arreglo2[1][0]+
arreglo1[2]*arreglo2[2][0]+
arreglo1[3]*arreglo2[3][0]+
arreglo1[4]*arreglo2[4][0];


arreglo3[1]=arreglo1[0]*arreglo2[0][1]+
arreglo1[1]*arreglo2[1][1]+
arreglo1[2]*arreglo2[2][1]+
arreglo1[3]*arreglo2[3][1]+
arreglo1[4]*arreglo2[4][1];


arreglo3[2]=arreglo1[0]*arreglo2[0][2]+
arreglo1[1]*arreglo2[1][2]+
arreglo1[2]*arreglo2[2][2]+
arreglo1[3]*arreglo2[3][2]+
arreglo1[4]*arreglo2[4][2];




for(int c=0;c<3;c++)
cout<<arreglo3[c];



getch();

}

Mi duda es como le puedo hacer para mostrar un letrero que me diga en que columna del arreglo estoy llenando y como hacerle para que los resultados que me guarda en el arreglo3[c]; me los separe pk aparecen juntos y no se que resultado es de cual columna

espero me puedan ayudar =) gracias
salu2!!
athena_rivas está desconectado   Responder Citando
Antiguo 31-may-2007, 08:03   #2 (permalink)
antoniog ha deshabilitado el karma
 
Avatar de antoniog
 
Fecha de Ingreso: junio-2006
Mensajes: 26
Re: Par de dudas con este algoritmo de arrays

Hola

Solo debes usar cout para mostrar los indices, mira , por ejmeplo asi:
Cita:
#include<conio.h>
#include<iostream.h>

void main()

{

clrscr();

int arreglo1[5],arreglo2[5][3],arreglo3[3],a,i,b;

cout<<"Introduce los valores para el arreglo Undimensional:\n";
for(i=0;i<5;i++){
cout<<"b["<<i<<"]=";
cin>>arreglo1[i];

}

cout<<"Introduce los valores para el Arreglo Bidimensional:\n";
for(b=0;b<5;b++){
for(int a=0;a<3;a++)
{
cout<<"A["<<b<<","<<a<<"]=";
cin>>arreglo2[b][a];
}
cout<<"\n";
}


arreglo3[0]=arreglo1[0]*arreglo2[0][0]+
arreglo1[1]*arreglo2[1][0]+
arreglo1[2]*arreglo2[2][0]+
arreglo1[3]*arreglo2[3][0]+
arreglo1[4]*arreglo2[4][0];


arreglo3[1]=arreglo1[0]*arreglo2[0][1]+
arreglo1[1]*arreglo2[1][1]+
arreglo1[2]*arreglo2[2][1]+
arreglo1[3]*arreglo2[3][1]+
arreglo1[4]*arreglo2[4][1];


arreglo3[2]=arreglo1[0]*arreglo2[0][2]+
arreglo1[1]*arreglo2[1][2]+
arreglo1[2]*arreglo2[2][2]+
arreglo1[3]*arreglo2[3][2]+
arreglo1[4]*arreglo2[4][2];




for(int c=0;c<3;c++)
{
cout<<"c["<<c<<"]="<<arreglo3[c]<<"\n";
}



getch();

}
Una cosa, proque calculas la multiplicacion asi? porque no usas for?

Saludos
antoniog está desconectado   Responder Citando
Antiguo 31-may-2007, 16:21   #3 (permalink)
athena_rivas ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 16
Re: Par de dudas con este algoritmo de arrays

Muchas gracias! no usamos el for, pk nos lo pidio primero asi, y ahora lo voy a hacer con for para ver como se reduce el codigo, y para que entendieramos como funcionaba el programa... en concreto pk asi lo pidio la prof. jeje y el lunes lo vamos a cambiar a ciclos for..
athena_rivas está desconectado   Responder Citando
Antiguo 31-may-2007, 17:38   #4 (permalink)
athena_rivas ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 16
Asi me quedo, gracias por el comentario antoniog

Código:
#include<conio.h>
#include<iostream.h>

void main()

{

clrscr();

int arreglo1[5],arreglo2[5][3],arreglo3[3],a,i,b;

cout<<"\t\tARREGLO UNIDIMENSIONAL\n";
cout<<"\n";
cout<<"Introduce los valores para:\n";
cout<<"\n";
for(i=0;i<5;i++){
cout<<"Posicion["<<i<<"]=";
   cin>>arreglo1[i];
 }
cout<<"\n";
cout<<"\t\tARREGLO BIDIMENSIONAL\n";
cout<<"\n";
cout<<"Introduce los valores para:\n";
cout<<"\n";
for(b=0;b<5;b++){
 for(int a=0;a<3;a++)
  {
cout<<"Posicion["<<b<<","<<a<<"]=";
cin>>arreglo2[b][a];
}
cout<<"\n";
}

arreglo3[0]=arreglo1[0]*arreglo2[0][0]+
	    arreglo1[1]*arreglo2[1][0]+
	    arreglo1[2]*arreglo2[2][0]+
	    arreglo1[3]*arreglo2[3][0]+
	    arreglo1[4]*arreglo2[4][0];


arreglo3[1]=arreglo1[0]*arreglo2[0][1]+
	    arreglo1[1]*arreglo2[1][1]+
	    arreglo1[2]*arreglo2[2][1]+
	    arreglo1[3]*arreglo2[3][1]+
	    arreglo1[4]*arreglo2[4][1];


arreglo3[2]=arreglo1[0]*arreglo2[0][2]+
	    arreglo1[1]*arreglo2[1][2]+
	    arreglo1[2]*arreglo2[2][2]+
	    arreglo1[3]*arreglo2[3][2]+
	    arreglo1[4]*arreglo2[4][2];


cout<<"EL TOTAL DE LA MULTIPLICACION ES:\n";
cout<<"\n";
for(int c=0;c<3;c++){
cout<<"|"<<arreglo3[c]<<"|";
}
getch();

}
athena_rivas está desconectado   Responder Citando
Antiguo 01-jun-2007, 07:57   #5 (permalink)
antoniog ha deshabilitado el karma
 
Avatar de antoniog
 
Fecha de Ingreso: junio-2006
Mensajes: 26
De acuerdo Re: Par de dudas con este algoritmo de arrays

Hola,

De nada

Saludos
antoniog está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 02:45.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93