![]() |
Требуется превести две программы
Необходимо перевести две программы с паскаля на си++.
Код:
constКод:
int dx=30, dy=2, xn=90, xk=300, yn=4, yk=16; |
В паскале UNTIL означает ПОКЕ НЕ, а в си WHILE - это просто ПОКА. Т.е. тебе нужно просто сделать отрицание условия в while.
Код:
while (x<=xk || y<=yk) |
В таком случае оно зацикливается и печатает число 90 бесконечно.(
|
Чего то у тебя конкретно глючит. Не может оно зацикливаться!
Кроме того, не вижу у тебя блоковых скобок в цикле {} между do и while. Ещё очень некрасиво смешиваешь С и С++ вывод (printf и cout). И отформатируй вывод результатов хотябы так: Код:
cout << x << " " << y << " " << z; |
Гым, спасибо, заработало. Смешение стилей произошло из-за пока нечеткого знания ообоих языков, но стремлюсь к этому.
И еще одну, последнюю программу помогите перевести Код:
program Project1;Код:
/* |
Цитата:
|
Цитата:
|
Первое строка малость не так считываеться в С, если уж scanf''ом то так scanf("%s", s.c_str());
Второе cout тоже малость не так работает, ему вроде нельзя через запятую переменные задавать, пиши вот так : cout << "otdelnih predlozheniy\n" << predl << s << slovk << " slov v samom bolshm predlozhenii"; А вообще scanf(), на сколько я помню, строку считает только до пробела Можно еще так считывать cin << s; но тоже строка только до пробела считаться будет Используй лучше gets(s.c_str()); |
| Часовой пояс GMT +4, время: 09:16. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.