Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 13.10.2024
Сообщений: 12

Массив. Сумма элемента и всех ему предшествующих

13.10.2024, 22:30. Показов 1846. Ответов 21

Студворк — интернет-сервис помощи студентам
Добрый вечер! Помогите решить задачу, пожалуйста!
Задача:Дан массив из 20 элементов. Массив заполняется с клавиатуры. Вывести массив на экран. Элемент массива, равный заданному числу Х (значение вводится с клавиатуры), поменять на сумму значений этого элемента и всех предшествующих ему элементов. Вывести на экран полученный массив. Найти и вывести на экран минимальный элемент массива и его индекс.
Написал следующий код(для простоты пока взял 5 элементов, чтобы меньше вводить чисел), но он не работает корректно, если в массиве введенному числу Х соответствует несколько элементов. Что нужно исправить/дополнить, чтобы в новом массиве каждому элементу соответствовала именно сумма этого элемента и всех ему предшествующих, если таковых элементов несколько?
Вот код:
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
#include <stdlib.h>
#include <iostream>
using namespace std;
int main()
{
    setlocale(0,"");
    int i, x, k, sum, min, min_index,n=5;
    int a[5];
    int b[5];
        cout << "Введите элементы массива" << endl;
        for (i = 0; i < n; i++)
        {
            cout << "a[ "<< i <<" ]=";
                cin >> a[i];
        }
        cout << "Полученный массив" << endl;
        for (i = 0; i < n; i++)
        {
            cout << "a[ " << i << " ]=" <<a[i]<<endl;
        }
        cout << "Введите X=";
        cin >> x;
        for (i = 0; i <n ; i++) 
        {
            if (x == a[i])
            {
                k = i;
                cout << "Индекс элемента массива, значение которого равно X:" << k << endl;
            }
                }
        sum = 0;
        for (i = 0; i <= k; i++)
        {
            sum += a[i];}
                cout << "sum=" << sum << endl;
        for (i = 0; i < n; i++)
        {
            if (x!= a[i])
            {
                b[i] = a[i];
            }
            else
            {b[i] = sum;
            }
            cout << "b[ " << i << " ]=" << b[i] <<endl;
        }
        min =b[0]; min_index = 0;
        for (i = 0; i < n; i++)
        {
            if (b[i] < min)
            {
                min = b[i];
                min_index = i;
            }
            cout << "Минимальное значение элемента в новом массиве -" << min << endl;
            cout << "Индекс элемента с минимальным значением - " << min_index << endl;
            return 0;
            system("pause");
        }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.10.2024, 22:30
Ответы с готовыми решениями:

Массив:Найти номер первого отрицательного элемента вектора и сумму предшествующих ему элементов
Дан вектор действительных чисел Y(y1,y2,..,y8).Найти номер первого отрицательного элемента вектора и сумму предшествующих ему элементов. с#...

Массив:Найти номер первого отрицательного элемента вектора и сумму предшествующих ему элементов
Дан вектор действительных чисел Y(y1,y2,..,y8).Найти номер первого отрицательного элемента вектора и сумму предшествующих ему элементов....

Найти номер последнего нечетного элемента и произведение элементов, предшествующих ему
Задание 3. Даны натуральное число n. целые числа a1 .... an. Найти номер последнего нечетного члена последовательности а1 ... аn и...

21
 Аватар для КРАСНЫЙ КОТ
17 / 12 / 7
Регистрация: 22.11.2022
Сообщений: 54
15.10.2024, 00:11
Студворк — интернет-сервис помощи студентам
Artsem_1990, доработка моего кода на вывод индексов еще нужна?
0
0 / 0 / 0
Регистрация: 13.10.2024
Сообщений: 12
15.10.2024, 00:16  [ТС]
КРАСНЫЙ КОТ, нет, спасибо большое, уже сам дописал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.10.2024, 00:16

Замените каждый элемент массива средним арифметическим всех предшествующих ему
//Замените каждый элемент массива средним арифметическим всех предшествующих ему // Почти решил, но Выходят только первые 2 элемента,...

Найти номер первого нулевого элемента массива и сумму элементов предшествующих ему
найти номер первого нулевого элемента массива х1,х2,...,х20 и сумму элементов предшествующих ему

Найти номер первого нулевого элемента массива и сумму элементов, предшествующих ему
1. В массиве из 12 действительных чисел найти номер первого нулевого элемента и сумму элементов предшествующих ему. Ввод элементов...

Найти номер первого нулевого элемента массива х(20) и сумму элементов, предшествующих ему
Найти номер первого нулевого элемента массива х(20) и сумму элементов, предшествующих ему. на С++

Замените каждый элемент массива средним арифметическим всех предшествующих ему элементов
замените каждый элемент массива средним арифметическим всех предшествующих ему элементов только нужно сделать массив не на...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru