Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 22.05.2019
Сообщений: 14

Поменять местами первый и последний элементы массива записаннного в файл

28.05.2019, 07:50. Показов 3388. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В массиве X=(x1,x2,…,xn) поменять местами первый и последний элементы. Определить иx сумму и произведение.
[Для всех вариантов заданий значения элементов массивов прочесть с текстового файла Input.txt , результат работы программы занести в текстовый файл Output.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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include "pch.h"
#include <iostream>
#include <string.h>
#include <fstream>
#include <ctime>
#include <cmath>
 
 
using namespace std;
 
int main()
{
    using namespace std;
 
    setlocale(LC_ALL, "ru");
    float a;
    ofstream fout;
    fout.open("Input.txt");
    int m;
 
    cout << "Введите количество элементов массива:";
    cin >> m;
    cout << "\n";
    float sum = 1;
    float *Z = new float[m];
    float *H = new float[m];
    cout << "Элементы массива \n";
    srand(time(NULL));
 
    for (int i = 0; i < m; i++)
    {
        Z[i] = (float)(rand() % 2001 - (1000)) / 100;
 
        cout << Z[i] << endl;
    }
    if (!fout.is_open())
    {
        cout << "Ошибка открытия файла!\n";
    }
    else
    {
        for (int i = 0; i < m; i++)
        {
            cout << endl;
            fout << Z[i] << "\n";
        }
    }
 
    fout.close();
    ifstream fin;
    fin.open("Input.txt");
 
    for (int i = 0; i < m; ++i)
    {
        Z[i] = i;
    }
    int tmp = Z[0];
    Z[0] = Z[m - 1];
    Z[m - 1] = tmp;
 
    for (int i = 0; i < m; i++)
    {
        sum = sum * Z[i];
    }
 
    int sum2 = 1;
    for (int i = 0; i < m; i++)
    {
        sum2 = sum2 + Z[i];
    }
 
 
    cout << "Произведения элементов массива " << sum;
    cout << "Сумма.... " << sum2;
    ofstream foutx;
    foutx.open("Output.txt");
 
    a = Z[0];
    for (int i = 0; i < m; i++)
    {
        cout << endl;
        fout << a << "\n";
    }
    delete[] H;
    delete[] Z;
    fout.close();
    fin.close();
    foutx.close();
    system("pause");
 
}
Вроде как все работает, но вроде как и нет.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.05.2019, 07:50
Ответы с готовыми решениями:

Поменять местами первый и последний элементы массива
Дан одномерный массив, поменять местами первый и последний массив. Помогите плиз...я никак не понимаю эти массивы(((

Поменять местами первый и последний элементы. Все единичные элементы массива заменить нулями
Люди добрые, помогите плиз с задачками. В массиве Р, размерности 150 150. поменять местами первый и последний элементы; все единичные...

Поменять местами первый минимальный и последний максимальный элементы массива
&quot;Дан одномерный целочисленный массив из N элементов, заданных случайными числами на промежутке [a; b). Поменять местами первый минимальный...

19
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
28.05.2019, 09:13
Цитата Сообщение от pablomarkov23 Посмотреть сообщение
Вроде как все работает, но вроде как и нет.
А что не работает?

Добавлено через 3 минуты
Цитата Сообщение от pablomarkov23 Посмотреть сообщение
for (int i = 0; i < m; ++i)
* * {
* * * * Z[i] = i;
* * }
Здесь, наверное, читать надо из "Input.txt"
0
518 / 410 / 188
Регистрация: 08.04.2013
Сообщений: 1,750
28.05.2019, 09:25
Для всех вариантов заданий значения элементов массивов прочесть с текстового файла Input.txt
Сколько из них прочесть, и сколько их там известно заранее?
Значения надо прочесть, а вы формируте и пишете в файл, а не считываете
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
28.05.2019, 09:29
Цитата Сообщение от marat_miaki Посмотреть сообщение
Сколько из них прочесть, и сколько их там известно заранее?
Прочесть надо все, наверное. Сколько - неизвестно
0
0 / 0 / 0
Регистрация: 22.05.2019
Сообщений: 14
28.05.2019, 09:30  [ТС]
это для других вариантов, у меня только один
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
28.05.2019, 09:34
Цитата Сообщение от pablomarkov23 Посмотреть сообщение
это для других вариантов, у меня только один
Который? Там вроде написано, что для всех
Цитата Сообщение от pablomarkov23 Посмотреть сообщение
[Для всех вариантов заданий значения элементов массивов прочесть с текстового файла Input.txt
0
0 / 0 / 0
Регистрация: 22.05.2019
Сообщений: 14
28.05.2019, 09:39  [ТС]
Там 12 вариантов, я написал только один (другие делать не надо мне). Мой только этот
В массиве X=(x1,x2,…,xn) поменять местами первый и последний элементы. Определить иx сумму и произведение.

Мне еще реализовать сумму и понять почему оно не выводит в оутпут.
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
28.05.2019, 09:49
Цитата Сообщение от pablomarkov23 Посмотреть сообщение
Там 12 вариантов, я написал только один (другие делать не надо мне). Мой только этот
Т.е ты делаешь не то задание, которое написал, что-то другое?
Цитата Сообщение от pablomarkov23 Посмотреть сообщение
[Для всех вариантов заданий значения элементов массивов прочесть с текстового файла Input.txt , результат работы программы занести в текстовый файл Output.txt]
Тогда что? Сумму и произведение ты вроде вычислил
0
0 / 0 / 0
Регистрация: 22.05.2019
Сообщений: 14
28.05.2019, 09:55  [ТС]
Сумму я не сделал, то чисто для теста вывода.
Задания те. Что бы было понятно то задание такое.
В массиве X=(x1,x2,…,xn) поменять местами первый и последний элементы. Определить иx сумму и произведение. Значения элементов массивов прочесть с текстового файла Input.txt , результат работы программы занести в текстовый файл Output.txt
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
28.05.2019, 09:57
Цитата Сообщение от pablomarkov23 Посмотреть сообщение
Сумму я не сделал, то чисто для теста вывода.
Задания те. Что бы было понятно то задание такое.
В массиве X=(x1,x2,…,xn) поменять местами первый и последний элементы. Определить иx сумму и произведение.
Значения элементов массивов прочесть с текстового файла Input.txt , результат работы программы занести в текстовый файл Output.txt
Что конкретно у тебя не получается?
0
0 / 0 / 0
Регистрация: 22.05.2019
Сообщений: 14
28.05.2019, 10:00  [ТС]
Сумма и вывод в оутпут.
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
28.05.2019, 10:08
Лучший ответ Сообщение было отмечено pablomarkov23 как решение

Решение

Цитата Сообщение от pablomarkov23 Посмотреть сообщение
int sum2 = 1;
* * for (int i = 0; i < m; i++)
* * {
* * * * sum2 = sum2 + Z[i];
* * }
int sum2 = 0;

Эта?

Добавлено через 2 минуты
Цитата Сообщение от pablomarkov23 Посмотреть сообщение
ofstream foutx;
* * foutx.open("Output.txt");
foutx << sum << sum2 << Z[0] << Z[m - 1] << std::endl;

Добавлено через 1 минуту
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
int sum2 = 0;
float sum2 = 0;
1
0 / 0 / 0
Регистрация: 22.05.2019
Сообщений: 14
28.05.2019, 10:14  [ТС]
Сум2 это для теста вывода.
Произведение оно пишет почему то 0.
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
28.05.2019, 10:25
Цитата Сообщение от pablomarkov23 Посмотреть сообщение
Произведение оно пишет почему то 0.

Цитата Сообщение от pablomarkov23 Посмотреть сообщение
for (int i = 0; i < m; ++i)
* * {
* * * * Z[i] = i;
* * }
Потому что Z[0] == 0
1
0 / 0 / 0
Регистрация: 22.05.2019
Сообщений: 14
28.05.2019, 10:55  [ТС]
Как же все это исправить?
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
28.05.2019, 10:57
Цитата Сообщение от pablomarkov23 Посмотреть сообщение
Как же все это исправить?
Ну, не добавлять туда ноль, наверное.

Добавлено через 15 секунд
Цитата Сообщение от pablomarkov23 Посмотреть сообщение
Как же все это исправить?
Ну, не добавлять туда ноль, наверное.
0
0 / 0 / 0
Регистрация: 22.05.2019
Сообщений: 14
28.05.2019, 12:24  [ТС]
C++
1
2
3
4
5
6
7
    for (int i = 0; i < m; ++i)
    {
        Z[i] = i;
    }
    int tmp = Z[0];
    Z[0] = Z[m - 1];
    Z[m - 1] = tmp;
эта часть кода для В массиве X=(x1,x2,…,xn) поменять местами первый и последний элементы.
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
28.05.2019, 12:30
Цитата Сообщение от pablomarkov23 Посмотреть сообщение
эта часть кода для В массиве X=(x1,x2,…,xn) поменять местами первый и последний элементы.
Здесь ты сначала заполняешь массив - 0, 1, 2, ..., M, непонятно зачем
Потом меняешь местами - M, 1,2, ..., 0

Если один из множителей равен нулю, то произведение тоже равно нулю
1
518 / 410 / 188
Регистрация: 08.04.2013
Сообщений: 1,750
28.05.2019, 12:31
ну это полный писец, не знать 5 строчек кода что делает
0
0 / 0 / 0
Регистрация: 22.05.2019
Сообщений: 14
28.05.2019, 12:40  [ТС]
ну а как еще поменять местами?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.05.2019, 12:40
Помогаю со студенческими работами здесь

Поменять местами первый и минимальный (последний из минимальных) элементы массива
Дан массив aa из nn целых чисел. Требуется поменять местами первый и минимальный элементы и вывести полученный массив. Если минимальных...

Поменять местами первый минимальный и последний максимальный элементы массива
В среде MS Visual C++ разработать программу, которая формирует одномерный целочисленный массив из N элементов, заданных случайными числами...

Поменять местами первый отрицательный и последний положительный элементы массива
Помогите решить задачу Поменять местами первый отрицательный и последний положительный элементы массива. Учесть возможность того,...

Найти первый минимальный и последний максимальный элементы массива. Поменять местами столбцы, содержащие эти элементы
Найти первый минимальный и последний максимальный элементы массива. Поменять местами столбцы, содержащие эти элементы.

Поменять местами первый минимальный и последний максимальный элементы заданного одномерного массива
Поменять местами первый минимальный и последний максимальный элементы массива.


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru