18.05.2014, 11:07
MAM PROBLEM PROGRAM MA LICZYC NAJWIEKSZA I NAJMIEJSZA WARTOSC ORAZ LICZYC SREDNIA. WSZYSTKO JEST OK POOZA MAXEM. NIE WCZYTUJE OSTATNIEJ LICZBY TYLKO PRZED OSTATNIA NP: 2,.11,.14,.55 TO WYSWETLA 14 ZAMIAST 55 MACIE JAKIES POMYSLY?
#include <iostream>
#include <fstream>
#include<string.h>
using namespace std;
class plik //nazwa klasy
{
int tab[20];
int roz;
char file[15];
public: // pola i metody sa publiczne dostępne dla wszystkich
plik()
{
strcpy(file,"plik.txt");
}
plik(char *plik)
{
strcpy(file,plik);
}
void wczytaj()
{
ifstream odczyt(file);
int i=0;
while (!odczyt.eof())
{
odczyt>>tab[i];
cout<<tab[i]<<"\t";
i++;
}
roz=i-1;
}
void minmax()
{
int min=tab[0]; //minimalna tablica od 0 znakow
int max=tab[20]; //maksymalna tablica do 20 znakow
for (int i=1; i<roz; i++)
{if (tab[i]>max) max=tab[i];
if (tab[i]<min) min=tab[i];
}
cout<<endl;
cout<<"Max= "<<max<<endl; //wyswietla wartosc maksymana
cout<<"Min= "<<min<<endl; //wyswietla wartosc minimalna
}
float srednia()
{
float sr=0;
for (int i=1; i<roz; i++)
sr=sr+tab[i];
return sr/roz;
}
void zapis() //definiuje funkcje
{
}};
int main()
{
plik p;
plik pp("plik.txt"); //wczytuje dane z notatnika
pp.wczytaj();
pp.minmax();
cout<<"Srednia= "; //wyswietla nazwe "srednia podczas kompilacji"
cout<<pp.srednia();
return 0; //zwraca wartośc funkcji
}
#include <iostream>
#include <fstream>
#include<string.h>
using namespace std;
class plik //nazwa klasy
{
int tab[20];
int roz;
char file[15];
public: // pola i metody sa publiczne dostępne dla wszystkich
plik()
{
strcpy(file,"plik.txt");
}
plik(char *plik)
{
strcpy(file,plik);
}
void wczytaj()
{
ifstream odczyt(file);
int i=0;
while (!odczyt.eof())
{
odczyt>>tab[i];
cout<<tab[i]<<"\t";
i++;
}
roz=i-1;
}
void minmax()
{
int min=tab[0]; //minimalna tablica od 0 znakow
int max=tab[20]; //maksymalna tablica do 20 znakow
for (int i=1; i<roz; i++)
{if (tab[i]>max) max=tab[i];
if (tab[i]<min) min=tab[i];
}
cout<<endl;
cout<<"Max= "<<max<<endl; //wyswietla wartosc maksymana
cout<<"Min= "<<min<<endl; //wyswietla wartosc minimalna
}
float srednia()
{
float sr=0;
for (int i=1; i<roz; i++)
sr=sr+tab[i];
return sr/roz;
}
void zapis() //definiuje funkcje
{
}};
int main()
{
plik p;
plik pp("plik.txt"); //wczytuje dane z notatnika
pp.wczytaj();
pp.minmax();
cout<<"Srednia= "; //wyswietla nazwe "srednia podczas kompilacji"
cout<<pp.srednia();
return 0; //zwraca wartośc funkcji
}