Отвечено Что за бред?

  • 29 апреля 2012 г. 20:15
     
      С кодом
    while (r.posX < 100)
    	{
    		while (r.posY < 100)
    		{
    			r.data[r.posX][r.posY] = r.posX+r.posY;
    			cout << r.data[r.posX][r.posY] << " ";
    			r.posY++;
    		}
    		cout << endl;
    		r.posX++;
    	}

    В идеале внутренний while выполняется 10 000 раз, однако такой бред.
    внутрений выполнился один раз а потом от внешнего выполнился только кусок: cout<<endl; r.posX++;

    Хелп!!!


    Устал? Проблемы? Жизнь кажется зря прожитой? Звони 03 =)

Все ответы

  • 29 апреля 2012 г. 20:24
     
      С кодом
    while (r.posX < 100)
    	{
    		while (r.posY < 100)
    		{
    			r.data[r.posX][r.posY] = r.posX+r.posY;
    			cout << r.data[r.posX][r.posY] << " ";
    			r.posY++;
    		}
    		cout << endl;
    		r.posX++;
    	}

    В идеале внутренний while выполняется 10 000 раз, однако такой бред.
    внутрений выполнился один раз а потом от внешнего выполнился только кусок: cout<<endl; r.posX++;

    Хелп!!!


    Устал? Проблемы? Жизнь кажется зря прожитой? Звони 03 =)


    Очевидно, что r.posX и r.posY всё таки оказались оба больше 100.

    MSDN AA User

  • 29 апреля 2012 г. 21:18
     
     Отвечено С кодом

    попробуйте так:

    while (r.posX < 100) { while (r.posY < 100) { r.data[r.posX][r.posY] = r.posX+r.posY; cout << r.data[r.posX][r.posY] << " "; r.posY++; }
    r.posY = 0;

    cout << endl; r.posX++; }

    чтобы после 100 проходов внутренний выполнялся, нужно обнулить переменную r.posY

    • Помечено в качестве ответа Hannibal-Lektor 30 апреля 2012 г. 8:49
    •  
  • 29 апреля 2012 г. 22:19
     
     

    оба нули х)

    в том то и проблема что всё должно нормально робить.


    Устал? Проблемы? Жизнь кажется зря прожитой? Звони 03 =)

  • 30 апреля 2012 г. 4:50
    Модератор
     
     

    Запустите проект в режиме отладки. Поставть точку прерывания на входных переменных, и посмотрите соответствуют их значения тем которые Вы ожидаете. Т.е. они равны 100?


    • Изменено YatajgaEditor 30 апреля 2012 г. 4:50
    •  
  • 30 апреля 2012 г. 8:49
     
     
    пасябы =))))

    Устал? Проблемы? Жизнь кажется зря прожитой? Звони 03 =)

  • 2 мая 2012 г. 9:18
     
     

    Как уже сказал Yatajga старайтесь пользоваться дебагером, благо он удобный и достаточно мощный.


    Для связи [mail]

  • 2 мая 2012 г. 12:22
     
     
    Понимаете такую проблему - мне влом врубать громоздкий отладчик из-за мелкого бага в сугубо-мелкой разминочной программе. Но это то я знаю. в крупных программах он не раз помогал =)

    Устал? Проблемы? Жизнь кажется зря прожитой? Звони 03 =)