1.Первоклассник Сеня пишет диктант. Сначала на слух он успевает записать символы только подряд через пробел, но по правилам диктанта нужно писать их в столбик, поэтому Сеня повторяет запись, в этот раз располагая каждый символ на новой строчке. Вот начало программы, имитирующей записи Сени. Попробуй её дописать! a = "И"
b = 1
c = 'в поле воин'
Не беспокойся, если в твой ответ закрадутся лишние пробелы. В задачах этого урока это не возбраняется.
2.Сеня вынимает из кладовки и кладёт в коробку произвольные предметы, а потом записывает их названия в журнал списком. Дополни программу, чтобы она вывела копию этого журнала, если Сеня по очереди кладёт в коробку карандаш, ручку, шапку, машинку и перо павлина.
Не беспокойся, если в твой ответ закрадутся лишние пробелы. В задачах этого урока это не возбраняется.
3.Чтобы превратить одно слово в другое, Петя отнимает у него букву с конца и записывает в новой строчке оставшийся кусочек слова. Затем он повторяет это действие до тех пор, пока не доходит до общей части, а потом с конца добавляет новые буквы и записывает построчно растущее слово. Например, крыса из крота получается так:
крот
кро
кр
кры
крыс
крыса
Выведи, как Петя превратил слово «перо» в «печать».
Не беспокойся, если в твой ответ закрадутся лишние пробелы.
4.Сеня учится писать цифры. В первой строке он пишет одну цифру 1, во второй — две цифры 2 (через пробел), в третьей — три цифры 3, и так далее. Сымитируй записи Сени, если он успел написать 7 строк.
Не беспокойся, если в твой ответ закрадутся лишние пробелы. В задачах этого урока это не возбраняется.
5.Сеня загадал число, которое для игры нужно раздать девяти его одноклассникам. Допиши программу так, чтобы она выводила квадрат 3x3 из этих чисел, который Сеня потом распечатает и разрежет на карточки.
Не беспокойся, если в твой ответ закрадутся лишние пробелы. В задачах этого урока это не возбраняется.
var
d : array of integer;
n : integer;
function arrSumRec(d : array of integer; n : integer) : integer;
begin
if n > d.Length-1 then exit;
result := d[n]+arrSumrec(d, n+1);
n += 1;
end;
begin
write('введите количество элементов для массива ');
readln(n);
d := new integer[n];
d := arrRandom(n, 1, 100);
writeln('сгенерирован массив из ', n, ' элементов со значениями в диапозоне 1..100');
writeln(d);
writeln('Сумма = ', arrSumRec(d, 0));
end.
функция function arrSumRec(d : array of integer; n : integer) : integer; в качестве первого параметра получает массив сумму которого считаем в качестве второго номер члена начиная с которого считаем сумму. Не забываем что нумерация начинается с нуля. поэтому чтобы посчитать сумму всех членов массива в качестве второго параметра указываем 0.
#include <iostream>
using namespace std;
int sumofdigits(int n);
int main()
{
int a, b, sa, sb;
setlocale(LC_ALL, "Russian");
cout << "Введите 2 натуральных числа: ";
cin >> a >> b;
sa = sumofdigits(a);
sb = sumofdigits(b);
cout << "\nСумма цифр первого числа: " << sa;
cout << "\nСумма цифр второго числа: " << sb;
if (sa > sb)
cout << "\nСумма цифр первого числа больше, чем второго";
else if (sa < sb)
cout << "\nСумма цифр второго числа больше, чем первого";
else if (sa == sb)
cout << "\nСуммы цифр чисел равны";
}
int sumofdigits(int n) {
int sum = 0;
while (n != 0) {
sum += n % 10;
n /= 10;
}
return sum;
}