Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Karakulko_EV
0 / 0 / 0
Регистрация: 17.11.2018
Сообщений: 10
1

Отобразить элементы симметрично относительно ближайшего к сумме элемента

10.12.2018, 18:22. Просмотров 324. Ответов 7
Метки нет (Все метки)

Я вывела массив, нашла среднее арифметическое положительных элементов, а вот как заменить элементы-не знаю. Может быть кто-то сможет помочь?

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
#include <cstdlib> 
#include <iostream> 
#include <time.h> 
#include <algorithm>
using namespace std; 
int main() 
{ 
srand((unsigned)time(NULL)); 
const int n = 20; 
int mass[n], i;
float d,  sum = 0, b = 0;
for (i = 0; i < n; i++) 
{ 
mass[i] = rand() % (41) - 20; 
cout<< " "<< mass[i];
} 
  for(i=0; i<n; i++)
  {
        if(mass[i] > 0)
        {
            sum += mass[i];
            b++;
        }
    }
    d = sum/b;
    cout << "\n Srednee arifmeticheskoe: " << d << endl;
return 0; 
}
0
Миниатюры
Отобразить элементы симметрично относительно ближайшего к сумме элемента   Отобразить элементы симметрично относительно ближайшего к сумме элемента  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2018, 18:22
Ответы с готовыми решениями:

Отобразить элементы массива симметрично относительно максимального элемента
я нашел максимальный элемент,а вот как отобразить элементы симметрично не знаю( Вот код: ...

Отобразить матрицу симметрично относительно главной диагонали
По условию необходимо заполнить матрицу случайными числами. Отобразить матрицу симметрично...

Отобразить матрицу симметрично относительно побочной диагонали
Как отобразить матрицу симметрично относительно побочной диагонали в с++?

Отобразить симметрично относительно вертикальной оси секторы матрицы
Всем привет! Не могу решить задачу на языке Турбо С: Дана матрица 9 х 9, нужно отобразить...

Отобразить симметрично относительно вертикальной оси секторы матрицы
Заполнить матрицу случайными числами. Отобразить симметрично относительно вертикальной оси секторы...

7
alkl
115 / 90 / 35
Регистрация: 18.12.2012
Сообщений: 623
10.12.2018, 18:30 2
Цитата Сообщение от Karakulko_EV Посмотреть сообщение
Отобразить элементы симметрично относительно ближайшего к сумме элемента
У Вас на картинках совершенно другое написано. Дак что же конкретно Вам нужно ?
0
Jefry_Carson
7 / 6 / 2
Регистрация: 09.01.2018
Сообщений: 21
10.12.2018, 18:38 3
"Вводятся случайным образом" ваш препод мазахист ибо это можно трактовать и как случайную генерацию и как вводит пользователь...
Вы уверенны что нужно именно случайно создавать массив ?
0
Karakulko_EV
0 / 0 / 0
Регистрация: 17.11.2018
Сообщений: 10
10.12.2018, 18:50  [ТС] 4
Видимо, неверно скопировала задание. Мне нужно "Заменить все элементы, большие среднего, на его значение. Вывести полученный массив на экран.".

Добавлено через 1 минуту
да. массив нужно создавать случайно.
0
Jefry_Carson
7 / 6 / 2
Регистрация: 09.01.2018
Сообщений: 21
10.12.2018, 18:53 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
#include <iostream>
#include <time.h> 
 
int main() {
    srand((unsigned)time(NULL));
 
    //Задание 0
    char array_list[20]; //int не жирно ли будет по 4 байта для числа в диапазоне +/- 20 ?
    std::cout << "Array 1: ";
    for (int i = 0; i < 20; i++)
    {
        array_list[i] = rand() % (41) - 20;
        std::cout << " " << (int)array_list[i];
    }
    std::cout << std::endl;
 
    //Задание 1
    int av_buff = 0, av_count = 0;
    for (char a : array_list)
    {
        if (a > 0)
        {
            av_buff += a;
            av_count++;
        }
    }
    if (av_buff > 0 && av_count > 0) //Не знаток матана, но вроде делить на 0 не лучшая идея.
    {
        av_buff = av_buff / av_count;
    }
    std::cout << "Average: " << av_buff << std::endl;
 
    //Задание 2
    std::cout << "Array 2: ";
    for (int i = 0; i < 20; i++)
    {
        if (array_list[i] > av_buff)
        {
            array_list[i] = av_buff;
        }
        std::cout << " " << (int)array_list[i];
    }
    std::cout << std::endl;
    return 1;
}
Вроде так...
1
Yetty
1651 / 1191 / 881
Регистрация: 18.12.2017
Сообщений: 4,126
10.12.2018, 20:13 6
Karakulko_EV, как относится название темы к задаче ?
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 <ctime>
using namespace std;
 
int main() 
{ 
    srand((int)time(0));    
    const int n=20; 
    double a[n], sum_pos=0.0, count_pos=0, delta_pos, sum=0.0, delta, eps=1e-9;    
    
    for (int i = 0; i < n; i++) 
    { 
        a[i]=0.1*(rand()%401-200); 
        if(a[i] > 0.0)
        {
            sum_pos+=a[i];
            count_pos++;
        } 
            sum+=a[i];                   
    cout <<a[i]<<" ";
    } 
 
    if (count_pos!=0) 
    {
    delta_pos=sum_pos/count_pos;
    cout <<"\ndelta positive = "<<delta_pos<<"\n";
    }
    else cout <<"\npositive elements are absent\n";
    
    delta=sum/n;
    cout <<"delta = "<<delta<<"\n";
    for (int i = 0; i < n; i++) 
    {          
        if(a[i]-delta > -eps) a[i]=delta;                       
    cout<<a[i]<<" ";
    } 
    
system("pause");
return 0;
}
1
Karakulko_EV
0 / 0 / 0
Регистрация: 17.11.2018
Сообщений: 10
10.12.2018, 20:22  [ТС] 7
Спасибо Вам большое!
По поводу темы: я, видимо, неверно скопировала (из другого варианта) и при отправке не обратила внимания. Искала, можно ли где- то отредактировать тему, но, видимо, нет, к сожалению)

Добавлено через 44 секунды
спасибо Вам огромное!
0
Yetty
1651 / 1191 / 881
Регистрация: 18.12.2017
Сообщений: 4,126
10.12.2018, 20:57 8
Karakulko_EV, заметил что случайно не туда определил count_pos=0 сделайте для него отдельную строку:
C++
1
int count_pos=0;
0
10.12.2018, 20:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2018, 20:57

Отобразить симметрично относительно вертикальной оси секторы матрицы
Доброго времени суток. Помогите разобраться с матрицей: нужно создать квадратную матрицу целых...

Отобразить симметрично относительно вертикальной оси секторы матрицы
Всем ПРИВЕТ! Помогите пожалуйста с задачкой ...=) Заполнить матрицу А(10,10), случайными числами....

Отобразить симметрично относительно вертикальной оси секторы матрицы...
Напишите программу, пожалуйста. Заполнить матрицу случайными числами. Отобразить симметрично...


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

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

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