|
|||
1)Дан одномерный массив, который содержит не более 50 целых чисел. Найти и вывести количество элементов, которые больше предыдущего1)Дан одномерный массив, который содержит не более 50 целых чисел. Найти и вывести количество элементов, которые больше предыдущего #include < stdio. h> #define LENGTH 50 main(){ int array[LENGTH] = {1, 5, 6, 3, 45 }, counter = 0; for (int n = 1; n < LENGTH-1; n++) if (array[n] > array[n-1] & & array[n] > array[n+1]) counter++; printf(" %d", counter); return 0; }
2). Дан натуральный отрезок чисел [A, B]. Найти те числа этого отрезка, которые в своей записи имеют цифру 7. Проверку, имеет ли данное число в своей записи цифру 7, сделать с помощью логической функции пользователя. #include< iostream> using namespace std; void func7(int i); int main () { //line segment [a; b] double a = 0; double b = 100; for (int i = 0; i < = 100; i++) { func7(i); } system(" pause" ); } void func7(int i) { if (i % 10 == 7) cout < < i < < endl; }
3. Дан одномерный массив, который содержит не более 50 целых чисел. Заменить в массиве каждый элемент с четным номером цифрой 2, а с нечетным номером цифрой 5. #include< iostream> using namespace std; int main() { int array[50] = {}; for (int i = 0; i < 50; i++) { if (i % 2 == 0)array[i] = 2; else array[i] = 5; cout < < " array[" < < i < < " ]= " < < array[i] < < "; " < < endl; } system(" pause" ); } 4) Даны координаты трех точек. Найти расстояние между всеми парами точек. Вычисление расстояния между двумя точками реализовать с помощью функции пользователя.
#include< iostream> #include< math. h> using namespace std; void dlina(int a, int b, int c, int d); int main() { //koordinat A int x1 = 0; int y1 = 5; //koordinat B int x2 = 6; int y2 = 5; //koordinat C int x3 = 6; int y3 = 0; cout < < " dlina between A and B="; dlina(x1, x2, y1, y2); cout < < " dlina between B and C="; dlina(x2, x3, y2, y3); cout < < " dlina between A and C="; dlina(x1, x3, y1, y3); system(" pause" ); } void dlina(int a, int b, int c, int d) { double r = double ( sqrt ( pow (a-b, 2)) + pow ( c-d, 2 )); cout < < r < < endl; } 5) Даны два целых числа. С помощью функции пользователя большее из чисел уменьшить на 10%, увеличить на 10%. #include< iostream> #include< math. h> using namespace std; void func(int *a, int *b); int main() { //first integer int first = 0; cout < < " enter first integer: "; cin > > first; cout < < endl; //second integer int second = 0; cout < < " enter second integer: "; cin > > second; cout < < endl; int *p1 = & first; int *p2 = & second; func(p1, p2); system(" pause" ); } void func(int *a, int *b) {
int max = 0; if (*a > *b)max = *a; else max = *b; double variable = double(max)*0. 9; cout < < " -10%= " < < variable < < endl; variable = double(max) *1. 1; cout < < " +10%= " < < variable < < endl; }
6) Дан натуральный отрезок чисел [A, B]. Найти те числа этого отрезка, которые в своей записи имеют цифру 7. Проверку, имеет ли данное число в своей записи цифру 7, сделать с помощью логической функции пользователя.
#include< iostream> using namespace std; void func7(int i); int main () { //line segment [a; b] double a = 0; double b = 100; for (int i = 0; i < = 100; i++) { func7(i); } system(" pause" ); } void func7(int i) { if (i % 10 == 7) cout < < i < < endl; }
|
|||
|