Составить программу:
а) заменяющую значение любого элемента торого столбца двумерного массива на число 13;
б) заменяющую значение любого элемента двумерного массива на число b;
Заранее спасибо
Двумерный массив, замены элементов
Первая задача - частный случай второй, поэтому напишу только вторую. Думаю, сами разберетесь, что подправить, чтоб получилась первая.
Код: Выделить всё
#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;
}