Chirurgia spinală minim invazivă
Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical. Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale. 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