28/01/09 12:36
sweetema
ciao, sn un po inesperta in c++...ma tra breve devo dare un esame e mi sto esercitando a fare programmini!!
sto scrivendo un programma ke mi permette(dovrebbe xmettermi) di ordinare in ordine alfabetico un elenco di stringhe!!!
ho scritto il codice ma nn parte..xkè?grazie in anticipo...
#include<iostream.h>
#include<stdlib.h>
#include<cstring>
char a[10];
int strcmp(char,char);
int main()
{
cout<<"QUESTO PROGRAMMA ORDINA IN ORDINE ALFABETICO\nLE STRINGHE IMMESSE DALL'UTENTE\n\n";
for(int i=0;i<10;i++)
{
cout<<"inserire una parola";
cin>>a[i];
}
for(int j=0;j<10;j++)
{
cout<<j<<"\t"<<a[j]<<"\n";
}
for(int next=0;next<10;next++)
{
char insert=a[next];
int moveitem;
moveitem=next;
while((moveitem>0)&&(a[moveitem]>insert))
{
int element;
element=strcmp(a[moveitem],a[moveitem-1]);
if(element==1)
a[moveitem]=a[moveitem-1];
moveitem--;
}
a[moveitem]=insert;
}
for(int t= 0;t<10;++t)
{
cout<<a[t]<<endl;
}
return 0;
}
sto scrivendo un programma ke mi permette(dovrebbe xmettermi) di ordinare in ordine alfabetico un elenco di stringhe!!!
ho scritto il codice ma nn parte..xkè?grazie in anticipo...
#include<iostream.h>
#include<stdlib.h>
#include<cstring>
char a[10];
int strcmp(char,char);
int main()
{
cout<<"QUESTO PROGRAMMA ORDINA IN ORDINE ALFABETICO\nLE STRINGHE IMMESSE DALL'UTENTE\n\n";
for(int i=0;i<10;i++)
{
cout<<"inserire una parola";
cin>>a[i];
}
for(int j=0;j<10;j++)
{
cout<<j<<"\t"<<a[j]<<"\n";
}
for(int next=0;next<10;next++)
{
char insert=a[next];
int moveitem;
moveitem=next;
while((moveitem>0)&&(a[moveitem]>insert))
{
int element;
element=strcmp(a[moveitem],a[moveitem-1]);
if(element==1)
a[moveitem]=a[moveitem-1];
moveitem--;
}
a[moveitem]=insert;
}
for(int t= 0;t<10;++t)
{
cout<<a[t]<<endl;
}
return 0;
}
aaa