Интересная попралась задачка.
Напишите программу которая найдет три нечетных числа, идущих подряд, для которых правдивы утверждения:a < b < c, и a2+b2+c2 равно четырехзначному числу у которого все цифры одинаковы (т.е 1111, 8888 итп).
Интересная попралась задачка.
Напишите программу которая найдет три нечетных числа, идущих подряд, для которых правдивы утверждения:a < b < c, и a2+b2+c2 равно четырехзначному числу у которого все цифры одинаковы (т.е 1111, 8888 итп).
В некоторых задачах требуется определить, одинаковые ли цифры в числе или нет. Сделать это можно при помощи следующей функции:
bool isOnesNumber(int N)
{
int d=0, dold =0;
dold = N % 10;
while (N != 0)
{
d = N % 10;
if (d != dold)
{
return false;
}
N = N / 10;
dold = d;
}
return true;
}
В прошлом году я писал программу для перевода из любой системы в любую систему счисления на си. Теперь потребовалось на Pascal.Функций стало больше. Некоторые пришлось просто копировать с других сайтов (да простят меня авторы)
К сожалению, точность вычислений здесь меньше, чем была на си — всего один знак после запятой точен.
Задача:
Напишите программу, которая принимает с клавиатуры число N, создает матрицу размера N на N, у которой на главной и побочной диагоналях расположены случайные числа, а остальные элементы равны нулю. Затем выведите матрицу на экран.
Задача похожа на предыдущую, с той лишь разницей, что нужно заполнять и побочную диагональ. Для этого я так же воспользуюсь функцией из набора, которая возвращает true, если элемент матрицы (массива) стоит на диагонали. В этот раз на любой из них. Continue reading
Задача:
Напишите программу, которая принимает с клавиатуры число
N, создает матрицу размера N на N, у которой на побочной диагонали расположены случайные числа, а остальные элементы равны нулю. После заполнения выведите матрицу на экран.
Для решения этой задачи я хочу применить функцию, которая определяет, находится элемент массива на диагонали или нет. Таким образом, остается дописать такое условие при заполнении матрицы:
if (isOnPobDiaganal(i,j,n))
a[i][j] = rand() % 10;
else
a[i][j] = 0;
То есть, если функция вернула true -> элемент находится на побочной диагонали, и тогда мы заполняем его случайным числом, иначе — нулем.
Задача:
Напишите программу, которая принимает с клавиатуры число N, создает матрицу размера N на N, заполненную случайными числами, и выводит ее на экран. Затем определите количество четных чисел в этой матрице.
Все просто. Сначала стандартные операции по заполнению массива и выводу его на экран, а весь смысл в этом условии:
Задача:
Напишите программу, которая принимает с клавиатуры число N, создает матрицу размера N на N, заполненную случайными числами, и выводит ее на экран. Затем найдите сумму всех элементов этой матрицы.
Все тоже самое как в следе матрицы, только проще. Здесь нет условий, что считать. Просто все прибавляем к сумме.
Напишите программу, которая принимает с клавиатуры число N, создает матрицу размера N на N, заполненную случайными числами, и выводит ее на экран. Затем найдите позиции (номер строки и столбца) максимального и минимального элементов этой матрицы.
Все очень похоже на нахождение минимального и максимального элементов, с разницей в том, что здесь нужно знать еще индексы и вместе с обновлением значения минимального и максимального элементов мы обновляем еще и индексы.
Задача:
След матрицы – это сумма диагональных элементов этой матрицы. Напишите программу, которая принимает с клавиатуры число N, создает матрицу размера N на N, заполненную случайными числами, и выводит ее на экран. Затем вычислите след этой матрицы.
Для решения этой задачи пригодятся формулы диагоналей из задачи «Единичная матрица»
Я написал 2 варианта решения. Первый — в несколько циклов. В первом заполняем, во втором считаем. Во втором случае — один цикл, сразу заполняем и считаем.
Задание
Квадратная матрица называется единичной, если все ее диагональные элементы равны единице, а остальные — нулю. Напишите программу, которая принимает с клавиатуры число N, создает единичную матрицу размера N на N и выводит ее на экран.
Штука тут в том, что нужно заполнить диагонали единицами, а все остальное нулями. Чтобы так сделать, нужно понять, какая формула у диагоналей:
Остается это только записать в код: