Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
123 / 115 / 67
Регистрация: 07.11.2014
Сообщений: 788
1

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

17.11.2015, 17:14. Просмотров 612. Ответов 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
598 / 237 / 68
Регистрация: 08.08.2015
Сообщений: 1,631
17.11.2015, 17:18 2
Aymurat, признаюсь честно я не умею, а чем поток плох?
0
492 / 374 / 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® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.