03/02/10 18:37
craft
Ciao a tutti, sono nuovo. Sono un principiante della programmazione e avrei bisogno del vostro aiuto.
Ho un esercizio da svolgere, il testo è il seguente:
ho fatto numerosissime prove prima di postare qui ma probabilmente non mi sono chiari dei concetti. Potreste aiutarmi magari con del codice commentato?
Ecco cosa ho scritto io e che ovviamente non va:
grazie mille!
Ho un esercizio da svolgere, il testo è il seguente:
Sia dato un file di testo contenente una sequenza di nomi. Scrivere un programma principale che stampi a video per ogni nome, quante volte è presente nel file. File di input: { Carlo Pippo Antonio Pippo Giovanni Carlo Carlo } Output del programma: { Carlo -->presente 3 volte Pippo -->presente 2 volte Antonio -->presente 1 volta Giovanni -->presente 1 volta }
ho fatto numerosissime prove prima di postare qui ma probabilmente non mi sono chiari dei concetti. Potreste aiutarmi magari con del codice commentato?
Ecco cosa ho scritto io e che ovviamente non va:
#include<iostream> #include<fstream> #include<string.h> using namespace std; int main() { ifstream file,f; char name[1024],name_new[1024]; int pos=0,occ=0; file.open("names",ios::in); cout<<endl; while(!file.eof()) { file>>name; cout<<name<<"\t"<<pos<<endl; pos++; } cout<<endl; file.close(); file.open("names",ios::in); f.open("names",ios::in); do { file>>name; do { f>>name_new; if(strcmp(name,name_new)==0) { occ++; } }while(!f.eof()); cout<<name<<"\t"<<occ<<endl; }while(!file.eof()); file.close(); f.close(); return 0; }
grazie mille!
aaa