Программа: С++.....​

0 голосов
55 просмотров

Программа: С++.....​


image

Информатика (581 баллов) | 55 просмотров
0

Пишите,если будут вопросы

0

return опять забыл,но уже поправил

Дан 1 ответ
0 голосов

Ответ:

#include

#include

using namespace std;

void fillArray(int* arr, int size)

{

for (int i = 0; i < size; i++)

{

 arr[i] = -100 + rand() % 201;

}

}

void showArray(int* arr, int size)

{

for (int i = 0; i < size; i++)

{

 cout << arr[i] << "  ";</p>

}

}

void maxElment(int* arr, int size)

{

int max = 0, maxi = 0;

for (int i = 0; i < size; i++)

{

 if (arr[i] > max)

 {

 max = arr[i];

 maxi = i;

 }

}

cout << "\n\nMax = " << max << "   Index = " << maxi;</p>

}

void minElement(int* arr, int size)

{

int min = 1000, mini = 0;

for (int i = 0; i < size; i++)

{

 if (arr[i] < min)

 {

 min = arr[i];

 mini = i;

 }

}

cout << "\n\nMin = " << min << "   Index = " << mini;</p>

}

int Sum(int* arr, int size)

{

int sum = 0;

for (int i = 0; i < size; i++)

{

 if (arr[i] > 0)

 {

 sum += arr[i];

 }

}

return sum;

}

int nullArray(int* arr, int size)

{

int k = 0;

for (int i = 0; i < size; i++)

{

 if (arr[i] == 0)

 {

 k++;

 }

}

return k;

}

int main()

{

srand(time(0));

cout << "Input size array - ";</p>

int size = 0;

cin >> size;

int* arr = new int[size];

fillArray(arr, size);

showArray(arr, size);

maxElment(arr, size);

minElement(arr, size);

cout << "\n\nSum = " << Sum(arr, size);</p>

cout << "\n\nNullArr = " << nullArray(arr, size);</p>

delete[]arr;

return 0;

}

Объяснение:

(206 баллов)
0

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

0

Ещё не дошел , дойду обязательно оптимизирую)

0

А если точнее, это algoritm

0

???

0

а, да. Форматирование удалило название.
Хорошая библиотека, если ее грамотно использовать.

0

Спасибо, учту