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

Пусть шесть (6) населенных пунктов обозначены номерами от 1 до 6 (величина к) а 5 кандидатов-номерами от 1 до 5 (величина н). количество голосов набранных кандидатами в каждом населенном пункте определяется формулой акн = рандом (10 * 3 +50). вывести на экран таблицу результатов голосования, где в строках е данные из населенных пунктов, а в столбцах данные относительно конкурентных кандидатов. определить и вывести кто из кандидатов набрал максимальное, а кто минимальное количество голосов в четвертом (4) населенном пункте я нашол даные макс. а мин. никак не могуuses crt; const n=5; k=6; var a: array[1..10,1..10]ofinteger; b: array[1..10]ofinteger; i,j,max: integer; begin clrscr; randomize; for i: =1to n do begin for j: =1to k do begin a[i,j]: =random(10*3+50); write(a[i,j]: 5); end; writeln; end; max: =0; for i: =1to n do begin if a[i,4]> max then max: =a[i,4]; b[i]: =max; end; writeln; writeln(b[i]: 4); readln; end.

👇
Ответ:
konkina
konkina
11.12.2020

max:=0;
 for i:=1 to n do
 begin
   if a[i,4]>max then max:=a[i,4];
   b[i]:=max;
 end;
writeln;
writeln(b[i]:4);

 

честно говоря, не понимаю, зачем здесь используется массив b. можно сделать так

max:=0;
 for i:=1 to n do
   if a[i,4]>max then max:=a[i,4];
writeln;
writeln(max);

 

а для минимума все почти так же

const

  inf = 32767;

min:=inf;
 for i:=1 to n do
   if a[i,4]<min then min:=a[i,4];
writeln;
writeln(min);

4,5(30 оценок)
Открыть все ответы
Ответ:
matveibr
matveibr
11.12.2020
Предлагается хранить типы блоков в массиве. Каждый элемент - 2Б, количество элементов - 2^20 => всего требуется 2МБ.

При перезаписи блока и очередной переоценке необходимо учитывать типы данных в блоке до перезаписи (T0), после перезаписи (T1) и в соседних блоках (TL, TR).

Если T0 = T1, то количество кусков данных не изменяется, т.е. W[i+1] = W[i]
TL = T0 = TR <> T1 -> W[i+1] = W[i] + 2
TL = T1 = TR <> T0 -> W[i+1] = W[i] - 2
TL = TR, T0 <> TL, T1 <> TL -> W[i+1] = W[i]

Далее рассмотрим случаи, когда TL <> TR
(TL = T0, TR = T1) или (TR = T0, TL = T1) -> W[i+1] = W[i]
(TL = T0, TR <> T1) или (TR = T0, TL <> T1) -> W[i+1] = W[i] + 1
(TL = T1, TR <> T0) или (TR = T1, TL <> T0) - > W[i+1] = W[i] - 1

Если все четыре типа не совпадают, то W[i+1] = W[i]
Если перезаписывается блок с адресом 0, считать, что тип TL не совпадает ни с одним из трех других.Аналогично при перезаписи блока с адресом , но для TR.

Вроде все?
4,6(3 оценок)
Ответ:
ladakorobova
ladakorobova
11.12.2020

Програма:
Java:

import java.util.Scanner;

public class HelloWorld {

   public static void main(String []args){

       Scanner in = new Scanner(System.in);

       System.out.print("Number: ");

       int i, num = in.nextInt();

       for(i = 1; i <= 10; i++)

           System.out.printf(num + " * " + i + " = " + num * i + "\n");

       in.close();

   }

}

Пояснення:

Спочатку імпортуємо клас Scanner із java.util. Далі оголошуємо наш клас HelloWorld та функцію main.

У функції створюємо новий екземпляр Scanner, який вказує на вхідний потік, переданий як аргумент. Виводимо текст "Number:" і користувач вводить число, яке записується в змінну num. Тепер, змінна i набуває значення від 1 до 10 (включно), виводиться відповідний текст, як у таблиці множення (нижче).

Результат:

Number: 5

5 * 1 = 5

5 * 2 = 10

5 * 3 = 15

5 * 4 = 20

5 * 5 = 25

5 * 6 = 30

5 * 7 = 35

5 * 8 = 40

5 * 9 = 45

5 * 10 = 50

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