Сформируйте общий массив и найдите его максимальный элемент (C++ -> C) - C (СИ)
Формулировка задачи:
Переведите пожалуйста задачку из С++ в С.
Условие: Из данного массива и другого массива того же типа, но другой размерности сформируйте общий массив и найдите его максимальный элемент.
тема с задачей
Код задачи на C++
#include <iostream>
using namespace std;
int main()
{
const int size1 = 5; // размер 1
const int size2 = 7; // размер 2
int array1[size1] = { 1, 2, 3, 4, 5 }; // массив 1
int array2[size2] = { 6, 7, 8, 9, 10, 11, 12 }; // массив 2
int *massiv;
int i, j;
int max;
massiv = new int [size1+size2]; // динамически выделяем память под общий
for ( i = 0; i < 5; i++)
massiv[i] = array1[i]; // записываем элементы 1
for ( i, j = 0 ; i < 5 + 7; i++, j++) // элементы 2
massiv[i] = array2[j];
for ( i = 0; i < size1+size2; i++) // выводим общий массив
cout << massiv[i] << " ";
cout << endl;
max = massiv[0]; // присваиваем макс первому элементу
for ( i = 1; i < size1+size2; i++)
if( max < massiv[i]) // сравниваем элементы
max = massiv[i];
cout << "Max element " << max << endl;
}Решение задачи: «Сформируйте общий массив и найдите его максимальный элемент (C++ -> C)»
textual
Листинг программы
#include <stdio.h>
#define size1 5 // Г°Г*çìåð 1
#define size2 7 // Г°Г*çìåð 2
int main()
{
int array1[size1] = { 1, 2, 3, 4, 5 }; // Г¬Г*Г±Г±ГЁГў 1
int array2[size2] = { 6, 7, 8, 9, 10, 11, 12 }; // Г¬Г*Г±Г±ГЁГў 2
int i, j;
int max;
int massiv[size1 + size2]; // äèГ*Г*ìè÷åñêè âûäåëÿåì ГЇГ*ìÿòü ïîä îáùèé
for (i = 0; i < 5; i++)
massiv[i] = array1[i]; // Г§Г*ïèñûâГ*ГҐГ¬ ýëåìåГ*ГІГ» 1
for (i, j = 0 ; i < 5 + 7; i++, j++) // ýëåìåГ*ГІГ» 2
massiv[i] = array2[j];
for (i = 0; i < size1+size2; i++) // âûâîäèì îáùèé Г¬Г*Г±Г±ГЁГў
printf("%d ", massiv[i]);
putchar('\n');
max = massiv[0]; // ïðèñâГ*ГЁГўГ*ГҐГ¬ Г¬Г*ГЄГ± ïåðâîìó ýëåìåГ*ГІГі
for ( i = 1; i < size1 + size2; i++)
if( max < massiv[i]) // Г±Г°Г*ГўГ*ГЁГўГ*ГҐГ¬ ýëåìåГ*ГІГ»
max = massiv[i];
printf("Max element = %d\n", max);
return 0;
}
Объяснение кода листинга программы
- Объединение двух массивов в один.
- Нахождение максимального элемента в объединенном массиве.
- Вывод результата на экран.