Newsgroup: it.comp.lang.c++
Titolo: Array di tipo stringa

Salve ragazzi, devo fare un programma che dato una matrice 3x3 di tipo
stringa, dia un array di 9 elementi di tipo stringa ordinato
descrescentemente, cioè dalla stringa con meno caratteri a quella con più
caratteri, e poi un altro array sempre di 9 elementi questa volta di tipo
intero che dica di quanti caratteri e composto l'array precedente.
Qualcuno mi sa aiutare :-()

 precedente.
Beh... a questo punto hai tutti gli elementi per fartelo, mi pare.
Facci sapere.
ciao
-- 
Gerolamo
www.overweb.it

IO ho fatto in un'altra maniera, ma il compilatore non vuole saperne di
compilare, premetto che sono ancora ai primi passi con il C++
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char matrice[3][3][10];
char v[9][10];
int z[9];
int i,j,x;
char scambio_v[9][10](char v[9][10])
char main()
{
int i,k;
char temp[10];
k=1;
for (i;0; i<=8; i++)
{
        if (strlen(v[i])<strlen(v[k])
        {
                strlcpy(temp,v[i]);
                strlcpy(v[i],v[k]);
                strlcpy(v[k],temp);
                k=k+1;
        }
}
for (i=0; i<=8; i++)
        return v[i];
}
int scambio_z[9](int z[9])
int main()
{
int i,k,temp;
k=1;
for (i=0; i<=8; i++)
{
        if (z[i]<z[k])
        {
                temp=z[i];
                z[i]=z[k];
                z[k]=z[i];
                k=k+1;
        }
}
for (i=0; i<=8; i++)
        return z[i];
}
cout<<"Inizializzazione matrice" <<endl;
        for (i=0; i<=2; i++)
                for (j=0; j<=2; j++)
cin>>matrice[i][j];
x=0;
for (i=0; i<=2; i++)
        for (j=0; j<=2; j++)
        {
                strcpy(v[x],matrice[i][j]);
                z[x]=strlen(matrice[i][j]);
                x=x+1;
        }
for (i=0; i<=8; i++)
{
        strcpy(v[i],scambio_v(v);
        z[i]=scambio_z(z);
}
cout<<"Vettore ordinato descrescentemente" <<endl;
        for (i=0; i<=8; i++)
cout<<v[i] <<endl;
cout<<"Vettore contenente la lunghezza di ogni stringa" <<endl;
        for (i=0; i<=8; i++)
cout<<z[i] <<endl;
return 0;
}

}
Che è sta roba?!?!!??
-- 
Gerolamo
www.overweb.it

> Che è sta roba?!?!!??
L' ho corretto ma il compilatore da ancora parecchi errori perchè? :-()
#include <iostream>
#include <cstring>
using namespace std;
char scambio_v[9][10](char v[9][10])
{
int i;
char temp[10];
for (i=0; i<=8; i++)
{
        if (strlen(v[i])<strlen(v[i++]))
        {
                strlcpy(temp,v[i]);
                strlcpy(v[i],v[i++]);
                strlcpy(v[i++],temp);
        }
}
for (i=0; i<=8; i++)
        strcpy(temp,v[i])
return temp;
}
int scambio_z[9](int z[9])
{
int i,temp;
for (i=0; i<=8; i++)
{
        if (z[i]<z[i++])
        {
                temp=z[i];
                z[i]=z[i++];
                z[i++]=z[i];
        }
}
for (i=0; i<=8; i++)
        temp=strlen(z[i];
return z;
}
int main()
{
char matrice[3][3][10];
char v[9][10];
int z[9];
int i,j,x;
cout<<"Inizializzazione matrice" <<endl;
        for (i=0; i<=2; i++)
                for (j=0; j<=2; j++)
cin>>matrice[i][j];
x=0;
for (i=0; i<=2; i++)
        for (j=0; j<=2; j++)
        {
                strcpy(v[x],matrice[i][j]);
                z[x]=strlen(matrice[i][j]);
                x=x+1;
        }
for (i=0; i<=8; i++)
{
        strcpy(v[i],scambio_v(v));


 
Perché č pieno di errori. 
Su quali libri stai studiando il C++?
Max