Определить, есть ли в последовательности символов десятичные цифры - C (СИ)
Формулировка задачи:
Добрый день!
Как написать программу на Си, которая определяет, есть ли в последовательности символов десятичные цифры, и выводит наибольшее число, которое можно составить из этих цифр?
Код к задаче: «Определить, есть ли в последовательности символов десятичные цифры - C (СИ)»
#include <stdio.h> int main() { char str[20]; char rez[20]= {'\0'}; char tmp; int i=0,j=0,k; gets(str); while(str[i]!='\0') { if(str[i]>='0' && str[i]<='9') { rez[j]=str[i]; j++; } i++; } //sort i=0; for(i=0; i<j; i++) { for(k=i; k<j; k++) { if(rez[i]<rez[k]) { tmp=rez[k]; rez[k]=rez[i]; rez[i]=tmp; } } } printf("%s",rez); return 0; }
15 голосов, оценка 3.733 из 5
СОХРАНИТЬ ССЫЛКУ