Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 14.11.2019
Сообщений: 46

Работа с файлами и списками C++. Не вводиться переменная, как будто её пропускает компилятор

11.01.2020, 12:57. Показов 1699. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В строке 23 компилятор как будто её пропускает, то есть не вводит переменную fam с клавиатуры, не могу понять почему
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
#include <fstream>
#include <string>
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "RU");
    struct ych {
        char naz[20], fam[20];
        int och;
    };
    ofstream fout("lab9.txt");
    int n;
    cout << "введите количество участников " << endl;
    cin >> n;
    ych* spisok = new ych[n];
    for (int i = 0; i < n; i++) {
        cout << "введите название учебного учереждения   ";
        cin >> spisok[i].naz;
        fout << "название учебного заведения:  " << spisok[i].naz << "/n";
        cout << "введите фамилию ученика   ";
        cin >> spisok[i].fam;
        fout << "фамилия ученика:  " << spisok[i].fam << "/n";
        cout << "введите количество набраных очков   ";
        cin >> spisok[i].och;
        fout << "количество набраных очков:  " << spisok[i].och << "/n";
    }
    fout.close();
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.01.2020, 12:57
Ответы с готовыми решениями:

сма Zanussi FL904NN не отжимает, Пропускает отжим, как-будто включено"исключение отжима"
СМА Zanussi FL904NN, Pr. 914760055/00/ Предыстория такова: из-за неисправных подшипников во время отжима вода попала на провода,...

Компилятор как будто не видит заданный массив
Что не так? Оо Компилятор как будто не видит заданный массив. #include &lt;stdio.h&gt; #define N 3 int maxValue (int *a); int...

Работа с файлами и однонаправленными списками
struct Data{ char nameAndSurname; char country; char phone; double talkTime = 0; double cost = 0; }; struct List{ ...

4
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
11.01.2020, 13:07
Цитата Сообщение от mascrpone Посмотреть сообщение
В строке 23 компилятор как будто её пропускает, то есть не вводит переменную fam с клавиатуры, не могу понять почему
Для начала сделай вместо /n - \n
fout << "название учебного заведения: " << spisok[i].naz << "\n";

Добавлено через 1 минуту
Скорее всего, ты вводишь название длиннее 19-ти символов. Покажи, что вводишь.
1
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
11.01.2020, 13:16
Лучший ответ Сообщение было отмечено mascrpone как решение

Решение

после ввода первой строки, в буфере ввода остаётся \n который и записывается во вторую как пустая строка.
Ради эксперимента после вопроса о названии можно ввести сразу название и фамилию через пробел в одну строчку и увидишь, что фамилия сама собой прочиталась, скипнув вопрос.

Добавлено через 4 минуты
Гугли решение в сторону чего нибудь
cin skips string c++
cin clear buffer c++
1
863 / 513 / 215
Регистрация: 19.01.2019
Сообщений: 1,216
11.01.2020, 13:21
Kuzia domovenok, вы же помните, что оператор >> скипает все белые символы?
1
Just Do It!
 Аватар для XLAT
4202 / 2658 / 654
Регистрация: 23.09.2014
Сообщений: 8,972
Записей в блоге: 3
11.01.2020, 14:00
Цитата Сообщение от mascrpone Посмотреть сообщение
"/n"
"\n"
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.01.2020, 14:00
Помогаю со студенческими работами здесь

Работа со списками, строками, файлами
У меня проблемы с пунктами 1, 4 и 6. Помогите мне пожалуйста.

Компилятор как будто не видит scanf, а fgets выполняет перед printf, хотя расстановка абсолютно другая
В-общем, тема такая: читаю учебник, написано создать прогу для поиска текста в массиве строк. Создал поисковик песен. Все работало, решил...

Текстовая переменная, работа с файлами, exitcode=5
Program File_1; Uses Crt; Const FName1='lat.txt'; FName2='LAT.txt'; Var F1,F2:Text; I:Byte; Str:String;

Глобальная переменная определена в хидере. Компилятор ругается на то, что переменная переопределена несколько раз
Исходники: /* main.cpp */ #include &quot;hider.h&quot; int main(void) { return 0; } /* foo.cpp */

Компилятор пропускает getline
добрый вечер, пишу лабу для 10 класса по переводу числа из одной СС в другую. По неведомой мне причине компилятор пропускает строчку с...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru