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

Структуры. Записать в файл имена всех студентов, у которых есть оценка 3 - C++

Восстановить пароль Регистрация
 
Bored
0 / 0 / 0
Регистрация: 02.05.2014
Сообщений: 36
02.05.2014, 16:10     Структуры. Записать в файл имена всех студентов, у которых есть оценка 3 #1
Условие задачи:
Необходимо записать в файл имена всех студентов, у которых есть оценка 3.
Изначально создать файл с именами студентов.
Использовать только структуры(без методов).
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2014, 16:10     Структуры. Записать в файл имена всех студентов, у которых есть оценка 3
Посмотрите здесь:

Структуры. Вывод на дисплей фамилий и номеров групп для всех студентов, имеющих хотя бы одну оценку 2. C++
Дан файл с записями следующей структуры: Номер зачетки Факультет Ф.И.О. Курс Группа Шифр предмета Оценка В зависимости от запроса необходимо в C++
Структуры. Ввести и записать в файл информацию о расписании занятий 11 класса C++
Записать в файл то простое число, которое есть общим для всех чисел C++
Записать имена созданных файлов в другой файл C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TenGen
02.05.2014, 16:38
  #2

Не по теме:

Bored, а в чем проблемы то?

DmitryDidenko
02.05.2014, 16:41
  #3

Не по теме:

Попробовать самому написать нельзя? Если есть какие то конкретные вопросы, то думаю, что тут вам помогут, а за вас писать никто не будет.

Bored
0 / 0 / 0
Регистрация: 02.05.2014
Сообщений: 36
02.05.2014, 17:26  [ТС]     Структуры. Записать в файл имена всех студентов, у которых есть оценка 3 #4
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 "stdafx.h"
#include <iostream>
#include <iomanip>
#include <fstream>
#include <string>
#include <cstring>
 
using namespace std;
 
 
    
    struct my
    {
        int mark[10];
        string name;
    };
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    ifstream in("D:\\d\\d1\\name.txt");
    
    my a;
    while (!in.eof())
    {
        getline(in, a.name);
 
        for (int i = 0; i < a.name.length(); i++)
        {
            if (a.name[i] == 3)
            {
                cout << a.name[i];
                
            }
        }
        
 
    }
    system("pause>>void");
    return 0;
}
вот мой код, выводит пустой экран

Добавлено через 1 минуту
в файле у меня записана фамилия студента и напротив 10 оценок, и так для каждого
TenGen
Будущее рядом
 Аватар для TenGen
96 / 94 / 20
Регистрация: 06.03.2014
Сообщений: 342
02.05.2014, 17:36     Структуры. Записать в файл имена всех студентов, у которых есть оценка 3 #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Bored, вам вот тут, по моему, нужно if (a.name[i] == 3) кавычки добавить: if (a.name[i] == '3')
ну и по хорошему вы бы читали вначале имя, затем кол-во оценок

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
while (!f.eof())
{
    my a; bool bad = false;
    f >> a.name;
    for (int i = 0; i < 10; i++)
    {
        f >> a.mark[i];
        if (a.mark[i] == 3) bad = true;
    }
    if (bad)
    {
        // Запишем в файл нихарошего человека
    }
}
Yandex
Объявления
02.05.2014, 17:36     Структуры. Записать в файл имена всех студентов, у которых есть оценка 3
Ответ Создать тему
Опции темы

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