Orar semigroup #2

Orar semigroup #2

29 noiembrie - citire din fisier, putback

1) Se citeste din fisier o propozitie cu cifre si alte caractere. Numerele pot sa apara si in interiorul cuvintelor. Sa se afiseze numerele fiecare pe cate un rand. Sa se afiseze numarul maxim si suma.

#include<iostream>
#include<fstream>
using namespace std;
int main()
{int max=0,s=0,n;
char a[100],*p,c;
ifstream fin("date.in");
while((c=fin.get()) !=EOF)
{    if(isdigit(c))
        {fin.putback(c);
        fin>>n;
    s=s+n;
    if(n>max)
        max=n;
    cout<<n<<endl;
    c=fin.get();}
}
cout<<endl<<endl<<"Suma: "<<s<<endl<<endl;
cout<<"Max: "<<max<<endl;

}
Fisierul:
Ana cumpara 12 mere,12 pere,125 flori si inca10lalele12crini5ghiocei.

2) Sa se calculeze o expresie de genul -2x+4x+10x-5x. Coeficientii lui x sunt intre -9 si +9.
#include<iostream>
using namespace std;
int main()
{double s=0;
char a[100],*p;
cin.get(a,100);
for(p=a;*p;p++)
    if(isdigit(*p))
    {if(*(p-1)=='-')
        s=s-*p+'0';
    else s=s+*p-'0';
    }
    cout<<"="<<s<<"x";
}

luni, 29 noiembrie 2010 by DlMuresan
Categories: , , , , , | 1 comment

One Comment

  1. BATMA

Leave a Reply