Перевести программу с Си++ на 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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д