Считаете, что Ubuntu недостаточно дружелюбна к новичкам? Помогите создать новое Руководство для новичков!
0 Пользователей и 1 Гость просматривают эту тему.
#include <stdio.h>int main (void){int a, b, c;printf ("a=");scanf ("%d\n", &a);printf ("b=");scanf ("%d\n", &b);printf ("c=");scanf ("%d\n", &c);printf ("%d\n", a+b+c);return 0;}
А зачем в scanf \n?
#include <stdio.h> int main (void){int a, b, c;printf ("a=");scanf ("%d", &a);printf ("b=");scanf ("%d", &b);printf ("c=");scanf ("%d", &c);printf ("%d\n", a+b+c);return 0;}
Буферизированные printf(...) без "\n" и без fflush() тоже хорошо не закончатся
Gekko, спасибо за ответ, хотя и согласен с SergeyIT. ЦитироватьБуферизированные printf(...) без "\n" и без fflush() тоже хорошо не закончатся Olej, можно поподробнее?
#include <stdio.h> int main (void) { int i, n, a, max; printf ("Введите количество чисел: "); scanf ("%d", &n); printf ("Введите %d чисел:", n); scanf ("%d", &max); for(i = 1; i < n ; i++) { scanf ("%d", &a); if(a > max) max = a; } printf ("Максмальное число:%d\n", max); return 0; }
А зачем это ? scanf ("%d", &max);Надо перед циклом max=INT_MIN;
Что в этой программе третий scanf записывает в переменную а?
Хотя... лишний вызов scanf ни к чему, кода больше становится.
ЦитироватьХотя... лишний вызов scanf ни к чему, кода больше становится. То что код больше становится это одно, вызов сканфа не бесплатный... Лучше в первом сканфе передавать 2 переменные n и max, дешевле обходится и второй сканф в цикле.
В хорошо организованной программе n вообще не должно вводиться, а должно определяться динамически, по какому-то признаку конца ввода... Признаком может быть: 0 значение, отрицательное значение, ... могут быть более изощрённые способы, скрывающие от оператора внутреннюю кухню.
Страница сгенерирована за 0.038 секунд. Запросов: 25.