Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include <iostream>
- #include <time.h>
- void quest1();
- void quest2();
- void quest3();
- void quest4();
- void quest5();
- int main()
- {
- setlocale(0, ".1251");
- while (1)
- quest2();
- }
- void quest1(){
- float a, b;
- do {
- printf("Расстояние до дачи(КМ): ");
- scanf_s("%f", &a);
- if (a <= 0)
- puts("Не корректные данные.");
- } while (a <= 0);
- b = a / 100;
- do {
- printf("Кол-во топлива затраченного на 100км: ");
- scanf_s("%f", &a);
- if (a <= 0)
- puts("Не корректные данные.");
- } while (a <= 0);
- b *= a;
- do {
- printf("Цена за литр топлива: ");
- scanf_s("%f", &a);
- if (a <= 0)
- puts("Не корректные данные.");
- } while (a <= 0);
- b *= a;
- printf("Стоимость поездки на дачу: %.2f\n", b);
- }
- void quest2() {
- int m, n, l = 0;
- printf("Введите M:");
- scanf_s("%d", &m);
- printf("Введите N:");
- scanf_s("%d", &n);
- if (m > n) {
- m += n;
- n = m - n;
- m -= n;
- }
- printf("Числа, сумма цифр которых = 12: ");
- for (int i = m; i <= n; i++) {
- int s = 0, x = i;
- do {
- s += x%10;
- x /= 10;
- } while (x != 0);
- if (s == 12) {
- if (l != 0)
- printf(", ");
- printf("%d", i);
- l++;
- }
- }
- if (l == 0)
- printf("Таких чисел нет.");
- puts("");
- }
- void quest3() {
- int n, i = 0;
- float s = 0;
- do {
- printf("Введите число: ");
- scanf_s("%d", &n);
- if (n == 0) {
- if(i == 0)
- printf("Последовательность не задана.");
- } else {
- i++;
- s += n;
- }
- } while (n != 0 || i == 0);
- s /= i;
- printf("Среднее значение: %.2f\n", s);
- }
- void quest4(){
- int s, i;
- float *arr, n;
- do {
- printf("Размер массива: ");
- scanf_s("%d", &s);
- } while (s < 1);
- arr = (float*)calloc(s, sizeof(float));
- for (int i = 0; i < s; i++) {
- printf("A[%d] = ", i + 1);
- scanf_s("%f", &arr[i]);
- }
- printf("Введите число: ");
- scanf_s("%f", &n);
- for (int i = 0; i < s; i++)
- printf("%.2f\t", arr[i]);
- puts("");
- for (i = 0; i < s; i++)
- if (n == arr[i]) {
- puts("Число входит в массив");
- break;
- }
- if(i == s)
- puts
- ("Число не входит в массив");
- }
- void quest5() {
- srand(time(NULL));
- int **arr, n, m, max;
- do {
- printf("Кол-во строк: ");
- scanf_s("%d", &n);
- } while (n < 1);
- arr = (int**)calloc(n, sizeof(int*));
- do {
- printf("Кол-во столбцов: ");
- scanf_s("%d", &m);
- } while (m < 1);
- for (int i = 0; i < n; i++) {
- arr[i] = (int*)calloc(m, sizeof(int));
- for (int j = 0; j < m; j++) {
- arr[i][j] = rand()%101-50;
- if (j == 0 || arr[i][j] > max)
- max = arr[i][j];
- }
- printf("Максимальное значение стррки %d: %d\n", i+1, max);
- }
- for (int i = -1; i < n; i++) {
- if (i == -1)
- printf(" Массив |");
- else
- printf(" Строка %.2d |", i+1);
- for (int j = 0; j < m; j++) {
- if (i == -1)
- printf(" Столбец %.2d |", j + 1);
- else
- printf(" %10d |", arr[i][j]);
- }
- puts("");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement