Come contare i valori in un array??

di il
5 risposte

Come contare i valori in un array??

Ciao ragazzi, premetto che e da poco che ho iniziato con il c++, e prp ora provando a fare un programma mi e sorto un problema, facendo implementare un array di interi all' utente dovrei calcolarne il numero di cifre, io pensavo di usare un indice farlo scorrere durante l'array (tra l'altro qui mi sorgeva un altro problema non sapevo quando fermarmi perche per le stringhe potevo fermarmi con il carattere nullo '\0' na con un array di interi nn saprei manco quando fermarmi) implementandolo naturalmente, però il problema che ho notato che provando ad eseguire il programmino con il dev, se ad esempio scrivo cin>>a (dove per i intendo magari la prima cifra dell array) questo mi permette di inserire in a piu di un valore, cioè magari potevo scrivere anche 1254, e dunque anche facendo scorrere un indice nn saprei poi il numero effettivo di cifre perchè in ogni singola posizione dell array puo esserci un numero intero con piu cifre.... come faccio a calcolarmi il numero di cifre dell array??
vi prego c sto perdendo la testa.... hehe

5 Risposte

  • Re: Come contare i valori in un array??

    int a, b, i = 1;
    a = 1254;
    for (i = 1, b = a; b == 0; i++) {
        b /= 10;
    }
    cout << "Il numero " << a << " ha " << i << " cifre."; // Numero di cifre
  • Re: Come contare i valori in un array??

    Allora per fare quello che dici non puoi usare un vettore di interi ma devi usare un arrey di caratteri.
    con un arrey di interi ci puoi calcolare la somma, media etc etc
    per fare quello che dici tu devi fare cosi [sempre usando l'arrey caratteri naturalmente]
    char a[10],j;
    cout << "inserisci 10 numeri ogni uno da (0-9) ";
    for ( j=0,j=<9,j++)
    {
    cin >> a[j];
    if (a[j] == "'\0") { j=10;}
    }
    // poi fai tu la stampa
    mentre se vuoi calcolare la somma e la media
    {
    int s,m,r;
    int a[10];
    cout << "inserisci 10 numeri" << "\n";
    for (int i=0,i=<9,i++)
    {
    r = i+1;
    cout << "inserisci il n. " << r << ":";
    cin << a; cout "\n";
    s=s+a;
    }
    m=s/10;
    cout << "la somma dell' array è :" << s << "\n";
    cout << "la media dell' array è : " << m << "\n";
    }
  • Re: Come contare i valori in un array??

    Hai scritto "arrey" 3 volte. Si scrive array
  • Re: Come contare i valori in un array??

    Lo so ed infatti all'interno del codice mi sono corretto.
    se non te ne sei accorto guarda le cout finali!
    comunque sei riuscito a capire?
    spero di si!
  • Re: Come contare i valori in un array??

    Comunque ti consiglio di mettere i tag code per scrivere il codice, se infatti hai letto il regolamento dovresti saperlo... ecco:
    [code]Codice blabla cout << "ASD" ecc
    [/code]
    E ti verrà formattato il codice in modo più ordinato.
Devi accedere o registrarti per scrivere nel forum
5 risposte