Другие языки программирования и технологии

Ламер встретил С++ или помогите не работает for

Сейчас остановился на изучении циклов.
Программа, просто делающая ничего 9 раз, не работает.
Попрошу таких же чайников не лезть с ответами.
#include <stdafx.h>
#include <stdio.h>
#include <conio.h>
#include <iostream>
using namespace System;
using namespace std;
int main()
{
int i=0;
for (i<10;i++)
{
return 0;
}
getch();
}
Раз вы объявили переменную-счетчик int i=0, то в параметрах цикла for подправьте чуток код:
for (i ; i < 10; i++)
А дальше верно, но для контроля выполнения цикла 10 раз можно в нем выводить какую-нибудь надпись в окно консоли, так будет нагляднее. Например,
int i = 0;
for (i; i<10; i++) {
cout << "Loop " << i << endl;
}
getch ();
}
Александр Сопельцев
Александр Сопельцев
45 384
Лучший ответ
#include <iostream>
#include <windows.h>
using namespace std;
void main()
{
setlocale(LC_CTYPE, "Russian_Russia.1251");
for( ; ; )
{
cout << " Эта музыка будет вечной, если я заменю батарейку. " << endl;
Sleep(1000);
}
}
Арман Даутов
Арман Даутов
86 686
Встретился Return - пиши письма. Мы покидаем данную программную единицу.
Leonid Lukashevic
Leonid Lukashevic
87 715
Во-первых:
Синтаксис цикла такой:
for([инициализатор]; [выражение]; [модификация] ) {
[блок кода; ]
}
То, что находится в квадратных скобках [ ], можно отбросить. То есть минимум точки с запятой должны быть сохранены.
Во-вторых, у тебя он десять раз ничего не подсчитает. Поскольку в цикле тут же наткнется на надпись return 0; и прекратит работу.
В-третьих зачем лишние библиотеки подключать и пространства? Хотя можешь и оставить, но все же.

То есть твой код должен быть такой, если минимум исправлений делать:
#include <stdafx.h>
#include <stdio.h>
#include <conio.h>
#include <iostream>
using namespace System;
using namespace std;
int main()
{
int i=0;
for ( ;i<10;i++)
{

}
getch();
return 0;
}
Mихаил Mинин
Mихаил Mинин
40 015
Так, несколько рекомендаций помимо того что уже было сказано
1.
#include <stdio.h>
#include <conio.h>
#include <iostream>

Уберите это все в stdafx.h
2.
using namespace System;
using namespace std;

Не надо сваливать все в глобальный контекст - могут начаться проблемы с неопределенностью, по неопытности будете срать кирпичами от таких ошибок.
синтаксис не верен
должно быть начальное значение переменной
for ( i = 1 ; i < 10 ; i + +) {}