Second Opinion
Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale. Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit. www.neurohope.ro |
Fisiere c++
Last Updated: Dec 18 2014 01:18, Started by
danyell02
, Dec 17 2014 22:22
·
0
#1
Posted 17 December 2014 - 22:22
Salut. Am o problema. Trebuie ca din trei fișiere date mai întîi sa se selecteaze numerele negative, zerourile, apoi numerele pozitive si sa le scrie intr-un fisier nuo.
Programul este insa ceva nu merge nu vrea sa deschida fisierele si sa extraga datele pentru a le pune intr-un fisier nuo. PS: folosind clase. #include<iostream> #include<fstream> using namespace std; class Fisier { ifstream F1, F2; ofstream F3; public: Fisier() { F1.open("f1.txt"); F2.open("f2.txt"); F3.open("f3.txt"); if(F1.bad()||F2.bad()) { cout<<"Cel putin un fisier nu a fost gasit"; } } int citire(char *nume,int parametru){ ifstream F; F.open(nume); //int cimp; int k; F>>k; while(!F.eof()) { if(parametru==0) if(k==0) F3<<k; if(parametru==1) if(k%2==1) F3<<k; if(parametru==2) if(k%2==0) F3<<k;} F.close(); }}; int main(){ Fisier o;//("f1.txt","f2.txt","f3.txt"); o.citire("f1.txt",1); o.citire("f2.txt",1); o.citire("f1.txt",2); o.citire("f2.txt",2); o.citire("f1.txt",0); o.citire("f2.txt",0); } |
#2
Posted 17 December 2014 - 22:35
[ CODE ] si indentare mai calumea nu strica.
#include<iostream> #include<fstream> using namespace std; class Fisier { ifstream F1, F2; ofstream F3; public: Fisier() { F1.open("f1.txt"); F2.open("f2.txt"); F3.open("f3.txt"); if(F1.bad()||F2.bad()) { cout<<"Cel putin un fisier nu a fost gasit"; } } int citire(char *nume,int parametru) { ifstream F; F.open(nume); //int cimp; int k; F>>k; while(!F.eof()) { if(parametru==0) if(k==0) F3<<k; if(parametru==1) if(k%2==1) F3<<k; if(parametru==2) if(k%2==0) F3<<k; } F.close(); } }; int main() { Fisier o;//("f1.txt","f2.txt","f3.txt"); o.citire("f1.txt",1); o.citire("f2.txt",1); o.citire("f1.txt",2); o.citire("f2.txt",2); o.citire("f1.txt",0); o.citire("f2.txt",0); } Edited by sftpdt, 17 December 2014 - 22:35. |
#3
Posted 18 December 2014 - 01:18
Codul tau nu face nici pe departe ce ar trebui. Pe langa faptul ca tu in loc de numere negative, zero si pozitive cauti de fapt numere =0, numere care prin impartire la 2 dau rest 1 si nu mere pare, ai acolo o minunata bucla infinita. Tu citesti un singur numar din fisier, apoi astepti sa ajunga la sfarsitul fisierului scriind mereu acelasi numar. Daca nu mai faci citiri cum vrei sa ajunga la sfarsit? Hint:
while(F>>k)...dar asta dupa ce repari conditiile alea. Edited by nightmare392, 18 December 2014 - 01:18. |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users