Найти сумму максимальной и минимальной цифр числа

Ответить
Алмаз
Сообщения: 2
Зарегистрирован: 08 июн 2009, 20:32

Задача на тему: Циклические алгоритм. //Дано натуральное число n. Найти сумму максимальной и минимальной цифр. //приведу пример: число 123 это будет 1-мин. а 3-макс. значит 3+1=4 ответ суммы 4, или же 9876 это будет 6-мин. а 9-макс. 6+9=15 ответ суммы 15 я надеюсь понятно объяснил. Заранее вам большое спасибо!
Search..
Сообщения: 7
Зарегистрирован: 28 май 2009, 13:12

Вот мой скромный вариант готовой программы:

#include <stdio.h>
#include <string.h>

typedef unsigned short USHORT;

void numminmax(char tline[], USHORT *tmax, USHORT *tmin) {

for(USHORT i = 0; i < strlen(tline); i++) {
if(tline >= *tmax) {
*tmax = tline;
}

if(tline < *tmin) {
*tmin = tline;
}
}
}

int main(int argc, char * argv [])
{
char line[9];
if(scanf_s("%[1234567890]s", line) == 0) {
fprintf(stderr, "Можно вводить только числа !\n");
return -1;
}

USHORT max = '0', min = '10';
numminmax(line, &max, &min);

printf("Min: %c\n", min);
printf("Max: %c\n", max);

return 0;
}
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

А потом перевести их в число путем отнимания от них ord('0') и сложить.
Пользователь Алмаз получает устное предупреждение за некорректное название темы.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить