Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
задачи прога экз 1 сем.docx
Скачиваний:
1
Добавлен:
31.12.2025
Размер:
3.73 Mб
Скачать

Int main() {

int n, prev, curr;

printf("Сколько чисел вводить? ");

scanf("%d", &n);

if (n < 2) {

printf("Нужно минимум 2 числа\n");

return 1;

}

printf("Введите число 1: ");

scanf("%d", &prev);

for (int i = 2; i <= n; i++) {

printf("Введите число %d: ", i);

scanf("%d", &curr);

int common = count_common_digits(prev, curr);

printf("Количество одинаковых цифр между %d и %d: %d\n", prev, curr, common);

prev = curr; // сдвигаем окно на следующую пару

}

return 0;

}

Транспонирование матриц

#include <stdio.h>

Int main() {

int rows, cols;

printf("Введите количество строк и столбцов: ");

scanf("%d %d", &rows, &cols);

int mat[100][100], trans[100][100];

// Ввод матрицы

printf("Введите элементы матрицы:\n");

for (int i = 0; i < rows; i++)

for (int j = 0; j < cols; j++)

scanf("%d", &mat[i][j]);

// Транспонирование

for (int i = 0; i < rows; i++)

for (int j = 0; j < cols; j++)

trans[j][i] = mat[i][j];

// Вывод транспонированной матрицы

printf("Транспонированная матрица:\n");

for (int i = 0; i < cols; i++) {

for (int j = 0; j < rows; j++)

printf("%d ", trans[i][j]);

printf("\n");

}

return 0;

}

Разработать диалоговую программу, где есть логическое и побитовое отрицание, пока не получится 4 подряд правильных ответа

#include <stdio.h>

Int main() {

int num, userAns, correctAns;

int correctStreak = 0;

int choice;

printf("Добро пожаловать! Ответьте на 4 задания подряд правильно.\n");

while (correctStreak < 4) {

// Выбор типа задачи: 0 - логическое, 1 - побитовое

choice = rand() % 2;

num = rand() % 10; // Число от 0 до 9

if (choice == 0) { // логическое отрицание

printf("Что будет результатом выражения !%d? (введите 0 или 1): ", num);

correctAns = !num;

}

else { // побитовое отрицание

printf("Что будет результатом выражения ~%d? ", num);

correctAns = ~num;

}

scanf("%d", &userAns);

if (userAns == correctAns) {

printf("Верно!\n");

correctStreak++;

}

else {

printf("Неправильно. Правильный ответ: %d\n", correctAns);

correctStreak = 0;

}

printf("Правильных подряд: %d из 4\n\n", correctStreak);

}

printf("Поздравляем! Вы дали 4 правильных ответа подряд.\n");

return 0;

}

Соседние файлы в предмете Программирование