Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Zapis wyników do pliku

Ostatnio zmodyfikowano 2012-11-02 17:00
Autor Wiadomość
blogther
Temat założony przez niniejszego użytkownika
[C++] Zapis wyników do pliku
» 2012-10-29 12:15:43
Oto treść zadanie jakie mam do wykonania:
Napisz program do obliczania podstawowych parametrów statystycznych (tj. średnia, odchylenie standardowe, max, min) zbioru wyników pomiarów temperatury powietrza (pomiary zapisane w oddzielnym pliku).
I nie wiem w jaki sposob mam zapisac wyniki tych parametrow statycznych w oddzielnym pliku, oraz gdzie mam takie polecenie umieści w moim kodzie
oto co juz napisałem:

C/C++
#include <cstdlib>
#include <iostream>
#include <math.h>

using namespace std;

int main( int argc, char * argv[] )
{
    int pomiar[ 100 ];
    float suma = 0, srednia, odchylenie_standardowe, max, min;
    int i, ilosc;
    char znak;
    cout << "\tMENU" << endl << endl;
    cout << "1 - Podaj nowe pomiary." << endl;
    cout << "2 - Zakoncz." << endl << endl;
    cin >> znak; // czekamy na dokonanie wyboru
    while( znak != '2' ) // jeżeli to nie 2 czyli nie kończymy to
    {
        if( znak == '1' )
        {
            cout << "Podaj ilosc pomiarow od 0 do 100." << endl;
            cin >> ilosc;
            while( ilosc <= 0 || ilosc > 100 )
            {
                cout << "Ilosc pomiarow musi byc wieksza od 0 i mniejsza od 101" << endl;
                cout << "Podaj ilosc pomiarow od 1 do 100." << endl;
                cin >> ilosc;
            }
            for( int i = 0; i < ilosc; i++ )
            {
                cout << "Pomiar nr " << i + 1 << ": ";
                cin >> pomiar[ i ];
            }
            max = pomiar[ 0 ];
            min = pomiar[ 0 ];
            cout << "Podane pomiary: " << endl;
            for( int i = 0; i < ilosc; i++ )
            {
                cout << pomiar[ i ] << ", ";
                suma = suma + pomiar[ i ]; // liczymy sumę
                if( pomiar[ i ] > max )
                {
                    max = pomiar[ i ];
                }
                if( pomiar[ i ] < min )
                {
                    min = pomiar[ i ];
                }
            }
            srednia = suma / ilosc;
            odchylenie_standardowe = sqrt((( pow( suma, 2 ) ) / ilosc ) - srednia );
            cout << "\nWartosc maksymalna: " << max << endl;
            cout << "Wartosc minimalna: " << min << endl;
            cout << "Wartosc srednia: " << srednia << endl;
            cout << "Wartosc odchylenia standardowego: " << odchylenie_standardowe << endl;
        }
        else
        {
            cout << "Nie ma takiej opcji!" << endl;
        }
        suma = 0;
        cout << "Wybierz opcjie: " << endl;
        cin >> znak;
    }
    system( "PAUSE" );
    return EXIT_SUCCESS;
}
Prosze i jakies wskazowki i pomoc.
P-67907
akwes
» 2012-10-29 12:52:13
Kod umieszczaj w tagach [cpp] kod [/cpp]

A co do obsługi pliku to sądzę, że pomoże Ci » Kurs C++Obsługa plików lekcja
P-67909
wojownik266
» 2012-10-29 12:54:50
Sposobów do zapisywania danych do pliku jest wiele. Jeden z nich ma sie tak:
C/C++
#include <iostream>
#include <fstream>
using namespace std;

int main()
{
    int temp = 0;
    ofstream out( "pomiar.txt" );
    cout << "Podaj temperature:";
    cin >> temp;
    cout << "Podana temperatura to:" << temp << endl;
    out << "Podana temperatura to:" << temp << endl;
    cin.get();
    return 0;
}
P-67910
crash
» 2012-10-29 15:01:01
Wojownik666 plik przydałoby się na koniec jeszcze zamknąć

C/C++
ofstream out( "sciezka:\plik.ext" );
...
out.close();
P-67917
ison
» 2012-10-29 16:38:16
Nie ma to zbytniego znaczenia, i tak destruktor zajmie się wszystkim.
P-67923
blogther
Temat założony przez niniejszego użytkownika
» 2012-11-02 17:00:13
dzieki za pomoc
P-68232
« 1 »
  Strona 1 z 1