Предмет: Информатика, автор: Аноним

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

Приложения:

sokolp2017: Пишите,если будут вопросы
sokolp2017: return опять забыл,но уже поправил

Ответы

Автор ответа: sokolp2017
1

Ответ:

#include <iostream>

#include<ctime>

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] << "  ";

}

}

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;

}

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;

}

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 - ";

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);

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

delete[]arr;

return 0;

}

Объяснение:


Browze: На будущее:
есть замечательная библиотека , где все вышеописанные функции описано гораздо оптимизированным способом.
sokolp2017: Ещё не дошел , дойду обязательно оптимизирую)
sokolp2017: А если точнее, это algoritm
sokolp2017: ???
Browze: а, да. Форматирование удалило название.
Хорошая библиотека, если ее грамотно использовать.
sokolp2017: Спасибо, учту
Похожие вопросы
Предмет: Другие предметы, автор: Миканиди
Предмет: Математика, автор: умница362