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;
}
