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

Уменьшить положительные элементы массива на величину минимального по модулю элемента этого массива

25.11.2018, 19:30. Показов 1345. Ответов 3
Метки нет (Все метки)

В заданном массиве a1, a2, … , an уменьшить положительные элементы на величину
минимального по модулю элемента этого массива.
Хелпаните пожалуйста, ребятушки♥
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2018, 19:30
Ответы с готовыми решениями:

Все положительные элементы массива уменьшить на значение минимального элемента
Дан массив A. Все положительные элементы уменьшить на значение минимального элемента. Осуществить...

Уменьшить положительные элементы массива A на величину K, а положительные элементы массива B увеличить на величину К
Дан массив вещественных чисел A(A1,A2,...,An) и B(B1,B2,...,Bn).Уменьшить положительные элементы...

Заменить отрицательные элементы массива модулями, положительные элементы уменьшить на величину индекса
Дано линейную таблицу, которая содержит N действительных чисел. Составить алгоритм, который все...

Заменить все положительные элементы массива на значение минимального элемента
Заменить все положительные элементы целочисленного массива размера 10 на значение минимального,...

3
6282 / 4264 / 2456
Регистрация: 18.12.2017
Сообщений: 13,298
25.11.2018, 23:38 2
Лучший ответ Сообщение было отмечено Anarchaos как решение

Решение

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
#include <iostream>
#include <cmath>
#include <ctime>
using namespace std;
 
int main()
{
    srand((int)time(0));
    int n, imin_mod=0;
    cout <<"n="; cin >>n;
 
    double*a = new double[n], min_mod=0.0;
    
    cout <<"Matrix a:\n";
    for (int i = 0; i < n; i++)
      {
      a[i]=rand()%19-9;
      if(i==0 || fabs(a[i])<min_mod) {min_mod=fabs(a[i]);imin_mod=i;}
      cout <<a[i]<<" ";
      }    
    
    cout <<"\nModified matrix a:\n";
    for (int i = 0; i < n; i++)
      {      
      if(a[i]>0) a[i]-=a[imin_mod];
      cout <<a[i]<<" ";
      }
    cout <<endl;
    
    delete[]a;
system("pause");
return 0;
}
1
0 / 0 / 0
Регистрация: 25.11.2018
Сообщений: 6
26.11.2018, 18:25  [ТС] 3
Yetty, можешь объяснить 18,19 и 30 строчку, пожалуйста
0
6282 / 4264 / 2456
Регистрация: 18.12.2017
Сообщений: 13,298
26.11.2018, 21:31 4
Цитата Сообщение от Anarchaos Посмотреть сообщение
можешь объяснить 18,19 и 30 строчку
18 строка - определяем минимальный по модулю элемент массива и его индекс путём сравнения модуля каждого элемента с текущим значением min_mod. за первый min_mod принимаем модуль первого элемента.
19 строка - вывод на экран элемента массива
30 строка - освобождение памяти динамического массива
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2018, 21:31

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Заменить все положительные элементы массива на значение минимального элемента
1) Заменить все положительные элементы целочисленного массива размера 10 на значение минимального...

Дан массив A[N]. Все положительные элементы уменьшить на значение минимального элемента
Здравствуйте! Помогите немного доделать вот такую задачку: ...

Уменьшить элементы двумерного массива на 5. Найти в получившимся массиве значение максимального и минимального элемента.
Уменьшить элементы двумерного массива на 5. Найти в получившимся массиве значение максимального и...

Заменить все положительные элементы целочисленного массива на значение минимального элемента
Заменить все положительные элементы целочисленного массива размера 10 на значение минимального


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

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

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