Двумерный массив, замены элементов

Ответить
Zukhra
Сообщения: 6
Зарегистрирован: 31 май 2009, 12:21

Составить программу:
а) заменяющую значение любого элемента торого столбца двумерного массива на число 13;
б) заменяющую значение любого элемента двумерного массива на число b;
Заранее спасибо
azrael
Сообщения: 89
Зарегистрирован: 31 май 2009, 15:30
Контактная информация:

Первая задача - частный случай второй, поэтому напишу только вторую. Думаю, сами разберетесь, что подправить, чтоб получилась первая.

Код: Выделить всё

#include <iostream>
using namespace std;

//вывод массива
void PrintArray(int **AArray, int n, int m) {
	for (int i=0; i<n; i++) {
		cout << '\n';
		for (int j=0; j<m; j++)
			cout << AArray[i][j] << '\t';
	}
}

int main()
{
	int m = 0;
	int n = 0;
	cout << "Rows: ";
	cin >> n;
	cout << "Columns: ";
	cin >> m;

	int** arr = new int*[n];
	for (int i=0; i<n; i++)
	{
		arr[i] = new int[m];
	}

	for (int i=0; i<n; i++)
		for (int j=0; j<m; j++)
			arr[i][j]=rand();
	PrintArray(arr,n,m);
	
	//ввод номера элемента
	cout << "\nElement: ";
	cout << "\ni = ";
	int i = 0;
	int j = 0;
	cin >> i;
	cout << "j = ";
	cin >> j;
	
	//ввод числа b
	cout << "b = ";
	int b = 0;
	cin >> b;

	//замена
	arr[i][j] = b;
	
	PrintArray(arr,n,m);
	
        //освобождение памяти
        for (int i=0; i<n; i++)
	{
		delete [] arr[i];
	}
        delete [] arr;
	return 0;
}
Ответить