Witam. Problem jak z tematu a zadanko z matury z poprzedniego roku. Musze:
-Wypisac najwieksza i najmniejsza liczbe z pliku
-Napisac ile jest parzystych
-Wypisac liczby ktore tworza ciag rosnacy //tu jest problem
Oto moj prosty i szybki kodzik:
#include <iostream>
#include <fstream>
#include <string>
#include <stdlib.h>
int main()
{
using namespace std;
fstream plik;
string tekscik;
bool ciag;
int max=0,min=100000,tmp,parzyste;
plik.open("cyfry.txt", ios::in | ios::binary);
if(plik.good()==true)
{
cout<<"Otwarty"<<endl;
}
while(!plik.eof())
{
getline(plik,tekscik);
tmp=atoi(tekscik.c_str());
cout<<tekscik[0]<<endl;
for(int i=0;i<tekscik.length();i++)
{
if(atoi(tekscik[i].c_str()) < atoi(tekscik[i+1].c_str())) ciag=true; //tu mamy blad poniewaz nie mozna rzutowac tylko jednego elementu tablicy
else ciag=false;
}
if(tmp%2==0)parzyste++;
if(max<tmp)max=tmp;
if(tmp!=0){ if(min>tmp)min=tmp;}
}
cout<<"Max: "<<max<<" Min: "<<min<<" Parzyste: "<<parzyste<<endl;
return 0;
}
Dziekuje z gory za pomoc :)