А вот еще был случай...
Задал на уроке примитивную задачу на циклы: вывести на экран таблицу умножения на 5. Один паренек написал стандартную, в общем-то, вещь, которая, тем не менее, выводила на экран какой-то абсурд. Я минут 15 голову ломал. В чем ошибка?
#include <stdio.h>
int main(){
int x = 5;
int y;
for(y = 1; y < 11; y++);
{
printf("%d x %d = %d", x, y, x * y);
}
return 0;
}
Комментарии (23)
RSS свернуть / развернутьSkriva
внутри printf("%d x %d = %d", x, y, x * y);
ввел бы int z;
z= x * y; printf("%d x %d = %d", x, y, z);
Но это только из мрачного опыта работы с С -компил… ми для
мелких контроллеров. Там нельзя городить красивые конструкции.
Markony
yababay
FREExLOADER
FREExLOADER
но подозреваю что ошибка таится в printf
x * y я бы вынес выше
и %d перепроверил
Я прав?
Gangsta
yababay
Gangsta
Markony
yababay
kuznecello
yababay
Markony
Markony
И еще я неточно ответил на вопрос kuznecello. Компилятор обрабатывает эту программу без ошибок. А вот сама она выводит на экран одну строку
5 * 11 = 55
вместо того, чтобы выводить таблицу умножения на 5.
yababay
Ну…, ждемс… с… с…
Markony
Sergei_T
Должна-то выводить НЕ
Требовалось чтобы программа выводила
yababay
Markony
yababay
Закомпилил. И -о ужас! Исходник почти такой-же ( правда с переносом ), а результат ПРАВИльный !? Правда ЭТО НЕ ГЦЦ…
Markony
yababay
Сразу наткнулся!
ДА-А-А-А-А-… тот еще был случай...
Markony
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.