Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Дан массив целых чисел (можно ввести значения элементов или задать
// случайным образом).Пользуясь ДВУМЯ указателями, нужно поменять порядок // элементов массива на обратный. #include < iostream> #include < time.h> using namespace std; void main() { setlocale(LC_ALL, " rus"); const int K = 10; int a[K], *ptr; ptr = a; srand(time(0)); for (int i = 0; i < K; i++, ptr++) *ptr = rand() % 21 - 10; cout < < " Исходный массив: \n"; ptr = a; for (int i = 0; i < K; i++, ptr++) cout < < *ptr < < " \t"; cout < < " \n"; int *Ptr1, *Ptr2; Ptr1 = a; Ptr2 = a + K - 1; int w = K / 2; for (int i = 0; i < w; i++, Ptr1 += 1, Ptr2 -= 1) { int l = *Ptr1; *Ptr1 = *Ptr2; *Ptr2 = l; } cout < < " Преобразованный массив: \n"; ptr = a; for (int i = 0; i < K; i++, ptr++) cout < < *ptr < < " \t"; cout < < " \n"; system(" pause"); }
// Даны два масива, упорядоченых по возрастанию: A(n) и B(m)/ Сформируйте массив С(n+m), // состоящий из элементов массивов А и В, упорядочен по возростанию #include < iostream> #include < time.h> using namespace std; void main() { setlocale(LC_ALL, " rus"); const int N = 10; int a[N]; const int M = 10; int b[M]; const int D = N + M; int c[D]; int *ptr; ptr = a; for (int i = 0; i < N; i++, ptr++) *ptr = (i - 5) * 3; cout < < " Исходный массив: \n"; ptr = a; for (int i = 0; i < N; i++, ptr++) cout < < *ptr < < " \t"; cout < < " \n"; ptr = b; for (int i = 0; i < M; i++, ptr++) *ptr = (i - 5) * 5; cout < < " Исходный массив: \n"; ptr = b; for (int i = 0; i < M; i++, ptr++) cout < < *ptr < < " \t"; cout < < " \n"; int *Aptr, *Bptr; Aptr = a; Bptr = b; ptr = c; for (int i = 0; i < N + M; i++) { if ((*Aptr > = *Bptr || Aptr - a > = N) & & Bptr - b < M) { *ptr = *Bptr; Bptr++; } else { *ptr = *Aptr; Aptr++; } ptr++; } cout < < " Преобразованный массив: \n"; ptr = c; for (int i = 0; i < D; i++, ptr++) cout < < *ptr < < " \t"; cout < < " \n";
system(" pause"); } // Даны два массива: А[n] и B[m]. Необходимо создать третий массив, в котором нужно собрать: // Общие элементы двух массивов; Элементы массива A, которые не включаются в B; // x = rand() % (b - a + 1) + a #include < iostream> #include < time.h> using namespace std; void main() { setlocale(LC_ALL, " rus"); const int N = 10; int a[N]; const int M = 6; int b[M]; const int K = N + M; int c[K]; int *ptr; srand(time(0)); ptr = a; for (int i = 0; i < N; i++, ptr++) { *ptr = rand() % 21 - 10; cout < < " Исходный массив: \n"; ptr = a; } for (int i = 0; i < N; i++, ptr++) cout < < *ptr < < " \t"; cout < < " \n"; ptr = a; for (int j = 0; j < M; j++, ptr++) *ptr = rand() % 12 - 6; // cout < < " Исходный массив: \n"; ptr = a; for (int j = 0; j < M; j++, ptr++) cout < < *ptr < < " \t"; cout < < " \n"; for (int i = 0; i < M; i++, ptr++) { if (b[i] == a[0]) c[K] }
system(" pause"); } // Пользователь вводит с клавиатуры целое неотрицательное число. Программа должна определить: // a) сколько в данном числе цифр; // b) сумму цифр; //c) вывести цифры числа в обратном порядке. #include < iostream> using namespace std; void main() { setlocale(LC_ALL, " rus"); int number; int sum; int k; cout < < (" Введите числo: "); cin > > number; sum = 0; k = 0; cout < < " В обратном порядке: "; if (number < 0) { number = abs(number); cout < < " -"; } while (number > 0) { int h = number % 10; sum += h; cout < < h; number = number / 10; k++; }
cout < < " \nСумма цифр = " < < sum < < " \n"; cout < < " В даном числе " < < k < < " цифры \n"; system(" pause");
} //в обратном порядке если число с минусом не выводит // * Написать программу, которая выводит на экран фигуру вида: // ************ // * * // * * // ************ // Ширина и высота фигуры задаются пользователем.
#include < iostream> using namespace std; void main() { setlocale(LC_ALL, " rus"); int l, h; cout < < " Введите ширину прямоугольника "; cin > > l; cout < < " Введите высоту прямоугольника "; cin > > h; for (int i = 0; i < h; i++) { for (int j = 0; j < l; j++) if (j == 0 || j == l - 1) cout < < '*'; else if (i == 0 || i == h - 1) cout < < '*'; else cout < < ' '; cout < < " \n"; } system(" pause"); }
// Ввести высоту треугольника и вывести на экран треугольник вида: // * // ** // *** // **** #include< iostream> using namespace std; void main() { setlocale(LC_ALL, " rus"); int h; cout < < " Введите высоту треугольника "; cin > > h; for (int i = 0; i < h; i++){ for (int j = 0; j < i + 1; j++) cout < < '*'; cout < < " \n"; } system(" pause");
}
|