Напишите программу для демонстрации операций с массивами, используя следующие прототипы функций
Выяснение терминов в массивах:
Давайте рассмотрим пример:
int a [5] = {5,6,1,0,-1};
In the above one-dimensional array, the size is 5, hence this array can accommodate only 5 integer values. Here, 5,6,1,0 and -1 are known as elements of an array, which are stored at specific indices, for instance index of element ‘5’ is ‘0’. The minimum valued element in the above array is ‘-1’ and its index is ‘4’, similarly maximum valued element is ‘6’ and its index is ‘1’. Similar is the case for two-dimensional arrays as well, if we say the sum of all elements in the above onedimensional array then the output should be ‘4+6+1+0+(-1)=10’, considering the above explanation you are advised to write the full implementation of the below function prototypes.
int array1DMinValueElement(int[ ]);
int array1DMinValueElementIndex(int[ ]);
int array2DMinValueElement(int [ ] [COL]);
int array2DMinValueElementIndex(int[ ][COL]);
int array2DMaxValueElement(int[ ] [COL]);
int array2DMaxValueElementIndex(int[ ][COL]);
int array1DMaxValueElement(int[ ]);
int array1DMaxValueElementIndex(int[ ]);
int sum1DArrayElements(int [ ]);
int sum2DArrayElements(int [ ] [COL]);
void matrixProduct(int [ ] [COL], int [ ] [ COL]);
Что я уже пробовал:
Как я могу написать полную реализацию прототипов функций?
// Эта программа демонстрирует, как найти значение с максимальным значением в 2-мерном массиве
#include <iostream> // директива препроцессора
использование пространства имен std; // использует классы или функции из пространства имен "std"
const int ROW = 2; // Определение 2 Как количества строк
const int COL = 2; // определение 2 как количества столбцов
// прототип функции
int array2DMaxValueElement(int[][COL]);
// основная функция - где происходит выполнение программы
тап_п()
{
int maxValueElement[ROW][COL];
int i;
инт Дж;
для (i=0;i<row;i++)
{
=""
="" for="" (j="0;j<COL;j++)
"cout="" <<="" " enter=" " the="" elements=" " this=" " 2-d="" array:="" ", = "" i+1,="" j+1;
="" cin=" " >> maxValueElement[i][j];
}
}
cout << array2DMaxValueElement(maxValueElement);
}
// определение функции
int array2DMaxValueElement(int element[][COL])
{
// объявление переменной
инт максвеллову;
int i; // переменные, используемые для for-циклов
int j; // переменные, используемые для for-циклов
maxValue = элемент[0][0];
для(i=0;i
Andre Oosthuizen
Это выглядит как домашнее задание, затем вы публикуете пример скопированной вставки с другого сайта, не читая и не изучая, что такое массивы, а затем просите нас написать функцию для вас, извините, этого не происходит.
Rick York
Я рекомендую две вещи : научиться генерировать случайные числа, чтобы у вас были случайные массивы, потому что вы очень быстро устанете вводить значения. Если вам не нужны случайные массивы, то считывайте их из файла. В любом случае, вы будете рады, что сделали это. Другое дело-написать две выходные функции для себя. Один для вывода 1D массивов и один для 2D. Вам не нужно ничего больше, чем эти два, и вы, конечно же, не хотите дублировать этот код повсюду.