Вычисление максимального значения среди всех элементов массива оформить как функцию


Download 17.63 Kb.
Sana29.01.2023
Hajmi17.63 Kb.
#1138427
Bog'liq
Программирование



Вариант 15
Написать программу на языке С++ для создания динамического массива A[N], заполнить массив с помощью генератора случайных чисел (получение случайного числа в интервале [a, b] оформить как функцию (a=-30, b=30)). Полученный массив перезаписать, добавив к нему (в начало) максимальное значение среди всех элементов массива. Для перезаписи использовать вспомогательный второй массив не разрешается.
Вычисление максимального значения среди всех элементов массива оформить как функцию.
Ответы:

#include


using namespace std;
const int N = 5;
int main() {
setlocale(LC_ALL, "rus");
float kvartal[N], min, sum = 0;
int c = 0;
for (printf(" %d - квартал: ", c + 1); c < N;
printf((c == N) ? "------------ \n" : " %d - квартал: ", c + 1)) cin >> kvartal[c++];
min = kvartal[0];
for (c = 1; c < N; c++) (min > kvartal[c]) ? min = kvartal[c] : min;
for (c = 0; c < N; (c == N) ? 0 : sum += kvartal[c++]);
cout << " Sum: " << sum << endl << " Min: " << min << endl;
}




#include


#include
#include
using namespace std;
const int N = 3;
int* A;
int c = 0;
void fillUp(int a = -30, int b = 30) {
for (srand(time(0)); c < N; c++) A[c] = rand() % (b - a + 1) + a;
}
int max() {
int max = A[0];
for (c = 1; c < N; c++) max = (max < A[c]) ? A[c] : max;
return max;
}
int main() {
A = new int[N];
fillUp();
for (c = 0; c < N; c++) cout << A[c] << endl;
cout << endl;
int t0 = A[0], t1 = A[1];
A[0] = max();
cout<<" max: " << A[0] << endl;
for (int c = 0; c < N; c++) {
if (c == 0) A[c + 1] = t0;
else {
int g = t1;
t1 = A[c + 1];
A[c + 1] = g;
}
}
for (c = 0; c < N + 1; c++) cout << A[c] << endl;
}

Download 17.63 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling