М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Luda2600
Luda2600
16.01.2022 21:56 •  Информатика

C++ расположить строки заданной матрицы по возрастанию количества одинаковых элементов в каждой строке.

👇
Ответ:
TheEasyCloud
TheEasyCloud
16.01.2022
Жаль я не силён с указателями, посмотри на код, идую возможно поймёшь, а так компилятор ошибку в функции test выводит, типо не может с массивом там работать, возможно ты сможешь исправить

#include <iostream>
#include <stdlib.h>

using namespace std;

int n,l;

int test(int *a, int s)
{
    int ret=0;
    int c=0;
    int i,j;
    for(i=0;i<l;i++)
    {
        c=0;
        for(j=i+1;j<l;j++)
        if(a[s][i]==a[s][j])
        c++;
        if(ret<c) ret=c;
    }
    return ret;
}

int compare(const void* a, const void* b)
{
    return *(int *)a-*(int *)b;
}

int main()
{
    int i,j,t;
    int a[10][10],b[10][10];
    cin >> n >> l;
    for(i=0;i<n;i++)
        for(j=0;j<l;j++)
            cin >> a[i][j];
    int *c = new int[n];
    for(i=0;i<n;i++)
    c[i]=test((int*)a,i);
    qsort(c,n,sizeof(int),compare);
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        if(test(&a[0][0],i)==c[i])
        for(t=0;t<l;t++)
        b[i][t]=a[i][t];
    }
}
4,4(25 оценок)
Открыть все ответы
Ответ:
Рахаумник
Рахаумник
16.01.2022
Вот:

program pole;
var a, b, c, d, n, kolvo, x, y: real;
begin
write ('За сколько часов топчет землю Нейромонах Феофан? ');
read (a);
write ('За сколько часов топчет землю Балалаечник Никодим? ');
read (b);
write ('За сколько часов топчет землю Косолапый Мишка? ');
read (c);
write ('За сколько часов топчет землю 1 Добрый Молодец? ');
read (d);
write ('За сколько часов нужно выкопать землю? ');
read (n);
x:=1/a+1/b+1/c;
kolvo:=(1/n-x)/(1/d);
if (kolvo<0) then write ('Группа справится без молодцев.') else
begin
y:=kolvo;
if (((trunc(y*10)) mod 10) <5) then
kolvo:=kolvo + 1;
write ('Вот столько вам потребуется добрых молодцев: ', round(kolvo));
end;
end.
4,4(49 оценок)
Ответ:
zatzepinanatas
zatzepinanatas
16.01.2022

#include <iostream>

int main() {

  int arr[100], n, first = 0, second = 0;

  std::cin >> n;

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

      std::cin >> arr[i];

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

      const int diff = arr[i] - arr[i - 1];

      if (diff > 0)

          if (arr[i] <= 2000)

              first += diff;

          else if (arr[i - 1] >= 2000)

              second += diff;

          else {

              first += 2000 - arr[i - 1];

              second += arr[i] - 2000;

           }

   }

  std::cout << first << ' ' << second;

  return 0;

Объяснение:

язык python

4,7(64 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ