Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [C] funzione ordina vettore di stringhe

    ragazzi volevo una mano su questo esercizio:
    Scrivere una funzione C che ordini un vettore di stringhe passato come argomento. La funzione restituirà 1 se il vettore è ordinato per ordine alfabetico crescente, 2 se è ordinato per stringhe di lunghezza crescente, 0 se non è ordinato.
    il codice che ho scritto è:
    codice:
    int controllaordine (char *v){
    int i,a;
    if (strlen[v[i]]<strlen[v[i+1]]){
    while (v[i]!='\0'){
    if (v[i]>v[i+1])
    v[i]=v[i+1];
    continue;
    else
    return 0;
    }
    return 2;
    }
    else{
    if (v[a]<v[a+1]){
    while (v[a]!='\0'){
    if (v[a]<v[a+1])
    v[a]=v[a+1];
    continue;
    else
    return 0;
    }
    return 1;
    }
    }
    }
    non l'ho ancora compilato.come mi sembra?

  2. #2
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Per semplificarti puoi usare strcmp o memcmp.
    Per gli Spartani e Sparta usa spartan Il mio github

  3. #3
    Originariamente inviato da linoma
    Per semplificarti puoi usare strcmp o memcmp.
    ma in quella che ho scritto io con strlen il risultato come ti sembra?

  4. #4
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Sinceramente vedo una variabile contatore che non viene ne inzializzata e ne modificata. Cmq il tuo codice è di difficile lettura.
    Per gli Spartani e Sparta usa spartan Il mio github

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    In realtà non tratti un vettore di stringhe ma un vettore di caratteri (una stringa).

    Quindi, tutto il codice deve essere modificato perché non fa quello che pensi.

    Quello che devi cominciare a fare è capire come si scrive ed usa un "vettore di stringhe" e poi come lo passi alla funzione. Solo dopo questa premessa, se è corretta, potrai passare all'algoritmo che risolva il problema.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.