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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Александр26
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 96
#1

Бинарные файлы. Вывести на экран сумму вторых элементов всех массивов. - C++

25.03.2013, 18:04. Просмотров 532. Ответов 1
Метки нет (Все метки)

Компоненты заданного бинарного файла – массивы, состоящие из 4 вещественных чисел каждый. Вывести на экран сумму вторых элементов всех массивов.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2013, 18:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Бинарные файлы. Вывести на экран сумму вторых элементов всех массивов. (C++):

Найти и вывести на экран сумму минимальных элементов массивов - C++
Ввести с клавиатуры одномерные массивы М(8),F(6),W(10).Найти и вывести на экран сумму минимальных элементов этих массивов

Бинарные файлы ( Вывести на экран содержимое каждого файла) - C++
Пользователь вводит 5 целых чисел. Положительные числа записать в файл "plus.bin", отрицательные - в "minus.bin". Закрыть эти файлы и снова...

Необходимо накопить сумму всех элементов массива, находящихся в интервале от А до В, и вывести её на экран. - C++
Всем доброго времени суток!!! Вкратце о проблеме: учусь на гуманитарном, новая специальность, никакой учебной программы нет. И тут нам...

Запись массивов в бинарные файлы - C++
Добрый день. Пытаюсь написать программу для записи массива в бинарный файл. Выдаёт ошибку: что-то не так с буффером. int main() { ...

Вывести на экран матрицу, сумму элементов побочной диагонали и сумму элементов, удовлетворяющих условию - C++
Дана квадратная целочисленная матрица А(nxn). Написать программу, которая заполняет матрицу А случайными числами в диапазоне от -17 до 10 и...

Функция вывода на экран всех общих элементов двух одномерных массивов - C++
Доброй ночи. Пожалуйста помогите:cry: Начали новую тему, но не могу понять, какой нужно написать алгоритм. Задача: Функция...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alsav22
5420 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.03.2013, 05:36 #2
Самое простое (элементы начинаются с 0):
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
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
 
int main()
{
    ofstream fout("data", ios::binary);
    double arr[4] = {1.0, 2.0, 3.0, 4.0};
    for (int i = 0; i < 5; ++i)
        fout.write((const char*)arr, sizeof(double) * 4);
 
    fout.close();
    
    ifstream fin("data", ios::binary);
    if (!fin) cout << "Error!" << endl;
    else
    {
        double temp[4];
        double sum = 0.0;
        while (true)
        { 
            fin.read((char*)&temp, sizeof(double) * 4);
            if (fin.eof()) break;
            sum += temp[1];
 
        }
        fin.close();
        
        cout << sum << endl;
     }
    
     system("pause");
     return 0;
}

Или так:
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
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
 
int main()
{
    ofstream fout("data", ios::binary);
    double arr[4] = {1.0, 2.0, 3.0, 4.0};
    for (int i = 0; i < 5; ++i)
        fout.write((const char*)arr, sizeof(double) * 4);
 
    fout.close();
    
    ifstream fin("data", ios::binary);
    if (!fin) cout << "Error!" << endl;
    else
    {
        double temp;
        double sum = 0.0;
 
        fin.seekg(sizeof(double) * 1, ios::beg);
        
        while (true)
        { 
            fin.read((char*)&temp, sizeof(double));
            if (fin.eof()) break;
            
            sum += temp;
            
            fin.seekg(sizeof(double) * 3, ios::cur);
        }
        fin.close();
        
        cout << sum << endl;
     }
    
     system("pause");
     return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2013, 05:36
Привет! Вот еще темы с ответами:

Вывести на экран элементы и индексы элементов, которые меньше среднего значения всех элементов массива - C++
Написать программу, в которой: 1. Задать массив целых чисел длиной согласно варианту. 2. Элементы массива задать случайным образом в...

Сравнить соответствующие элементы двух массивов и вывести на экран номера совпавших элементов - C++
Заданы два массива целых чисел одинаковой размерности.Сравнить их соответствующие элементы и вывести на экран номера совпавших элементов ...

Вывести на экран номера всех минимальных элементов - C++
. Дана последовательность из n действительных чисел. Замечание. Задачи из данного пункта решить, используя одномерный массив. ...

Поменять знак элементов столбца матрицы.Вывести на экран сумму отрицательных элементов в столбце. - C++
Первое действие:поменять знак элементов столбца.Второе действие:вывести на экран сумму отрицательных элементов в столбце.Промежуточная...


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

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

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