0 / 0 / 0
Регистрация: 24.11.2015
Сообщений: 15
1

Заменить каждый элемент одномерного массива произведением индексов соседних элементов

27.12.2018, 20:09. Показов 5764. Ответов 1

Студворк — интернет-сервис помощи студентам
Ребят прошу помощи в решении задачи. Первокурсник, начали изучать С++. Не могу решить задачу. Помогите пожалуйста, если можно с комментариями. Заранее спасибо.

Задача: Дан одномерный массив, который не более 50 целых чисел. Заменить каждый элемент массива произведением индексов соседних элементов, если нет соседних элементов оставить число без изменения.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.12.2018, 20:09
Ответы с готовыми решениями:

Заменить каждый элемент массива произведением его индексов
Пожалуйста,кто-нибудь помогите с задачами по C++ 1)Дана прямоугольная таблица, которая содержит не...

Каждый элемент заданного массива заменить на полусумму соседних элементов
Дано натуральное число N и массив из N действительных чисел. Не используя дополнительных массивов...

Каждый равный нулю элемент массива заменить полусуммой его соседних элементов
Нужна помощь в решении задачи: Каждый равный нулю элемент массива заменить полусуммой его...

Заменить каждый элемент массива суммой соседних индексов. Если соседних элементов нет, то число оставить без изменения.
1)Дан одномерный массив, который содержит не более 50 целых чисел. Заменить каждый элемент массива...

1
7430 / 5022 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
27.12.2018, 21:59 2
Лучший ответ Сообщение было отмечено kriss007 как решение

Решение

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
#include <iostream>
#include <ctime>
using namespace std;
 
int main()
{
    srand((int)time(0));
    int n;
    
    do
    {
    cout <<"2<n<51  n="; cin >>n;
    if (n<3 || n>50) cout <<"2<n<51,  Repeat please...\n";
    }
    while (n<3 || n>50);
    
    int*a = new int[n]; // объявление динамического массива
 
    for (int i = 0; i < n; i++)
      {
      a[i]=rand()%9 + 1; // заполнение массива случайными числами от 1 до 9
      cout <<a[i]<<" ";
      }
    cout <<endl;
    
    for (int i = 0; i < n; i++)
      {
      if (i!=0&&i!=n-1) a[i]=(i-1)*(i+1); // если индекс не первый и не последний производится замена
      cout <<a[i]<<" ";
      }
    cout <<endl;    
    
    delete[]a; // освобождение памяти
system("pause");
return 0;
}
1
27.12.2018, 21:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.12.2018, 21:59
Помогаю со студенческими работами здесь

В массиве Q(n,m) заменить каждый отрицательный элемент произведением его индексов
В массиве Q(n,m) заменить каждый отрицательный элемент произведением его индексов.

Заменить каждый отрицательный элемент массива произведением всех ненулевых элементов
Паскаль. Заменить каждый отрицательный элемент произведением всех ненулевых элементов массива (8);

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

Каждый элемент массива заменить на полусумму соседних элементов
Требуется написать функцию, обязательными аргументами которой являются длина N массива A и массив...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru