Quantcast
Channel: Форум программистов и сисадминов Киберфорум
Viewing all articles
Browse latest Browse all 514769

Максимумы столбцов - С++ для начинающих

$
0
0
Недавно узнал, что изучать в универе буду C++. Решил попрактиковаться на нем. Я решал задачи на матрицы на Pascal, C#, VB и Python. Однако, самым сложным для меня оказался 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;
}

Ошибки в строках: 17, 26, 33, 43. Как их исправить, если код должен соответствовать следующему коду на C#:
:

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();
                }
        }
}

?

Viewing all articles
Browse latest Browse all 514769

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>