Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 03.05.2010
Сообщений: 13
1

Считывать линейный массив из файла

03.05.2010, 14:52. Просмотров 973. Ответов 3
Метки нет (Все метки)

напишите пожалйста программу, которая считывает линейный массив из файла, выводит его на экран и находит среднее арифметичкское элементов массива
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.05.2010, 14:52
Ответы с готовыми решениями:

составить из типизированного файла линейный массив
помогите пожалуйста. буду очень благодарна. Дан типизированный файл, содержащий целые числа....

Заполнить линейный массив из текстового файла
Написать программу, которая с помощью различных процедур: а) Заполняет линейный массив из...

получить линейный массив из четных элементов файла
очень нужна помощь. буду очень благодарна. Дан текстовый файл, содержащий целые числа. Получить...

Считать линейный массив из файла, найти среднее арифметическое его элементов
Написать программу, которая считывает линейный массив из файла, выводит его на экран и находит...

3
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
10855 / 6728 / 1616
Регистрация: 25.07.2009
Сообщений: 12,468
03.05.2010, 17:51 2
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
#include <iostream>
#include <fstream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <numeric>
 
int main(){
    std::vector<int> vec;
    std::ifstream ifs("num.txt");
    if ( !ifs.is_open() ){
        std::cerr << "Can't open input file!" << std::endl;
        return 1;
    }
    std::copy(std::istream_iterator<int>(ifs), std::istream_iterator<int>(), std::back_inserter(vec));
    ifs.close();
    if ( vec.empty() ){
        std::cerr << "Shit happens!" << std::endl;
        return 1;
    }
    std::cout << "Array:" <<std::endl;
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl << "Average value: " << ( static_cast<double>(std::accumulate(vec.begin(), vec.end(), 0)) / static_cast<double>(vec.size()) ) << std::endl;
 
    return 0;
}
0
372 / 286 / 97
Регистрация: 17.12.2009
Сообщений: 567
03.05.2010, 17:55 3
сама напиши:
надо обьявить массив из n элементов, например типа int, октрываешь файл на чтение, в цикле пока не конц файла считваешь по одному числу в массив (надо чтобы в цикле индекс массива менялся и зпись на каждой итерации шла в следующую ячейку массива), потом, тоже в цикле, для индекс от нуля до n проходишь по массиву на каждой итерации вывоя элемент на экран.
теперь надо завести временную переменную S, где будем хранить промежуточно значение суммы всех элемеентов деленой на n. Далее в цикеле пробегаем по массиву, складываем текущий элемент с временной переменной S. после всего делим S на количество всех элементв n и получаем среднее арифметическое.

Добавлено через 1 минуту
P. S. X_X
1
1 / 1 / 0
Регистрация: 03.05.2010
Сообщений: 13
03.05.2010, 18:31  [ТС] 4
спасибо))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2010, 18:31

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

Для реализации записей использовать списки свойств атомов. Массив записей нужно считывать из файла
Помогите с лиспом пожалуйста. Ведомость сдачи экзамена содержит следующие графы: номер по...

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

Как считывать данные из файла?
как считывать и записывать данные из файла по строкам в переменную?

Как считывать матрицу из файла?
Как можно считать матрицу из файла по столбикам? Понятия не имею как можно это сделать, а надо. ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.