Предположим, что вы проводите эксперименты с выводами с использованием printf и loop. И сначала у вас есть программа:
#include <stdio.h>
int main(int argc, char * argv[])
{
printf("hello ");
return 0;
}
и эта программа успешно скомпилирована и работает.
Чем вы добавляете петли, как:
#include <stdio.h>
int main(int argc, char * argv[])
{
printf("hello ");
for(int i =0; i< 4; i++)
for(int j = 0; j < 5; j++)
printf("world ");
return 0;
}
и нажмите волшебную кнопку в вашем IDE - эта кнопка (или горячие клавиши комбинации) следует пересобрать свой проект и запустить программу .... но Ждут» t ... и просто запустите ранее скомпилированный код (без циклов).
Таким образом, тщательно проверять сообщения от компилятора, а затем попробуйте выполнить следующие действия (после каждого шага попытаться скомпилировать и запустить программу еще раз):
1) ставить счетчики заявление в начале вашей программы:
#include <stdio.h>
int main(int argc, char * argv[])
{
int i;
int j;
printf("hello ");
for(i = 0; i< 4; i++)
for(j = 0; j < 5; j++)
printf("world ");
return 0;
}
2) переименовать файл с исходным кодом в * .cpp
3) чистый и восстановить ваш проект (это специальные опции IDE, которые гарантируют, что все предвидения скомпилированные части программы будут удалены, и новый один будет построен)
Будем ли мы * угадывать * какие 'size1' и' size2' есть? Отправьте сообщение [MCVE] (http://stackoverflow.com/help/mcve). – WhozCraig
Вы инициализировали переменные 'size1' и' size2'? – shauryachats
Да, я сделал это в своем коде, это всего лишь пример кода, который я использую для демонстрации проблемы. О, хорошо, я сейчас поставлю некоторое количество данных, чтобы исключить возможность вычитания для этого сообщения – user1763658