|
|||||||
|
|
|
![]() |
|
|
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 11:46. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:21.



















