Условие задачи:
Из предложения, состоящего не более, чем из 20 символов, выбрать только цифры и переписать в символьный массив. Определить максимальную из этих цифр.
Решение задачи на языке Си
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
#include <stdio.h> int main() { // массив под цифры из предложения char mass[20]; int k = 0; // кол-во символов в символьном массиве с цифрами char c; // читаем посимвольно предложение из консоли do { // читаем симвлов c = getchar(); // если это цифра if (c >= '0' && c <= '9') { // заносим ее в массив mass mass[k] = c; k++; } } while (c != '\n'); // читаем пока не встретим символ конца строки // если в предложении были цифры if (k > 0) { // найдем максимальную среди них char max = mass[0]; for (int i = 1; i < k; i++) if (mass[i] > max) max = mass[i]; // выведем в консоль printf("max = %c\n", max); } return 0; } |
Демонстрация работы программы
Поделиться в соц. сетях: