Форум программистов, компьютерный форум CyberForum.ru

20 строк ввели меня в ступор - C++

Восстановить пароль Регистрация
 
erro1
0 / 0 / 0
Регистрация: 14.11.2010
Сообщений: 10
03.03.2011, 23:25     20 строк ввели меня в ступор #1
Вообщем я не могу найти ошибку.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <stdio.h>
 
using namespace std;
 
struct test
{
    char szTest[23];
    int year;
} ;
main ()
{
    test lol[256];
 
    for( int i = 0;i<10;i++)
    {
    cin.getline(lol[i].szTest,24);
    cin>>lol[i].year;
    cout<<lol[i].szTest<<endl<<lol[i].year<<endl<<endl;
    }
}
Почему так ужасно считывает?
Миниатюры
20 строк ввели меня в ступор  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2011, 23:25     20 строк ввели меня в ступор
Посмотрите здесь:

C++ у меня исчезли в VS номера строк
Где нужно писать сообщение об ошибке, если ввели неправильное значение? C++
C++ не могу понять мне надо сумму всех строк матрицы у меня считает ток сумму одной строки
C++ Списки и файлы. Вывести на экран только предложения, содержащие слово которое ввели с клавиатуры (найти ошибку в коде)
Вводятся числа, пока не вводится 0, если его ввели, то программа вычисляет сумму всех введённых чисел C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
03.03.2011, 23:28     20 строк ввели меня в ступор #2
erro1,
C++
1
lol = new test[k];
А ничего, что k тут равно 0? Следовательно последующие считывания/записи идут из какой-то памяти.
C++
1
cin.getline(lol[i].szTest,24);
Тоже оригинально кстати. Особенно если учитывать что сам массив 23 символа, а если еще учитывать что ласт символ должен быть '\0'...
erro1
0 / 0 / 0
Регистрация: 14.11.2010
Сообщений: 10
03.03.2011, 23:31  [ТС]     20 строк ввели меня в ступор #3
"поспешишь людей насмешишь", раз 5 сделал правку, теперь окончательно
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
04.03.2011, 03:19     20 строк ввели меня в ступор #4
C++
1
int main()
Digit@ll
Brainsbreaker
 Аватар для Digit@ll
832 / 343 / 27
Регистрация: 01.02.2011
Сообщений: 1,483
04.03.2011, 09:09     20 строк ввели меня в ступор #5
erro1, не знаю, все работает.
erro1
0 / 0 / 0
Регистрация: 14.11.2010
Сообщений: 10
04.03.2011, 15:04  [ТС]     20 строк ввели меня в ступор #6
Цитата Сообщение от accept Посмотреть сообщение
C++
1
int main()
ниочем

erro1, не знаю, все работает.
оно не могло работать, т.к. проблема действительно было, просто необходимо было буфер очистить и все
cin.ignore(); или fflush(stdin) для С
Digit@ll
Brainsbreaker
 Аватар для Digit@ll
832 / 343 / 27
Регистрация: 01.02.2011
Сообщений: 1,483
04.03.2011, 16:26     20 строк ввели меня в ступор #7
По крайней мере ошибок не выдавало. Компилилось и запускалось с ожиданием ввода bla-bla-bla...
Смысл программы не изучал. Ну и main затребовал только return 0.
MSVS 6.0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2011, 02:06     20 строк ввели меня в ступор
Еще ссылки по теме:

C++ Нужно написать код программы, а у меня не очень получается . это все что у меня получилось
Создать программу, которая будет определять с какой буквы вы ввели слово с А, с Б или с В и выводить об этом сообщение C++
Ступор в возврате указателей и ссылок C++

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

Или воспользуйтесь поиском по форуму:
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
05.03.2011, 02:06     20 строк ввели меня в ступор #8
Цитата Сообщение от erro1 Посмотреть сообщение
C++
1
int main()
ниочем
в C++ нет неявного int

Цитата Сообщение от erro1
или fflush(stdin) для С
fflush(stdin) - расширение компилятора, то есть может по-разному работать в разных компиляторах, и может даже вообще давать неопределённый результат
Yandex
Объявления
05.03.2011, 02:06     20 строк ввели меня в ступор
Ответ Создать тему
Опции темы

Текущее время: 14:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru