• Viernes 8 de Noviembre de 2024, 16:02

Autor Tema:  La ventana desaparece  (Leído 853 veces)

jairogon

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
La ventana desaparece
« en: Sábado 26 de Junio de 2010, 05:16 »
0
El siguiente programa corre sin problemas en el Dev-C++, pero la ventana del ejecutable desaparece aún asi le haya colocado dos getchar() para evitar ese problema, de igual forma cambie los getchar() por cin.get() y tampoco funciono, la verdad no se que sucede?

Código: Text
  1.  
  2. #include <iostream>
  3. #include <cstdlib>
  4. #include <ctime>
  5. #include<cstdio>
  6.  
  7. using namespace std;
  8.  
  9. int f;
  10.  
  11. int aleatorio()  //Funcion para generar aleatorios para llenar la matriz
  12.  
  13. {
  14.   int r=0,z;
  15.  
  16.   srand((unsigned) time(NULL));
  17.  
  18.   do{
  19.       z=rand()%20;
  20.        if(z==0)r=0;
  21.          else r=1;
  22.  
  23.     }while(r!=1);
  24.      return z;
  25. }
  26.  
  27. void calculos(int e[3])           //Función encargada de los calculos y procedimientos
  28. {
  29.    for(int i=0;i<f;i++)
  30.    {
  31.        e[i]=aleatorio();
  32.  
  33.        for(int t=i-1;t>=0;t--)
  34.        {
  35.            if(e[i]==e[t])
  36.            {
  37.              i--;
  38.  
  39.              break;
  40.            }
  41.        }
  42.    }
  43.  
  44. }
  45.  
  46. void impresion(int g[3])   //Función que imprime los resultados.
  47. {
  48.  cout<<"nn";
  49.  
  50.   for(int m=0;m<f;m++)
  51.   {
  52.      cout<<g[m]<<"t";
  53.   }
  54. }
  55.  
  56. int main()
  57. {
  58.   int a[3]={0,0,0},b[3]={0,0,0},c[3]={0,0,0},sumaa=0,sumab=0,z=0;
  59.  
  60.   int h=0;
  61.  
  62.   system("cls");
  63.  
  64.   cout<<"nnDE QUE DIMENSIONES QUIERE EL CUADRADO MAGICO?"<<endl<<endl;
  65.  
  66.     cout<<"1.  PARA 3x3"<<endl<<endl;
  67.  
  68.       cin>>z;
  69.  
  70.        if(z<=0||z>=2)cout<<" nnERROR, EL CUADRADO NO ES EL INDICADO"<<endl<<endl;
  71.  
  72.          if(z==1)f=3;
  73.  
  74.   do{
  75.  
  76.        sumaa=0,sumab=0;
  77.  
  78.          calculos(a);
  79.  
  80.            for(int k=0;k<f;k++)
  81.            {
  82.              sumaa=sumaa+a[k];
  83.            }
  84.  
  85.          calculos(b);
  86.  
  87.            for(int m=0;m<f;m++)
  88.            {
  89.              sumab=sumab+b[m];
  90.            }
  91.  
  92.  
  93.            if(sumaa==sumab)h=1;
  94.  
  95.  
  96.     }while(h!=1);
  97.  
  98.           impresion(a);
  99.  
  100.            cout<<"= "<<sumaa;
  101.  
  102.             impresion(b);
  103.  
  104.              cout<<"= "<<sumab;
  105.  
  106.               for(int x=0;x<f;x++)
  107.               {
  108.                c[x]=sumaa-a[x]-b[x];
  109.               }
  110.  
  111.           impresion(c);
  112.  
  113.            cout<<"= "<<sumaa;
  114.  
  115.              cout<<"nn========================";
  116.  
  117.               cout<<"nn";
  118.  
  119.                cout<<sumaa<<"      "<<sumaa<<"      "<<sumaa<<endl;
  120.  
  121.  getchar();
  122.  getchar();
  123.  
  124.  return 0;
  125. }
  126.  


Gracias

luchojimenez

  • Miembro activo
  • **
  • Mensajes: 56
    • Ver Perfil
Re: La ventana desaparece
« Respuesta #1 en: Martes 29 de Junio de 2010, 00:03 »
0
agregale al final system("pause")