С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 31.12.2018
Сообщений: 8
1

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

31.12.2018, 06:09. Показов 1963. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не могу решить, помогите.
заранее, большое спасибо

Создать четыре массива по 9 элементов каждый, три из них заполнить рендомно целыми числами (кто не знает как, инициализировать при объявлении). Четвертый заполнить по следующему правилу: каждый элемент четвертого массива это максимальное из чисел соответствующего индекса из первых трех массивов di = max (аi, bi, сi).
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.12.2018, 06:09
Ответы с готовыми решениями:

Поместить в третий массив среднее арифметическое соответствующих элементов исходных массивов
1.Создать два одномерных массива длины 5. Элементы массива вводятся списком. Поместить в третий...

Поместить в третий массив произведение соответствующих элементов двух исходных массивов
Создать два одномерных массива длины 5. Элементы массива вводятся списком. Поместить в третий...

Создать массив, содержащий суммы соответствующих элементов двух исходных массивов
Недавно начал изучать C# и вот наткнулся на проблему... Массив не хочет строится из двух данных!!! ...

Вывести на экран массив, каждый элемент которого является суммой соответствующих элементов исходных массивов
Здравствуйте пользователи форума. Условие задачи такое: Написать программу на языке Ассемблера,...

5
2496 / 1097 / 489
Регистрация: 17.11.2018
Сообщений: 2,792
31.12.2018, 13:21 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#define SZ 5
int main()
{
    // srand( ( unsigned )time( NULL ) );
 
    int a[SZ] = { 1,2,3,4,0 };
    int b[SZ] = { 3,2,1,0,4 };
    int c[SZ] = { 4,2,1,3,8 };
    int d[SZ] = { 0 };
    
    for( int i = 0; i < SZ; i++ )
        d[i] = a[i] > b[i] && a[i] > c[i] ? a[i] : b[i] > c[i] ? b[i] : c[i];
 
    for( int i = 0; i < SZ; i++ )
        cout << d[i] << ' ';
    cout << endl;
 
    return 0;
}
1
12 / 9 / 3
Регистрация: 26.12.2018
Сообщений: 15
31.12.2018, 14:40 3
Лучший ответ Сообщение было отмечено ufcdavid060 как решение

Решение

Если вам надо использовать именно max().
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <ctime>
#include <algorithm>
#define size 9
using namespace std;
int main(){
  srand(time(NULL));
  int a[size],b[size],c[size],d[size];
 
  for (int i=0; i < size; i++){
    a[i] = rand()%100;
    b[i] = rand()%100;
    c[i] = rand()%100;
  }
  
  for (int i=0; i < size; i++){
    d[i] = max(max(a[i],b[i]), c[i]);
    cout << d[i] << ' ';
  }
  return 0;
}
1
0 / 0 / 0
Регистрация: 31.12.2018
Сообщений: 8
01.01.2019, 14:40  [ТС] 4
Спасибо большое, помог, я себе голову ломал как написать.

И если не сложно ответь на вопрос, в место кол-во элементов массива вы записали "size" arr[size], чем это удобно? может мне это не надо щас как новичку?
заранее спасибо.
0
12 / 9 / 3
Регистрация: 26.12.2018
Сообщений: 15
01.01.2019, 19:40 5
Цитата Сообщение от ufcdavid060 Посмотреть сообщение
И если не сложно ответь на вопрос, в место кол-во элементов массива вы записали "size" arr[size], чем это удобно? может мне это не надо щас как новичку?
Директива #define определяет идентификатор и последовательность символов, которой будет за*мещаться данный идентификатор при его обнаружении в тексте программы. То есть при компиляции, компилятор будет замещать все слова size на 9, в данном примере.

C++
1
2
3
4
5
6
7
#include <iostream>
#define IDENT 20
int main(){
int a[IDENT];
for (int i=0; i < IDENT; i++) std::cin >> a[i]; 
return 0;
}
Будет равносильно:
C++
1
2
3
4
5
6
#include <iostream>
int main(){
int a[20];
for (int i=0; i < 20; i++) std::cin >> a[i]; 
return 0;
}
Это удобно + в C не было альтернативы в виде констант. Также #define позволяет создавать макросы, в случае чего информацию вы сможете найти сами.
1
0 / 0 / 0
Регистрация: 31.12.2018
Сообщений: 8
02.01.2019, 23:42  [ТС] 6
большое спасибо вам
0
02.01.2019, 23:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.01.2019, 23:42
Помогаю со студенческими работами здесь

Сформировать массив со значениями максимума соответствующих элементов двух других массивов
Реализовать на C++ Как это сделать? ( Даны два массива А и В одинакового размера N. Сформировать...

Сформировать новый массив из десяти элементов с наибольшими значениями исходных массивов
Помогите пожалуйста,никак не могу разобраться.. Произвольно заданы 3 одномерных...

Создать новый массив, каждый элемент которого равен сумме соответствующих элементов двух исходных массивов
Создать новый массив, каждый элемент которого равен сумме соответствующих элементов двух исходных...

Заполнить массив значениями квадратов соответствующих элементов другого массива (ассемблер + Turbo Pascal)
Помогите, пожалуйста перевести данную задачу на встроенный ассемблер. Даны два массива типа BYTE:...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru