
C/C++
Написать программу на C++

#include <iostream>
using namespace std;
double avg(double a, double b) {
return (a + b) / 2;
}
int main() {
cout << "n, m: ";
size_t n, m;
cin >> n >> m;
auto mx = new double* [n];
auto vec = new double[m];
for (auto i = 0U; i < n; ++i) mx[i] = new double[m];
puts("Input matrix:");
for (auto i = 0U; i < n; ++i) for (auto j = 0U; j < m; ++j) cin >> mx[i][j];
puts("");
for (auto j = 0U; j < m; ++j) {
double min = mx[0][j];
double max = mx[0][j];
for (auto i = 1U; i < n; ++i) {
if (mx[i][j] < min) min = mx[i][j];
if (mx[i][j] > max) max = mx[i][j];
}
vec[j] = avg(min, max);
}
for (auto i = 0U; i < m; ++i) cout << vec[i] << ' ';
puts("");
for (auto i = 0U; i < n; ++i) delete[] mx[i];
delete[] mx;
delete[] vec;
system("pause > nul");
}
using namespace std;
double avg(double a, double b) {
return (a + b) / 2;
}
int main() {
cout << "n, m: ";
size_t n, m;
cin >> n >> m;
auto mx = new double* [n];
auto vec = new double[m];
for (auto i = 0U; i < n; ++i) mx[i] = new double[m];
puts("Input matrix:");
for (auto i = 0U; i < n; ++i) for (auto j = 0U; j < m; ++j) cin >> mx[i][j];
puts("");
for (auto j = 0U; j < m; ++j) {
double min = mx[0][j];
double max = mx[0][j];
for (auto i = 1U; i < n; ++i) {
if (mx[i][j] < min) min = mx[i][j];
if (mx[i][j] > max) max = mx[i][j];
}
vec[j] = avg(min, max);
}
for (auto i = 0U; i < m; ++i) cout << vec[i] << ' ';
puts("");
for (auto i = 0U; i < n; ++i) delete[] mx[i];
delete[] mx;
delete[] vec;
system("pause > nul");
}
сколько платишь?
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#include<unistd.h>
#define N 7 //количество строк
#define M 5 //количество столбцов
#define MAX 10 //макс. знач. элемента
//Функция вычисления полусуммы
//в столбцах (min+max)/2:
void HalfAmount(int *a,double *b, int n, int m)
{
double min = MAX, max = 0;
printf("\n\nHalf Amounts:\n");
for(int j = 0; j < m; j++)
{//for j
for(int i = 0; i < n; i++)
{//for i
if( *(a+i*m+j) < min )
min = *(a+i*m+j);
if( *(a+i*m+j) > max )
max = *(a+i*m+j);
}//for i
b[j]=(min+max)/2;
min = MAX; max = 0;
}//for j
for(int j=0; j < m; j++)
printf("\nB[%d] = %.2lf",j+1,b[j]);
}
int main()
{
int A[N][M];
double B[M];
srand(time(NULL));
printf("Array:\n");
for(int i=0; i<N; i++)
{
for(int j=0; j<M; j++)
{
//заполняем матрицу
//случайными значениями
// от 0 до MAX:
A[i][j]=rand()%MAX;
printf("%3d ",A[i][j]);
};
printf("\n");
}
HalfAmount(A,B,N,M);
fflush(stdout);//сброс буфера
sleep(10);//пауза
return 0;
}

#include<time.h>
#include<stdlib.h>
#include<unistd.h>
#define N 7 //количество строк
#define M 5 //количество столбцов
#define MAX 10 //макс. знач. элемента
//Функция вычисления полусуммы
//в столбцах (min+max)/2:
void HalfAmount(int *a,double *b, int n, int m)
{
double min = MAX, max = 0;
printf("\n\nHalf Amounts:\n");
for(int j = 0; j < m; j++)
{//for j
for(int i = 0; i < n; i++)
{//for i
if( *(a+i*m+j) < min )
min = *(a+i*m+j);
if( *(a+i*m+j) > max )
max = *(a+i*m+j);
}//for i
b[j]=(min+max)/2;
min = MAX; max = 0;
}//for j
for(int j=0; j < m; j++)
printf("\nB[%d] = %.2lf",j+1,b[j]);
}
int main()
{
int A[N][M];
double B[M];
srand(time(NULL));
printf("Array:\n");
for(int i=0; i<N; i++)
{
for(int j=0; j<M; j++)
{
//заполняем матрицу
//случайными значениями
// от 0 до MAX:
A[i][j]=rand()%MAX;
printf("%3d ",A[i][j]);
};
printf("\n");
}
HalfAmount(A,B,N,M);
fflush(stdout);//сброс буфера
sleep(10);//пауза
return 0;
}

Похожие вопросы
- Помогите написать программу на C++
- Написать программу на c++
- Помоги пожалуйста написать программу на C++
- Написать программу на C++.Создать класс vector3d, задаваемый тройкой координат. Создать конструктор...
- Помогите написать программу на C++
- Написать программу на C/C++. Найти количество отрицательных элементов под побочной диагональю.
- Помогите написать программу на C++
- ПОМОГИТЕ НАПИСАТЬ ПРОГРАММУ НА C++ ИСПОЛЬЗУЯ ТОЛЬКО ЦИКЛЫ.
- Написать программу на c++ с готовым кодом и блок схемой
- Написать программу на C++