abuley
?>

Кто разбирать в с++, можете с заданием? Разместить в динамической памяти 2 массива – 2 матрицы размерностью n на n с элементами типа double (значения n и элементы массивов ввести с консоли А также ввести с консоли знак операции: '+', '-' или '*'. Написать функцию, вычисляющую сумму, разность или произведение данных матриц (их передать по указателю) и возвращающую указатель на массив-результат. Разместить эту функцию в отдельном модуле. Выдать на консоль значения полученного вектора. Написать функции, вычисляющие периметр и площадь треугольника по значениям длин трёх его сторон. Разместить их в отдельном модуле (отличном от того, где располагается функция main( )). Ввести с консоли значения длин сторон треугольника (с проверкой на корректность неравенства треугольника) и выдать на консоль вычисленные с написанных функций значения его периметра и площади. Примечание: Модуль - это отдельный файл! У вас должно быть два файла, например: example.cpp и Ввести с консоли строку символов произвольной длины (до 80 символов). Поменять в ней все маленькие символы ‘a’ и ‘b’ на заглавные и вывести на консоль полученную строку. Объявить массив данных типа int размером 3 на 3. Ввести с консоли его значения, вывести на консоль сумму его элементов, расположенных на главной диагонали и сумму элементов, расположенных на побочной диагонали. Проверить, является ли матрица «магическим квадратом» (в «магическом квадрате» суммы элементов по вертикали, горизонтали и диагонали равны). В программе должна быть предусмотрена возможность работы с матрицами любого размера. Лабораторная работа 2 Объявить массив данных типа double размером 3 на 3. Ввести с консоли его значения, вывести на консоль сумму его элементов, расположенных на главной диагонали и сумму элементов, расположенных на побочной диагонали. Объявить массив данных типа int размером 2 на 2. Ввести с консоли его значения, вывести на консоль квадрат данной матрицы (перемножение матрицы самой на себя). В программе должна быть предусмотрена возможность работы с матрицами любого размера.

Информатика

Ответы

frdf57

Объяснение:

const

 max_elements = 1000;

 a = 1;

 b = 15;

 first_file_name = '1.txt';

 second_file_name = '2.txt';

var

 i, j, n, r:integer;

 p:real;

 ar:array[1..max_elements] of integer;

 f1, f2:text;

begin

 randomize;

 writeln('Input n = ');

 readln(n);

 for i:=1 to n do begin

   ar[i]:=random(b-a+1)+a;

 end;

 assign(f1, first_file_name);

 rewrite(f1);

 for i:=1 to n do begin

   writeln(f1, ar[i]);

 end;

 close(f1);

 assign(f2, second_file_name);

 rewrite(f2);

 for i:=1 to n do begin

   p:=1;

   for j:=1 to i do

     p:=p*ar[j];

   writeln(f2, p:0:0);

 end;

 close(f2);

 readln;

end.

magazin3000
Первоначально сделала таблицу, попутно рассуждая - сейчас попробую её объяснить)))
Так. Начнём с первого шага. Александр играл с игроком из Воркуты, следовательно Александр не из Воркуты. Николай играл с уфимцем, следовательно Николай не из Уфы. Так как нам даны ещё другие имена и города, из которых шахматисты, а в первом туре все участвуют не меняясь, следовательно также Геннадий и Михаил не могут быть из Уфы (поскольку Николай играл с уфимцем), а также Александр не из Уфы. Отсюда уфимец либо Денис, либо Семен. 
2-ой шаг. Поскольку Николай играл в первом туре играл с уфимцем, то он не может быть из Воркуты (т.к. шахматист из Воркуты играл с Александром), а также Геннадий и Михаил не из Воркуты. Отсюда из Воркуты может быть либо Денис, либо Семен.
3-ий шаг. Рассмотрим второй тур. Денис играл с представителем из Тюмени, следовательно Денис не из Тюмени. Шахматист из Воркуты играл с Николаем, следовательно Николай не из Тюмени, и Денис не из Воркуты. Отсюда (исходя из 2-ого шага) из Воркуты - Семён.
Т.к. из Воркуты - Сёмен, следовательно Семён не из Иркутска, Уфы, Саратова, Тюмени, Рязани.
Исходя из 1-ого шага, мы предполагали, что уфимец - либо Семен, либо Денис, но в 3-ем узнали, что Сёмен из Воркуты и не может быть из других городов, следовательно, Денис из Уфы и не может быть из Иркутска, Саратова, Тюмени, Рязани.
4-ый шаг. Исходя из данных о третьем туре, Михаил играл с иркутянином, следовательно Михаил не из Иркутска. Отсюда из Иркутска либо Александр, либо Николай, либо Геннадий. 
5-ый шаг. Рассмотрим результаты. Геннадий и иркутянин поделили 2-ое и третье место, следовательно, Геннадий не может являться Иркутянином, а исходя из 4-ого шага, из Иркутска остаются либо Александр, либо Николай! Но! Николай-то на первом месте, а иркутянин на 3-ем, следовательно Николай не из Иркутска, и тогда из Иркутска остается только Александр.
6-ой шаг. Нам известны следующие данные(надо обобщить, ибо потеряешься в фразах):
Из Воркуты - Семён
Из Уфы - Денис
Из Иркутска - Александр 
Геннадий и Николай не из Саратова, т.к. саратовец и Сёмен разделили 5-ые и 6-ые места. Остаётся только Михаил. Остюда Михаил - из Саратова. 
7-ой шаг. Остается Николай и Геннадий. Т.е. Либо Николай или Геннадий из Тюмени, либо Николай и Геннадий из Рязани. Обратимся вновь к данным задачи. Мы выяснили, что уфимец - Денис; в первом туре Денис играл с Николаем, а во втором с представителем Тюмени, следовательно Николай не может быть представителем Тюмени. Отсюда: из Тюмени - Геннадий, а из Рязани - Николай.

Вывод: Николай из Рязани, Геннадий из Тюмени, Александр из Иркутска, Денис из Уфы, Семен из Воркуты, Михаил из Саратова.


Вшахматном турнире принимали участие 6 игроков с разных город: воркута, иркутск,уфа, саратов, тюмень

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Кто разбирать в с++, можете с заданием? Разместить в динамической памяти 2 массива – 2 матрицы размерностью n на n с элементами типа double (значения n и элементы массивов ввести с консоли А также ввести с консоли знак операции: '+', '-' или '*'. Написать функцию, вычисляющую сумму, разность или произведение данных матриц (их передать по указателю) и возвращающую указатель на массив-результат. Разместить эту функцию в отдельном модуле. Выдать на консоль значения полученного вектора. Написать функции, вычисляющие периметр и площадь треугольника по значениям длин трёх его сторон. Разместить их в отдельном модуле (отличном от того, где располагается функция main( )). Ввести с консоли значения длин сторон треугольника (с проверкой на корректность неравенства треугольника) и выдать на консоль вычисленные с написанных функций значения его периметра и площади. Примечание: Модуль - это отдельный файл! У вас должно быть два файла, например: example.cpp и Ввести с консоли строку символов произвольной длины (до 80 символов). Поменять в ней все маленькие символы ‘a’ и ‘b’ на заглавные и вывести на консоль полученную строку. Объявить массив данных типа int размером 3 на 3. Ввести с консоли его значения, вывести на консоль сумму его элементов, расположенных на главной диагонали и сумму элементов, расположенных на побочной диагонали. Проверить, является ли матрица «магическим квадратом» (в «магическом квадрате» суммы элементов по вертикали, горизонтали и диагонали равны). В программе должна быть предусмотрена возможность работы с матрицами любого размера. Лабораторная работа 2 Объявить массив данных типа double размером 3 на 3. Ввести с консоли его значения, вывести на консоль сумму его элементов, расположенных на главной диагонали и сумму элементов, расположенных на побочной диагонали. Объявить массив данных типа int размером 2 на 2. Ввести с консоли его значения, вывести на консоль квадрат данной матрицы (перемножение матрицы самой на себя). В программе должна быть предусмотрена возможность работы с матрицами любого размера.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

rabchek145200614
ktatarinova
turovskaya69
Akvamontaz
misstimarina2016
gaydukov5706
litlenet
Рудаков Бахтовар
АльбертовичБерезин58
btatarintsev
Vyacheslavovich Mikhailovich1421
Светлана-Тигран
Стуканова УЧРЕЖДЕНИЕ1877
komolovda
irinakuznetsova994741