Siruri de caractere. Eliminarea nr reale
Last Updated: Apr 19 2015 15:22, Started by
rallu_ralucca
, Apr 19 2015 15:17
·
0
#1
Posted 19 April 2015 - 15:17
1. Să se scrie un program care citește de la tastatură un șir de cel mult 100 de caractere,format din cuvinte și numere, separate prin unul sau mai multe spații. Cuvintele sunt formate numai din litere ale alfabetului englez. Toate numerele sunt reale, pozitive și sunt formate numai din parte întreagă sau din parte întreagă și parte fracționară, separate prin punctul zecimal (.).
Programul va elimina din șir toate numerele care au parte fracționară. Date de intrare Programul citește de la tastatură un șir de cel mult 100 caractere. Date de ieșire Programul afișează pe ecran șirul obținut prin eliminarea numerelor care au parte fracționară. Exemplu Date de intrare Reprezentat cu 4 zecimale PI este 3.1415 si e este 2.7182 Date de ieșire Reprezentat cu 4 zecimale PI este si e este. Cum am spus si mai inainte, nu dau aceste probleme "sclavilor" pt a le primi gata facute ci pt ca nu reusesc sa ajung la rezultatul cerut. int main() { char s[101]="Reprezentat cu 4 zecimale PI este 3.1415 si e este 2.7182",*p; int q; q=(int)p; p=strtok(s," "); while(p); {if(isdigit(p)==1 and p!=q) strcpy(s,s+i+strlen(p)); p=strtok(NULL," "); } cout<<s; return 0; } Varianta asta e una dintre zecile pe care le-am facut, fiind cea care are cele mai putine erori. |
#2
Posted 19 April 2015 - 15:22
Iar nu ai reusit sa respecti TOT regulamentul ariei Programming. Mai citeste-l o data. Si asigura-te ca-l pui in aplicare cand postezi. Pe TOT. Bafta!
|
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users