Przesyłanie danych do pliku.

0
#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?

0

Najpierw posortuj całą tablicę, a później zapisz zawartość tablicy do pliku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1