elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Temas
Páginas: [1]
1  Programación / Programación General / Matrices en: 2 Septiembre 2019, 23:02 pm
la duda que tengo es como guardar el resultado de la suma de 2 matrices bidimensionales en una matriz unidimensional

programa:
Código
  1. using namespace std;
  2.  
  3. int main(){
  4.    char opc;
  5.    do{
  6.    fflush(stdin);
  7.    int s,S;
  8.    int matriz[3][2];
  9.    int matriz2[3][2];
  10.    int matrizResultante[3][2];
  11.    int indiceFila, indiceColumna=0;
  12.    printf("Bienvenido, ¿Desea realizar una suma de matrices?-----SI o NO \n");//Se da la bienvenida y se realiza la pregunta al usuario//
  13. printf("1---SI \n");
  14. printf("2---NO \n");//opciones a elegir para el usuario//
  15. cin>>s;
  16. switch(s){
  17.  
  18. case 1:
  19. for(indiceFila=0; indiceFila<3; indiceFila++)
  20.    {
  21.        for(indiceColumna=0; indiceColumna<2; indiceColumna++)
  22.        {
  23.            printf("Dame un numero para la matriz 1\n");
  24.            scanf("%i", &matriz[indiceFila][indiceColumna]);
  25.        }
  26.    }
  27.     for(indiceFila=0; indiceFila<3; indiceFila++)
  28.    {
  29.        for(indiceColumna=0; indiceColumna<2; indiceColumna++)
  30.        {
  31.            printf("Dame un numero para la matriz 2\n");
  32.            scanf("%i", &matriz2[indiceFila][indiceColumna]);
  33.        }
  34.    }
  35.    for(indiceFila=0; indiceFila<3; indiceFila++)
  36.    {
  37.        for(indiceColumna=0; indiceColumna<2; indiceColumna++)
  38.        {
  39.            matrizResultante[indiceFila][indiceColumna]=matriz[indiceFila][indiceColumna] + matriz2[indiceFila][indiceColumna];
  40.        }
  41.    }
  42.    for(indiceFila=0; indiceFila<3; indiceFila++)
  43.    {
  44.        for(indiceColumna=0; indiceColumna<2; indiceColumna++)
  45.        {
  46.            printf("El resultado de la matriz es %i\n",matrizResultante[indiceFila][indiceColumna]);
  47.        }
  48.    }
  49.     case 2://en caso de que el usuario acepte la segunda opcion, lo enviara a este caso//
  50. cout<<"Gracias por haber utilizado el programa :) ¿desea realizar otra suma?\n";//pregunta al usuario si desea continuar o salir del prgorama//
  51. cout<<"Digite 's' para repetir el proceso\n ";//indicacion de opcion//
  52. cin>>S;
  53. scanf("%c",&opc);
  54.  }
  55.  
  56.    }
  57.    while(opc=='s'||opc=='S');//mientras se cumpla la variable el programa se repetira//
  58.   return 0;
  59. }

por su atencion gracias
2  Programación / Programación General / Duda con declaraciones en: 28 Agosto 2019, 05:03 am
Que tal amigos, buenas noches, soy nuevo en este foro de igual forma soy nuevo en programación del lenguaje C++, tengo una duda la cual espero puedan aclarar, realizando la codificación para un programa modular, me encuentro con un inconveniente que no se si sea por que hay un error en la codificación o el programa "DEV C++" no funcione al 100% bien.

el programa es:

Código
  1. #include<iostream> /*Entrada y salida de datos*/
  2. #include<stdio.h>/* Biblioteca de entrada y salida estándar*/
  3. #include<stdlib.h>/* Biblioteca para las funciones del sistema*/
  4. #include<math.h> /* Biblioteca para utilizar funciones matematicas*/
  5. #include<conio.h>
  6.  
  7. int elegir_operacion();
  8. using namespace std;
  9. //Prototipos de funcion
  10. int elegir_operacion()
  11. { //Se designa el primer mensaje de pantalla junto con la indicacion de seleccion de una operacion matematica//
  12.    int elegir_provisional;
  13.    cout<< "Elige una de estas Operaciones matematicas:"<<endl<<"1. SUMA"<<endl<<"2. RESTA"
  14. <<endl<<"3. MULTIPLICACION"<<endl<<"4. DIVISION"<<endl;
  15.    cin>>elegir_provisional;
  16.    return elegir_provisional;}
  17.  
  18.  
  19. int main(){
  20.    int vector_A[10], vector_B[10], vector_C[10], suma=0, resta=0, multiplica=0, division=0;
  21.    int elegir;
  22.    int i;
  23.   elegir=elegir_operacion();
  24. if (elegir==1 or elegir==2 or elegir==3 or elegir==4){
  25. cout<<"ingrese los 10 valores del vector 1:\n"<<endl;
  26. for(i=0;i<10;i++){
  27. cout<<"Ingrese los valores de cada posicion:\n"<<i<<":"<<endl;
  28. cin>>vector_A[i];
  29. }
  30. cout<<"ingresar los 10 valores del vector 2:\n"<<endl;
  31.    for(i=0;i<10;i++){
  32.    cout<<"Ingrese los valores de cada posicion:\n"<<i<<":"<<endl;
  33.    cin>>vector_B[i];
  34. cout<<endl<<endl<<"El resultado de la suma de los vectores es:\n"<<suma;
  35. cout<<endl<<endl<<"El resultado de la resta de los vectores es:\n"<<resta;
  36. cout<<endl<<endl<<"El resultado de la multiplicacion de los vectores es:\n"<<multiplica;
  37. cout<<endl<<endl<<"El resultado de la division de los vectores es:\n"<<division;}
  38.     }    
  39.   }
  40.  
  41.  
  42.    int calcularSuma(int vector_A[],int vector_B[]){
  43.    if(elegir==1){
  44. int suma;{
  45. cout<<endl<<endl<<"El resultado de la suma de los vectores es:\n"<<suma;
  46. for(int i=0;i<10;i++){
  47. vector_C[i]=vector_A[i]+vector_B[i];
  48. cout<<i<<"="<<vector_C[i]<<endl;}
  49. return suma; }
  50.    }
  51.    }
  52.  
  53.  
  54.    int calcularResta(int vector_A[],int vector_B[]){
  55.    if(elegir==2){
  56. int resta;{
  57. cout<<endl<<endl<<"El resultado de la resta de los vectores es:\n"<<resta;
  58. for(int i=0;i<10;i++){
  59. vector_C[i]=vector_A[i]-vector_B[i];
  60. cout<<i<<"="<<vector_C[i]<<endl;}
  61.    return resta; }
  62.    }
  63. }
  64.  
  65.  
  66.    int calcularMultiplicacion(int vector_A[],int vector_B[]){
  67.    if(elegir==3){
  68. int multiplica;{
  69. cout<<endl<<endl<<"El resultado de la multiplicacion de los vectores es:\n"<<multiplica;
  70. for(int i=0;i<10;i++){
  71. vector_C[i]=vector_A[i]*vector_B[i];
  72. cout<<i<<"="<<vector_C[i]<<endl;}
  73. return multiplica; }
  74.    }
  75.    }
  76.  
  77.  
  78.    int calcularDivision(int vector_A[],int vector_B[]){
  79.    if(elegir==4){
  80. int division;{
  81. cout<<endl<<endl<<"El resultado de la division de los vectores es:\n"<<division;
  82. for(int i=0;i<10;i++){
  83. vector_C[i]=vector_A[i]/vector_B[i];
  84. cout<<i<<"="<<vector_C[i]<<endl;}
  85. return division; }
  86.    }
  87. }
  88.  
el programa me dice que "vector_C" y "elegir" no han sido declarados, ya eh realizado ejercicios similares y no me habian salido errores, hasta ahora, es un poco raro ya que tengo un programa igual pero ese si lo ejecuta bien

Mod: Procura usa etiquetas GeSHi cuando publiques codigo
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines