Forumi
Home Pravila i pomoć Članovi Kalendar Današnji postovi


Povratak   PC Ekspert Forum > Računala > Software > Web dizajn, programiranje i ostalo
Ime
Lozinka

Odgovori
 
Uređivanje
Staro 06.02.2012., 11:34   #1
azazel192
Registered User
 
Datum registracije: Sep 2011
Lokacija: zagreb
Postovi: 9
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<iostream>
#include<stdio.h>
#include<fstream>
#include<vector>

using namespace std;

const float PI=3.14;


float DATOTEKA(string nazivDatoteke){

  
    vector <int> 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<brojevi.size();i++){
                zbroj+=brojevi[i];
                }
                cout<<zbroj<<endl;
          
}

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



int main(){
     
UPIS();  
DATOTEKA("brojevi.txt");
         
         
     system("pause");
     return 0;
    
    }
azazel192 je offline   Reply With Quote
Staro 06.02.2012., 13:27   #2
rendula
Registered User
 
Datum registracije: Oct 2003
Lokacija: Zagreb, Trešnjevka
Postovi: 5,767
Ovako nabrzinu, imas vector <int> brojevi.

Edit : i ovo sto je overclock napisao

Zadnje izmijenjeno od: rendula. 06.02.2012. u 13:43.
rendula je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Staro 06.02.2012., 13:36   #3
Overclock
Premium
Moj komp
 
Overclock's Avatar
 
Datum registracije: Mar 2009
Lokacija: Zagorje
Postovi: 1,001
float zbroj=0;
Overclock je offline   Reply With Quote
Staro 06.02.2012., 14:55   #4
gamer
dark seraphim
Moj komp
 
gamer's Avatar
 
Datum registracije: Apr 2006
Lokacija: ZG
Postovi: 777
vector <float> 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.
__________________

gamer je offline   Reply With Quote
Staro 06.02.2012., 15:45   #5
azazel192
Registered User
 
Datum registracije: Sep 2011
Lokacija: zagreb
Postovi: 9
Hvala na pomoci nemogu vjerovat da nisam vidio da mi je vector int
azazel192 je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Odgovori



Pravila postanja
Vi ne možete otvarati nove teme
Vi ne možete pisati odgovore
Vi ne možete uploadati priloge
Vi ne možete uređivati svoje poruke

BB code je Uključeno
Smajlići su Uključeno
[IMG] kod je Uključeno
HTML je Isključeno

Idi na