125 / 117 / 67
Регистрация: 07.11.2014
Сообщений: 788
1

Чтение из txt файла

17.11.2015, 17:14. Показов 774. Ответов 2
Метки нет (Все метки)

Есть готовая программа, но она очень геморройная. Нужно ввести 12 оценок каждому ученику, а их там 20. Как сделать так, чтобы оценку читало из, допустим, ocenki.txt? Вот мой код программы:
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
#include <stdio.h>
int main()
{
    const int n=20;
    const int j=12;
    int ocenki[n-1][j-1];
    char fam[][30] = {"Ivanov", "Aleksandrov","Sidorov","Pavlov","Durachenko","Morozenko","Alekseev","Poroshenko","Lukashenko","Shaychenko","Coi","Ovcharov","Magazov","Kireev","Pugachev","Viktorov","Lobanov","Nagiev","Dmitriev","Sergeev"};
    double sred[n-1];
    int summ=0;
    int i,p;
    double sredklass=0;
    for (i=0; i<=n-1; i++)
    {
    for (p=0; p<=j-1; p++)
    {
        printf("Vvedite %i ocenku dlya %s: ",p+1,fam[i]); scanf("%i",&ocenki[i][p]);
    }
    }
    for (i=0; i<=n-1; i++)
    {
        for (p=0; p<=j-1; p++)
        {
            summ+=ocenki[i][p];
        }
        sred[i]=summ/j;
    }
    for (i=0; i<=n-1; i++)
    {sredklass+=sred[i];}
    sredklass=sredklass/n;
    for (i=0; i<=n-1; i++)
    {
        if (sred[i]>sredklass) {printf("%s ",fam[i]);}
    }
}
Т.е. в текстовом документе на одной строке через запятые написаны 12 оценок. И таких строк 20. Как записать в двумерный массив ocenki[i][p]? Нужно через scanf/fscanf. Думал, может нужны 12 %i? Хотя мне это кажется бредом.

Добавлено через 2 часа 25 минут
Очень надеюсь на помощь)

Добавлено через 2 часа 6 минут
Никто не умеет юзать freopen?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.11.2015, 17:14
Ответы с готовыми решениями:

Чтение из txt файла
есть файл. в файле записано следующие:...

Чтение данных из txt файла
Необходимо считать число из первой строки текстового файла и записать его значение в размерность...

Чтение из txt файла до пробела
Не могу найти информацию. Что нужно писать что бы из txt файл считывались только первый столбец...

Чтение текста их txt файла
Здравствуйте. Как сделать создание и чтение текста из txt файла? И в чем разница между print и...

2
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
17.11.2015, 17:18 2
Aymurat, признаюсь честно я не умею, а чем поток плох?
0
494 / 376 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
17.11.2015, 17:41 3
Цитата Сообщение от Aymurat Посмотреть сообщение
Т.е. в текстовом документе на одной строке через запятые написаны 12 оценок. И таких строк 20. Как записать в двумерный массив ocenki[i][p]? Нужно через scanf/fscanf. Думал, может нужны 12 %i? Хотя мне это кажется бредом.
ну если у тебя числа через запятую, то считай строку, а затем разбей ее на числа.
Считать строку неизвестной длины

Цитата Сообщение от Aymurat Посмотреть сообщение
программа, но она очень геморройная.
Это потому, что ты не используешь инструменты С++. Читать строки в массив - это само-изнасилование...
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2015, 17:41
Помогаю со студенческими работами здесь

Построчное чтение из текстового файла .txt
Имеется текстовый файл fin.txt, в котором построчно записана информация подобным типом: Марка...

Чтение из файла .txt русских букв
Привет. Есть файл .txt в нем такая информация: 1 file 2 файл 3 people 4 люди ...

Чтение txt файла, содержащего массив структур
Добрый вечер! Прошу помощи у опытных людей. При решении задачи столкнулся с проблемой чтения...

Чтение txt-файла и заполнение таблицы Excel
Добрый день, есть текстовый файл. Из него вынимаем данные, и записываем в excel таблицу. Вопрос как...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru