Top.Mail.Ru
Ответы

Программа по С++

Нужны две отдельные программы
Найти :
1) среднее значение элементов заданной строки
2) найти минимальное значение заданной строки

По дате
По рейтингу
Аватар пользователя
Искусственный интеллект
11лет

#include <iostream>
#include <numeric>
#include <algorithm>
using namespace std;
double avg(int*, const size_t);
int min(int*, const size_t);
void print(int*, const size_t, const size_t);
void print(int**, const size_t, const size_t);
void test();
int main() {
setlocale(LC_ALL, "rus");
test();
cin.get();
}
// Тест для статическго двуменого массива
void test() {
const size_t rows = 5, cols = 4;
int matrix[rows][cols] = { { 7, 3, 5, 2 }, { 8, 6, 4, 7 }, { 6, 2, 1, 9 }, { 3, 2, 3, 7 }, { 2, 6, 7, 9 } };
print(&matrix[0][0], rows, cols);
cout << " Среднее арифметическое третьей строки: " << avg(matrix[2], cols) << endl
<< " Минимаум в четвёртой строке: " << min(matrix[3], cols) << endl;
}
// Вывод статического двуменого массива
void print(int* beg, const size_t rw, const size_t cl) {
int* b = beg;
int* end = beg + rw * cl;
while (b != end) {
cout << ' ' << *b;
++b;
if (0 == (b - beg) % cl) cout << '\n';
}
cout << endl;
}
// Вывод динамического двумерного массива (на всякий случай)
void print(int** mx, const size_t rw, const size_t cl) {
for (size_t r = 0; r < rw; ++r, cout << '\n') for (size_t c = 0; c < cl; ++c) cout << ' ' << mx[r][c];
cout << endl;
}
// Возвращает среднее строки
double avg(int* v, const size_t sz) {
return static_cast<double>(accumulate(v, v + sz, 0)) / sz;
}
// Возвращает минимум в строке
int min(int* v, const size_t sz) {
return *min_element(v, v + sz);
}

Аватар пользователя
Мастер
11лет

main()
{
const N=10;
const M=2;
int A[N][M]={0,1,2,3,4,5,6,7,8,9,10,0,1,2,3,4,5,6,7,8,9,10};
int mid=0;
int str=1;
for (int i=0; i<N;i++) mid+=A[i][str-1];
mid/=N;
}

main()
{
const N=10;
const M=2;
int A[N][M]={0,1,2,3,4,5,6,7,8,9,10,0,1,2,3,4,5,6,7,8,9,10};
int min;
int str=1;
min=A[0][str-1];
for (int i=1; i<N; i++) if(!(min<A[i][str-1]))min=A[i][str-1];
}
П. С. если чтото не правильное - вините ответы которые тупо проглатывают символы



Видео по теме