Недавно узнал, что изучать в универе буду C++. Решил попрактиковаться на нем. Я решал задачи на матрицы на Pascal, C#, VB и Python. Однако, самым сложным для меня оказался C++. Возникли проблемы при написании кода в программе:
Ошибки в строках: 17, 26, 33, 43. Как их исправить, если код должен соответствовать следующему коду на C#:
?
:
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
const int N = 3;
const int M = 3;
int a[N][M];
int max[M];
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
a[i, j] = rand() % 10;
}
}
cout << "Ìàòðèöà:";
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
cout << left << setw(10) << a[i, j];
}
cout << endl;
}
for (int j = 0; j < M; j++)
{
max[j] = int.MinValue;
for (int i = 0; i < N; i++)
{
if (a[i][j] > max[j]) { max[j] = a[i][j]; }
}
}
cout << "Ìàêñèìóìû:" << endl;
for (int j = 0; j < M; j++)
{
cout << left << setw(10) << max[j];
}
cin.get();
return 0;
}
:
using System;
namespace Максимальные_элементы_столбцов_матрицы
{
class Program
{
public static void Main(string[] args)
{
const int N = 3;
const int M = 3;
int[,] a = new int[N, M];
int[] max = new int[M];
Random rnd = new Random();
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
a[i, j] = rnd.Next(10);
}
}
System.Console.WriteLine("Матрица:");
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
System.Console.Write(System.String.Format("{0, 6}", a[i, j]));
}
System.Console.WriteLine();
}
for (int j = 0; j < M; j++)
{
max[j] = int.MinValue;
for (int i = 0; i < N; i++)
{
if (a[i, j] > max[j]) { max[j] = a[i, j]; }
}
}
System.Console.WriteLine("Максимумы:");
for (int j = 0; j < M; j++)
{
System.Console.Write(System.String.Format("{0, 3}", max[j]));
}
System.Console.ReadKey();
}
}
}