Сформируйте общий массив и найдите его максимальный элемент (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;
}

Объяснение кода листинга программы

  1. Объединение двух массивов в один.
  2. Нахождение максимального элемента в объединенном массиве.
  3. Вывод результата на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5
Похожие ответы