/
Inicio :: Foros

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

Como puedo simplificar estos do-while:

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



Registrado: 26 Sep 2004
Mensajes: 128
Ubicación: Chillán, Chile

MensajePublicado: 28/10/2004 4:59 am
Título: Como puedo simplificar estos do-while:

Lo que este programa hace es sumar 2 matrices, pero ahora quiero poner la suma de la matriz A con la B y poner esa suma en una matriz C. Ademas me gustaria saber otra forma de pedir la dimension de 2 matrices:
Código:

#include<stdio.h>
#include<conio.h>

main(){
 int A[100][100],B[100][100],C[100][100],Res1[100][100],Res2[100][100],Res3[100][100],e=0;
 int f=0,g=0,h=0,i=0,j=0,k=0,l=0;
 do{
  printf("\n Ingrese un numero de filas no mayor a 100, de una matriz A: ");
  scanf("%d",&e);
 }while(e>100);
 do{
  printf("\n Ingrese un numero de columnas no mayor a 100, de una matriz A: ");
  scanf("%d",&f);
 }while(f>100);
 do{
  printf("\n Ingrese un numero de filas no mayor a 100, de una matriz B: ");
  scanf("%d",&g);
 }while(g>100);
 do{
  printf("\n Ingrese un numero de columnas no mayor a 100, de una matriz B: ");
  scanf("%d",&h);
 }while(h>100);
 do{
  printf("\n Ingrese un numero de filas no mayor a 100, de una matriz C: ");
  scanf("%d",&k);
 }while(k>100);
 do{
  printf("\n Ingrese un numero de columnas no mayor a 100, de una matriz C: ");
  scanf("%d",&l);
 }while(l>100);
 A[100][100]=A[e][f];B[100][100]=B[g][h];C[100][100]=C[k][l];   
   for(i=0;i<e;i++){
    for(j=0;j<f;j++){
     printf("\n Ingrese elemento %d de la fila %d de la matriz A: ",j+1,i+1);
     scanf("%d",&A[i][j]);
     Res3[j][i]=A[i][j];
    }
   }
   for(i=0;i<f;i++){
    for(j=0;j<e;j++){
    printf("\n\n El elemento %d de la fila %d de la matriz A traspuesta es: %d",j+1,i+1,Res3[i][j]);
    getch();
    }
   }   

_________________


Volver arriba
beto_at



Registrado: 20 Oct 2004
Mensajes: 4

MensajePublicado: 28/10/2004 5:30 pm
Título: no se si te sirva

si ya has visto el operador new puedes evitar pedir al usuario que su numero de elementos de la matriz se a menor a 100.
visto si seria:
int matriz *a;
le pides al ususrio que ingrese sus dimensiones y luego:
matriz a = new int [a][b] ;
tus ciclos serian desde o hasta a y desde cero hasta b para la suma y veo que esa parte ya lla tienes resuelto.
tambien te ahorraria mucho tiempo de ejecucion si haces un solo while
int *a
while (cin>>a)
{ /*le pides ingresar las dimensiones y vas cambiando la direccion de a, a la dimension que quieres inicializar*/
}
no se si te sirva
[/code]
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