Консультация № 144935
24.09.2008, 21:19
0.00 руб.
0 3 3
Здравствуйте. Помогите пожалуйста: нужно написать программу, в которой двумерный
массив n на m, будет автоматически заполнен числами от 1 до x. После этого нужно вывести массив на экран.

Обсуждение

Неизвестный
24.09.2008, 21:40
общий
это ответ
Здравствуйте, Visual Scooby!

Код С++ программы с комментариями в приложении.

Удачи Вам!

Приложение:
//Подключаем заголовок потокового ввода/вывода
#include <iostream>

using namespace std;


int main ()
{
//Объявляем матрицу размерностью 50 на 50;
int mas[50][50];

//Объявляем переменные индексов
int left_indeks = 0, right_indeks = 0;

//Приглашение ввести значение левого индекса
cout << endl << " Vvedyte znachenye levogo indeksa: ";

//Ввод значения левого индекса
cin >> left_indeks;

//Приглашение ввести значение правого индекса
cout << endl << " Vvedyte znachenye pravogo indeksa: ";

//Ввод значения правого индекса
cin >> right_indeks;

cout << endl << " MATRIX [" << left_indeks << "][" << right_indeks << "] " << endl << endl;

//Автоматически заполняем и выводим двумерный массив (матрицу)
for(int i = 0; i < left_indeks; i++)
{
for(int j = 0; j < right_indeks; j++)
{
mas[i][j] = (i * right_indeks) + j + 1;

cout << mas[i][j] << " ";
}

cout << endl;
}

cout << endl;

return 0;
}
Неизвестный
24.09.2008, 22:24
общий
это ответ
Здравствуйте, Visual Scooby!
Просили-получайте!!!


Приложение:
#include <iostream>
#include <time.h>
#include <stdlib.h>

using namespace std;

int main()
{
srand(time(NULL));

//Ввод размера массива m x n
int m,n;
cout<<"BBEDITE PA3MEP MACCuBA:\n ";
cin>>n>>m;

//Ввод диапазона значений массива
cout<<"BBEDITE DIAPA3OH 3HA4EHuY MACCuBA: 1 to ";
int x;
cin>>x;
cout<<endl;

//Создание массива указателей,заполнение его случайными значениями и вывод на экран
int** arr=new int*[n];
for (int i=0;i<n;i++){
arr[i]=new int[m];
for (int j=0;j<m;j++){
arr[i][j]=rand()%x;
cout<<arr[i][j]<<"\t";
}
cout<<endl;
}

cout<<endl;

//Очистка памяти
for(int i=0; i<n; i++)
{
delete [] arr[i];
}

return 0;
}
Неизвестный
25.09.2008, 13:37
общий
25.09.2008, 14:03
это ответ
Здравствуйте, Visual Scooby!
Код в приложении.

Приложение:
#include <iostream.h>

int main()
{
const int n = 3;

const int m = 3;

int k = 0;

int matr[ n ][ m ];

for ( int i = 0; i < n; ++i )
{
for ( int j = 0; j < m; ++j )
{
matr[ i ][ j ] = k++;
}
}

for ( int i = 0; i < n; ++i )
{
for ( int j = 0; j < m; ++j )
{
cout << matr[ i ][ j ] << " ";
}

cout << endl;
}


cin.get();

return 0;
}
Форма ответа