Member 14885662 Ответов: 1

Напишите программу для демонстрации операций с массивами, используя следующие прототипы функций


Выяснение терминов в массивах:
Давайте рассмотрим пример:
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. Вам не нужно ничего больше, чем эти два, и вы, конечно же, не хотите дублировать этот код повсюду.

1 Ответов

Рейтинг:
2

OriginalGriff

Мы более чем готовы помочь тем, кто застрял, но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас.

Поэтому нам нужно, чтобы вы сделали работу, и мы поможем вам, когда вы застряли. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали.