Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 1
Регистрация: 03.11.2012
Сообщений: 77
Записей в блоге: 1
1

Программа выдает значение 1989058103 при вводе 3 вместо 3

02.12.2012, 22:06. Показов 1378. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Изучаю Си по книге кернигана ритчи.Почему данная программа выдает значение например при вводе 3 символов
1989058103 вместо 3?
C
1
2
3
4
5
6
7
8
9
10
#include<stdio.h>
#include<conio.h>
main()
{
     long c;
     while(getchar()!='\n')
     ++c;
     printf("%ld\n",c);
     getch();
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.12.2012, 22:06
Ответы с готовыми решениями:

При вводе значения программа выдает нули
Задание во вложенной фотографии. У меня получаются 3 программы но при вводе значения они выдают...

Не могу найти ошибку. Выводит значение только при вводе одного символа, если ввожу больше не выдает значение
procedure TForm2.Button1Click(Sender: TObject); var i,j,b:integer; A: array of string;...

Программа выдает разные результаты при присваивании значения переменной в коде и при вводе с клавиатуры
Просто вопрос. У меня программа выдает разные результаты при присваивании значения переменной в...

При вводе более двух студентов программа выдает ошибку
программу начал делать для сортировки списка студентов, сделал процедуры ввода и вывода списка...

4
Псевдослучайный
1946 / 1145 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
02.12.2012, 22:32 2
c не инициализировано.
0
0 / 0 / 1
Регистрация: 03.11.2012
Сообщений: 77
Записей в блоге: 1
02.12.2012, 22:47  [ТС] 3
Цитата Сообщение от NoMasters Посмотреть сообщение
c не инициализировано.
инициализировано long
0
95 / 95 / 58
Регистрация: 04.10.2012
Сообщений: 189
02.12.2012, 23:08 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C
1
2
3
4
5
6
7
8
9
#include<stdio.h>
#include<conio.h>
main()
{
     long c=0;
     while(getchar()!='\n') c++;
     printf("%ld\n",c);
     getch();
}
В с у вас неизвестное число, а вы добавляете к нему единицу. В языке си новые переменные не обнуляются.
2
0 / 0 / 1
Регистрация: 24.11.2012
Сообщений: 3
02.12.2012, 23:15 5
Измените
C
1
long c;
на
C
1
long c = 0;
0
02.12.2012, 23:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.12.2012, 23:15
Помогаю со студенческими работами здесь

Switch: при вводе дробного числа программа выдает неправильные значения
При вводе не целого числа, например 0.5 программа выдает неправильные значение del Подскажите,...

При вводе одинаковых чисел программа выдаёт каждый раз разные числа
uses crt; var a:arrayof integer; i,j,n,m,s:integer; begin s:=0; writeln('skoka chisel?');...

При вводе условия с ограничением данных, программа выдает их полностью. Как задать условие?
Доброе время суток! Можете помочь разобраться с кодом. Мне нужно добиться, чтобы при значениях...

При решении программа выдаёт значение функции, равное 0 или выдаёт ошибку. Что не так?
#include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cmath&gt; using namespace std; long Fact(short...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru