Я вроде сделал первую часть программы, проверьте правильно ли (у меня запускается, но все равно прошу проверьте, мож я слишком громозко сделал). В ней я взял просто случайные числы для матрицы, поэтому код нужно будет переделать слегка, но как сделать два других пункта я не знаю. Потому и прошу о помощи.
Код:
#include <iostream>
#include<time.h>
using namespace std;
int main ()
{
srand (time(NULL));
float h, k;
int a, b, n, m, i, j;
cout<<"Enter a: "; //a - конечное значение на графике по оси Y
cin>>a;
cout<<"\nEnter h: "; //h - расстояние одной строки по оси Y
cin>>h;
n=(int)(a/h)+1; //расчитываем количество строк в массиве
cout<<"\n n="<<n; //n - количество строк в массиве
cout<<"\nEnter b: "; //b - конечное значение на графике по оси X
cin>>b;
cout<<"\nEnter k: "; //k - расстояние одного столбца по оси X
cin>>k;
m=(int)(b/k)+1; //расчитываем количество столбцов в массиве
cout<<"\n m="<<m; //m - количество столбцов в массиве
int** U = NULL;
/* Выделяем память под матрицу */
/* Выделяем память под массив строк матрицы */
U = new int*[n];
/* Выделяем память под каждую строку матрицы */
for(i = 0; i < n; ++i)
U[i] = new int[m];
//заполнение матрицы
for (i = 0; i < n; ++i)
{
for (j = 0; j < m; ++j)
{
U[i][j]=rand()%20;
cout<<U[i][j]<<"\t";
}
cout<<endl;
}
/* Удаление матрицы */
/* Удаление каждой строки матрицы */
for(i = 0; i < n; ++i)
delete[] U[i];
/* Удаление массива строк матрицы */
delete[] U;
system("pause");
return 0;
}