feytan
14-04-2011, 00:58
Помогите пожалуйста доделать задачу(((
Задан двумерный массив U[n][m]. Значения n и m должны вводиться. Внутренние значения массива выбираются случайно. Полученный массив должен выводиться на экран.
Проверьте правильно ли сделал программу.
#include <iostream>
#include<time.h>
using namespace std;
int main ()
{
srand (time(NULL));
int n, m, i, j;
cout<<"Enter n: ";
cin>>n;
cout<<"\nEnter m: ";
cin>>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;
}
А вот теперь моя проблема которую я не знаю как сделать:
Этот код нужно изменить с таким условием, чтобы сначала высчитывались значения количества столбцов и строк заданных значениями k и h, только они могут быть как целыми числами, так и не целыми. Посчитанное количество строк и столбцов не должно превышать значений n и m.
Задан двумерный массив U[n][m]. Значения n и m должны вводиться. Внутренние значения массива выбираются случайно. Полученный массив должен выводиться на экран.
Проверьте правильно ли сделал программу.
#include <iostream>
#include<time.h>
using namespace std;
int main ()
{
srand (time(NULL));
int n, m, i, j;
cout<<"Enter n: ";
cin>>n;
cout<<"\nEnter m: ";
cin>>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;
}
А вот теперь моя проблема которую я не знаю как сделать:
Этот код нужно изменить с таким условием, чтобы сначала высчитывались значения количества столбцов и строк заданных значениями k и h, только они могут быть как целыми числами, так и не целыми. Посчитанное количество строк и столбцов не должно превышать значений n и m.