стефания31
07.07.2020 20:48

Желательно решить на c++клуб юных хакеров организовал на своем сайте форум. форум имеет следующую структуру: каждое сообщение либо начинает новую тему, либо является ответом на какое-либо предыдущее сообщение и принадлежит той же теме. после нескольких месяцев использования своего форума юных хакеров заинтересовал вопрос - какая тема на их форуме наиболее популярна. им выяснить это.входные данныев первой строке вводится целое число n - количество сообщений в форуме (1 < = n < = 1000). следующие строки содержат описание сообщений в хронологическом порядке. описание сообщения, которое представляет собой начало новой темы, состоит из трех строк. первая строка содержит число 0. вторая строка содержит название темы. длина названия не превышает 30 символов. третья строка содержит текст сообщения. описание сообщения, которое является ответом на другое сообщение, состоит из двух строк. первая строка содержит целое число - номер сообщения, ответом на которое оно является. сообщения нумеруются, начиная с единицы. ответ всегда появляется позже, чем сообщение, ответом на которое он является. вторая строка содержит текст сообщения. длина каждого из сообщений не превышает 100 символов.выходные данныевыведите название темы, к которой относится наибольшее количество сообщений. если таких тем несколько, то выведите первую в хронологическом порядке

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
iskanderkhusano
22.05.2023 05:56
Код

#include <bits/stdc++.h>

using namespace std;

int main() {

   int n, m;

   cin >> n >> m;

   double a[n][m];

   for (int i = 0; i < n; ++i)

     for (int j = 0; j < m; ++j)

       cin >> a[i][j];

   int mxi = 0, mxj = 0;

   for (int i = 0; i < n; ++i) {

     int mnj = 0;

     for (int j = 1; j < m; ++j)

       if (a[i][j] < a[i][mnj]) mnj = j;

     if (a[i][mnj] > a[mxi][mxj]) {

       mxi = i;

       mxj = mnj;

     }

   }

   cout << (mxi + 1) << " " << (mxj + 1) << endl;

   return 0;

}


ТестВвод:

4 5

1 2 3 4 5

0 1 2 3 4

0 0 0 0 -1

16 32 28 17 100

Вывод:

4 1

Пояснение:

Минимальные элементы в каждой строке: 1(1;1), 0(2;1), -1(3;5), 16(4;1)

Максимальным среди них является число 16, которое имеет координаты 4 1 (1-индексация).

0,0(0 оценок)
Ответ:
Никитка90909
04.01.2021 07:39
#include <cstdlib>
#include <iostream>
using namespace std;

int main() {
    int n=10;
    int a[n];
    srand(time(NULL));
    cout<<"array:"<<endl;
    for (int i=0; i<n; i++)
    {
      a[i]=rand() % 50;
      cout<<a[i]<<" ";
    }
    cout<<endl;
    for (int i=1; i<n-1; i++)
      if (a[i]%2==0)  a[i] = a[i]+a[0];
      else a[i] = a[i]+a[n-1];
    for (int i=0; i<n; i++) cout<<a[i]<<" ";
    cout<<endl;
    return(0);
}

Пример:
array:
9 17 11 46 43 39 0 1 26 5
9 22 16 55 48 44 9 6 35 5
Дан целочисленный массив размера n. преобразовать его, прибавив к четным1 | нечетным2 числам первый3
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота