Проверочная работа «Информационные модели» Вариант 2 Задание 1. Построить информационную модель на графах. Потомки Владимира Мономаха Владимир Мономах умер в 1125 г. Он оставил 4 сыновей: Мстислава (год смерти — 1132), Ярополка (1139), Вячеслава Туровского (1154) и Юрия Долгорукого (1157). После Мстислава осталось 3 сына: Изяслав Волынский (1154), Всеволод Новгородский (1138) и Ростис- лав Смоленский (1168). УИзяслава Волынского был сын Мстислав (1170), у Мстислава сын Роман (1205), у Романа — Даниил Галиц- кий (1264). Ростислав Смоленский имел 4 сыновей: Романа (1180), Рюрика (1215), Давида (1197) и Мстислава Храброго (1180). После Романа Ростиславича остался сын Мстислав Киевский (1224), после Мстислава Храброго - сын Мстислав Удалой (1228), Юрий Долго- рукий имел 3 сыновей: Андрея Боголюбского (1175), Михаила (1177) и Всеволода (1212). Сыновьями Всеволода были Константин (1217), Юрий (1238) и Ярослав (1246). У Ярослава Всеволодовича было 3 сына: Александр Невский (1263), Андрей Суздальский (1264) и Ярослав Тверской (1272). Сыновья Александра Невского: Димит. рий Переяславский (1294), Андрей Городецкий (1304) и Даниил Мо. сковский (1303). У Андрея Суздальского был сын Василий (годы его жизни неизвестны), у Ярослава Тверского сын Михаил (1318).
Твоя программа берет строку, а затем разбивает ее на слова(словом считается любая последовательность, признак конца такой последовательности - пробел), выводит программа слова в квадратных скобках, каждое слово на новой строке.
Теперь давайте детально.
Название подключенных директив пропали, но это не беда, посмотрев код можно понять, что это была директива iostream и директива string.
iostream нам нужна для ввода/вывода, а string для работы со строками.
using namespace std используем для подключения пространства имён.
int main() - основная функция программы
string query - объявляем переменную типа string с именем query
getline(cin, query) считываем строку в переменную query
string word - cоздаем переменную типа string с именем word
for (int i = 0; i < query.size(); ++i) - запускаем цикл с параметром, который будет идти от 0 до размера строки(для увеличения i используется преинкремент)
В нашем цикле расположен условный оператор, в нём проверяется каждый символ, если это пробел, то мы выводим нашу переменную word на экран в квадратных скобочках + "обнуляем" переменную word, в ином случае мы добавляем к переменной word символ.
В конце программы мы выводим последнее значение word в квадратных скобках и ставим переход на новую строку (cout << '[' << word << ']' << endl;)
Free Pascal
var
a : array of array of integer;
b : array of integer;
s, i, j, n, m : integer;
begin
writeln('Введите кол-во строк:');
readln(m);
writeln('Введите кол-во столбцов:');
readln(n);
randomize;
setlength(a, n);
setlength(b, m);
for i:=0 to n-1 do
setlength(a[i], m);
for j:=0 to m-1 do begin
s:=0;
for i:=0 to n-1 do begin
a[i,j] := random(50) - 25;
if a[i,j] <0 then inc(s);
write(a[i, j], ' ');
end;
b[j]:=s;
writeln();
end;
writeln('--------------------------');
for j:=0 to m-1 do
writeln(j+1,' строка = ', b[j]);
end.