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