#include <iostream>
#include <fstream>
#include <string>
using namespace std;
float liczPola(int promien);
int main() {
float pole;
float Tab[5];
ifstream plik;
plik.open("promienie.txt");
if(plik) {
int promien;
for(int i=0; i<5; i++) {
plik>>promien;
cout<<endl;
cout<<promien<<" ";
pole=liczPola(promien);
Tab[i]=pole;
cout<<pole;
}
/*while(plik>>promien) {
cout<<endl;
cout<<promien<<" ";
pole=liczPola(promien);
cout<<pole;*/
}
else {
cout << "BŁĄD: nie można otworzyć pliku do odczytu." << endl;
}
plik.close();
ofstream plik1;
plik1.open("wyniki.txt");
if(plik1) {
for(int i=0; i<5-1; i++) {
plik1<<Tab[i]<<endl;
for( int j = 0; j < 5 - 1; j++ ) {
if( Tab[ j ] > Tab[ j + 1 ] )
swap( Tab[ j ], Tab[ j + 1 ] );
}
}
} else {
cout<<"Blad";
}
plik1.close();
return 0;
}
float liczPola(int promien) {
float p=0;
p= 3.14*promien*promien;
return p;
}
Mam taki problem ze program nie sortuje i nie pokazuje rosnaco 5 liczb podanych w promienie.txt.
Te juz posortowane liczby ma zapisywać w wyniki.txt.
if(plik1) {
for(int i=0; i<5-1; i++) {
plik1<<Tab[i]<<endl;
for( int j = 0; j < 5 - 1; j++ ) {
if( Tab[ j ] > Tab[ j + 1 ] )
swap( Tab[ j ], Tab[ j + 1 ] );
}
}
W sortowaniu babelkowym mam blad?