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

Заполнение строк в структурах - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать класс и его наследник http://www.cyberforum.ru/cpp-beginners/thread694174.html
Создать класс, описывающий квадратное уравнение. Определить, сколько корней имеет уравнение. Создать класс наследник, дополнительно хранящий строку (больше, больше или равно, меньше, меньше или равно). Решить получившееся квадратное неравенство.
C++ Составить программу, которая печатает true, если точка с координатами (х,у) принадлежит заштрихованной области, и false в противном случае Составить программу, которая печатает true, если точка с координатами (х,у) принадлежит заштрихованной области, и false в противном случае: я почти научился писать составлять подобные примеры... но есть один ньюанс я незнаю что делать с кругом...кажется у него своя формула)надеюсь на вашу помошь http://www.cyberforum.ru/cpp-beginners/thread694142.html
Поиск и замена в векторе C++
Есть вектор v, который содержит следующие значения элементов: v Нужно найти и заменить значения 5 на 1, чтобы в итоге получилось: v
C++ Запись и чтение текстового файла
Сначала файл нужно записать, строчки формируются из разных переменных, текста и чисел. Потом прочитать текстовый файл отделяя текст от чисел. Текст заносится в одну переменную, числа в другую переменную, а в третью заносится комментарий (необязательно). В файле около тысячи строк. Строчки разной длины. Числа 0 и 1. Строчка выглядит примерно так: SU7.HL1 = 1 \\ Комментарий Вид строки...
C++ Вывести текст на экран дисплея http://www.cyberforum.ru/cpp-beginners/thread694119.html
Помогите решить, я совсем не понимаю как сделать задача такая: Вариант 8 с помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов (длина строки текста не должна превышать 70 символов). Имя файла должно иметь расширение DAT. Написать программу, которая: • выводит текст на экран дисплея; а определяет количество символов в самом коротком слове;
C++ Циклический алгоритм помогите составить программу для цикла Выкладывайте задание в текстовом виде в теме. подробнее

Показать сообщение отдельно
Стоян
3 / 3 / 0
Регистрация: 29.09.2012
Сообщений: 15
10.11.2012, 23:11     Заполнение строк в структурах
При выполнении программы: для первого элемента массива stud1 структуры student всё проходит нормально, все последующие итерации пропускают элемент структуры name. Предполагаю, что где-то хватается конец строки, не могу понять где... 23 строка, возможно что-то там, но никак не разберусь!

Скриншоты выполнения

Код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
                            // подключаем необходимые библиотеки
#include <iostream>         // библиотека "ввода-вывода"
#include <windows.h>        // библиотека для включения русского языка
 
using namespace std;        // указываем используемое пространство имен
 
struct student              // объявляем структуру с тремя элементами
{
    char name [30];     // элемент 1: строка на 256 символов
    char group [10];        // элемент 2: строка на 10 символов
    int ses [5];            // элемент 3: массив из 5 элементов
};
 
int main ()
{
    student stud1[3];           // объявляем элемент с типом данных созданной структуры
    SetConsoleCP(1251);         // подключаем русский язык в консоли
    SetConsoleOutputCP(1251);   // подключаем русский язык для вывода в консоли
    for (int i=0; i<3; i++)
    {
        cout << "Введите данные студента № " << i+1 << endl;
        cout << "Введите фамилию и инициалы студента: ";        // приглашение ввести имя и инициалы студента
        cin.getline(stud1[i].name, 30);                     // ввод данных в строку name структуры student, массив stud1
        cout << "Введите номер группы: ";                       // приглашение ввести номер группы
        cin.getline(stud1[i].group, 10);                        //  ввод данных в строку group структуры student, массив stud1
        cout << "Введите успешность студента, 5 оценок по предметам: " << endl;     // приглашение ввести успешность
        for (int j=0; j<5; j++)     // цикл для заполнения массива ses структура student, массив stud1
            cin >> stud1[i].ses[j]; // заполняем массив ses
    }
    for (int i=0; i<3; i++)
    {
        cout << "\n\nДанные студента №" << i+1 << endl;         // вывод сообщения на экран
        cout << "ФИО: " << stud1[i].name << endl;       // вывод ФИО студента  из строки name структуры student, массив stud1
        cout << "Группа: " << stud1[i].group << endl;   // вывод группы студента  из строки group структуры student, массив stud1
        cout << "Успешность: ";                         // вывод успешности студента
        for (int j=0; j<5; j++)                         // через цикл
            cout << stud1[i].ses[j] << " ";             // выводиться массив ses структуры student, массив stud1
    }
    cout << endl;                                   // вывод конца строки
    return 0;                                       // в случае успешного выполнения программы функция возврашает 0
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru