Перевести программу с Си++ на 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();
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы