Перевести программу с Си++ на C#. Поиск в прямоугольной матрице
Формулировка задачи:
Помогите пожалуйста!!! условие: написать и протестировать ФУНКЦИЮ для нахождения в прямоугольной матрице номера строки, имеющей максимальную сумму элементов
вот программа на СИ++ просто в СиШарп вообще не разбираюсь
#include<stdlib.h>
#include<time.h>
#include<iostream>
#include<conio.h>
#define N 4
#define M 2
using namespace std;
int nom(int a[N][M])
{
int s=0, s1=0, d=1, k=0, i, j;
for (i=0; i<1; i++)
for(j=0; j<M; j++)
s=s+a[i][j];
while (k<N)
{
for (i=N-N+k; i<N-N+k+1; i++)
for (j=0; j<M; j++)
s1=s1+a[i][j];
if (s<s1)
{
s=s1;
d=k+1;
}
s1=0;
k=k+1;
}
return d;
}
int main()
{
int a[N][M];
int i,j,nomer;
srand(time(NULL));
for (i=0; i<N; i++)
{
for (j=0; j<M; j++)
a[i][j]=rand()%(11)-5;
}
for (i=0; i<N; i++)
{
for (j=0; j<M; j++)
cout<<a[i][j]<<"\t";
cout<<"\n";
}
nomer=nom(a);
cout<<"Nomer stroki:"<<nomer<<"\n";
getch();
return 0;
}Решение задачи: «Перевести программу с Си++ на C#. Поиск в прямоугольной матрице»
textual
Листинг программы
{
int[,] a= new int[5,5];
int[] m = new int[5];
int i,j,imax;
Random r= new Random(100);
for (i = 0; i < a.GetLength(0); i++) {
for (j = 0; j < a.GetLength(1); j++) {
a[i, j] = r.Next()%100;
Console.Write("{0}\t", a[i, j]);
m[i] += a[i, j];
}
Console.WriteLine("");
} Console.WriteLine("");
imax = 0; for (i = 0; i < m.GetLength(0); i++) if (m[i] > m[imax]) imax = i;
Console.WriteLine("Строка с максимумом {0}: ",imax);
for (i = 0; i < a.GetLength(1); i++) Console.Write("{0}\t", a[imax,i]);
Console.ReadKey();
}