|
|
|
![]() |
|
Strumenti |
![]() |
#1 | |
Senior Member
Iscritto dal: Jul 2005
Città: Caserta
Messaggi: 1211
|
[C++] Programmino
ciao a tutti
ho fatto questo programmino ma non funziona bene questa è la traccia: Quote:
Codice:
#include <cstdlib> #include <iostream> using namespace std; void leggi_testo(char V[],int &ncar); void ordina(char V[],int ncar); void scambia(char &a,char &b); void estrai_cifre(char V[],int &ncar,int C[],int &ncif); void stampavet1(char vet[],int dim); void stampavet2(int vet[],int dim); int main(int argc, char *argv[]) { char V[100]; int C[100],ncar,ncif; leggi_testo(V,ncar); ordina(V,ncar); estrai_cifre(V,ncar,C,ncif); cout<<"\nVettore Testo: \n"; stampavet1(V,ncar); cout<<"\nVettore Cifre: \n"; stampavet2(C,ncif); system("PAUSE"); return EXIT_SUCCESS; } void leggi_testo(char V[],int &ncar) { int i; cout<<"Inserisci la dimensione del vettore: "; cin>>ncar; for(i=0;i<ncar;i++) { cout<<"Inserisci in carattere di posto "<<i<<": "; cin>>V[i]; } } void ordina(char V[],int ncar) { int i,j; for(i=0;i<ncar-1;i++) for(j=i+1;j<ncar;j++) if(V[j]<V[i]) scambia(V[j],V[i]); } void scambia(char &a,char &b) { int app; app=a; a=b; b=app; } void estrai_cifre(char V[],int &ncar,int C[],int &ncif) { int i=0,z=0,j; while(V[i]<=9&&i<ncar) { C[i]=V[i]; i++; } ncif=i; for(j=i;j<ncar;j++) { V[z]=V[j]; z++; } ncar=z; } void stampavet1(char vet[],int dim) { int i; for(i=0;i<dim;i++) cout<<vet[i]<<" "; } void stampavet2(int vet[],int dim) { int i; for(i=0;i<dim;i++) cout<<vet[i]<<" "; } ![]()
__________________
VENDO SAMSUNG I900 http://www.hwupgrade.it/forumshowthr...7#post34211007 Ultima modifica di cionci : 10-01-2008 alle 10:46. |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:40.