PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Web dizajn, programiranje i ostalo (https://forum.pcekspert.com/forumdisplay.php?f=39)
-   -   c++ decimale (https://forum.pcekspert.com/showthread.php?t=228664)

azazel192 06.02.2012. 11:34

c++ decimale
 
Trebam napisati funkciju koja će pročitati brojeve iz datoteke i zapisati u vektor samo one koji su veći od broja PI,nakon upisa funkcija treba vratiti iznos zbroja upisanih brojeva. Sad ja sam napisao program međutim nikako mi neće zbrojiti decimale, zbraja mi sam broj prije dec tocke

Code:

#include
#include
#include
#include

using namespace std;

const float PI=3.14;


float DATOTEKA(string nazivDatoteke){

 
    vector brojevi;

  float broj; 
    ifstream ispis("brojevi.txt");
     
    while(!ispis.eof()) {
        ispis >> broj;
        if(broj>PI){
        brojevi.push_back(broj);
    }}
 
       
        int zbroj=0;
        for(int i=0;i                 zbroj+=brojevi[i];
                }
                cout<          
}

int UPIS(){
          float broj,broj1,broj2;
  ofstream datoteka;
  datoteka.open("brojevi.txt");
    if(datoteka.is_open()){
    cout<<"Upisite 1. realni broj: "<                   cin>>broj;
    cout<<"Upisite 2. realni broj: "<     cin>>broj1;
    cout<<"Upisite 3. realni broj: "<     cin>>broj2;
              datoteka<                           }
    }



int main(){
   
UPIS(); 
DATOTEKA("brojevi.txt");
       
       
    system("pause");
    return 0;
   
    }


rendula 06.02.2012. 13:27

Ovako nabrzinu, imas vector brojevi.

Edit : i ovo sto je overclock napisao :)

Overclock 06.02.2012. 13:36

float zbroj=0;

gamer 06.02.2012. 14:55

vector brojevi;
float zbroj = 0f;

float broj; ifstream ispis("brojevi.txt"); while(!ispis.eof()) { ispis >> broj; if(broj>PI){ brojevi.push_back(broj);
zbroj+=broj }}

Ne treba ti druga petlja.

azazel192 06.02.2012. 15:45

Hvala na pomoci nemogu vjerovat da nisam vidio da mi je vector int


Sva vremena su GMT +2. Sada je 15:09.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger