none
прерывание работы программы??? В чем причина? RRS feed

  • Вопрос

  • #include <iostream>
    using namespace std;
     
    void main ()
    {
        cout << "Please, enter number this 1 or 4!" << endl;
        int x;
        int y;
        int i;
        int a;
        int result;
        do
         {
     cout << "Enter: ";
     cin >> x;
     if (x >= 1 && x <= 4 )
     cout << "ok " << x << endl; 
     else
      {
       cout << "Enter 1 or 4: " << endl;
      }
      }
     while( x < 1 || x > 4 );
     do
      {
     cout << "Enter: ";
     cin >> y;
     if (y >= 1 && y <= 4 )
     cout << "ok " << y << endl; 
     else
      {
         cout << "Enter 1 or 4: " << endl;
      }
      }
     while( y < 1 || y > 4 );
     do
      {
     cout << "Enter: ";
     cin >> i;
     if (i >= 1 && i <= 4 )
     cout << "ok " << i << endl; 
     else
      {
         cout << "Enter 1 or 4: " << endl;
      }
      }
     while( i < 1 || i > 4 );
     do
      {
     cout << "Enter: ";
     cin >> a;
     if (a >= 1 && a <= 4 )
     cout << "ok " << a << endl; 
     else
      {
         cout << "Enter 1 or 4: " << endl;
      }
      }
      while( a < 1 || a > 4 );
        result = x + y + i + a;
      int arr [5];
           arr [0] = 4;
             arr [1] = 5;
             arr [2] = 6;
             arr [3] = 7;
             arr [4] = 8;
             if ( arr [5] = char (result));
       cout << int (arr [5]) ;
        cin.get ();
          cin.get ();
    } 
    • Перемещено SachinW 1 октября 2010 г. 22:06 MSDN Forums Consolidation (От:Начинающие разработчики)
    26 июня 2010 г. 6:19

Ответы

  • Потому что в массиве arr размерность 5 
    int arr [5];
     , а ты в шестой лезешь.
    if ( arr [5] = char (result));
    cout << int (arr [5]) ;
     Там вообще == должно быть или что? Если сравниваешь, то нужно == использовать, и почему тогда точка с запятой к конце строки? Если приравниваешь зачем в ифе?
    • Помечено в качестве ответа I.Vorontsov 28 июня 2010 г. 9:58
    26 июня 2010 г. 8:43
    Модератор