Visualizzazione dei risultati da 1 a 10 su 25

Discussione: programmazione c

Hybrid View

  1. #1

    Moderazione

    Quote Originariamente inviata da lukafulmine Visualizza il messaggio
    codice pls
    Come ti è già stato detto, qui non si fornisce la "pappa pronta" (che non serve a niente), ma si cerca di indirizzare nella direzione giusta, correggendo il lavoro svolto e eventualmente dando indicazioni utili.

    Nel caso specifico, per il bubble sort trovi milioni di descrizioni in pseudocodice su Internet, quindi il primo passo è cercare di capire la descrizione dell'algoritmo e tradurla in C; prova a fare questo, posta il codice ottenuto e se incontri problemi cercheremo di correggerli insieme.

    Per stampare a video i valori superiori a 33, basta un for che cicla su tutto l'array e un if all'interno per vedere se l'elemento corrente è superiore a 33...
    Amaro C++, il gusto pieno dell'undefined behavior.

  2. #2
    Quote Originariamente inviata da MItaly Visualizza il messaggio
    Come ti è già stato detto, qui non si fornisce la "pappa pronta" (che non serve a niente), ma si cerca di indirizzare nella direzione giusta, correggendo il lavoro svolto e eventualmente dando indicazioni utili.

    Nel caso specifico, per il bubble sort trovi milioni di descrizioni in pseudocodice su Internet, quindi il primo passo è cercare di capire la descrizione dell'algoritmo e tradurla in C; prova a fare questo, posta il codice ottenuto e se incontri problemi cercheremo di correggerli insieme.

    Per stampare a video i valori superiori a 33, basta un for che cicla su tutto l'array e un if all'interno per vedere se l'elemento corrente è superiore a 33...
    questo è quello che ho provato :
    codice:
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    typedef struct
    {
        char luogo[30];
        float valore;
    }rilevazioni;
    
    int main()
    {
        rilevazioni *dati=NULL;
        int size = 0;
        int i, j, temp, n ;
        char luogo[30];
        while(1)
        {
            printf("Inserisci luogo: ");
            scanf("%s", luogo);
            if(strcmp(luogo, "end")==0) break;
            dati = (rilevazioni *)realloc(dati, sizeof(rilevazioni)*(size+1));
            strcpy(dati[size].luogo, luogo);
            printf("Inserisci tasso d'inquinamento: ");
            scanf("%f", &dati[size].valore);
            size += 1;
        }
             for(size=1;size<n;size++)
         {
              for(i=0; i<n; i++)
              {
                   if(dati[i]>dati[i+1])
                   {
                         temp=dati[i];
                         dati[i]=dati[i+1];
                         dati[i+1]=temp;
                   } 
              }
         }
    
    
        
         printf ( "\n\nArray dopo sistemazione:\n") ;
        
         for ( i = 0 ; i <n ; i++ )
         printf ( "%d\t", dati[i] ) ;
         getch();
     }
    }
    Ultima modifica di MItaly; 10-12-2013 a 02:39 Motivo: tag CODE

  3. #3
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Non hai inizializzato n.
    size non lo devi toccare in quanto contiene la dimensione attuale del tuo array.
    L'algoritmo di ordinamento non è propriamente giusto.
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  4. #4
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    Non hai inizializzato n.
    size non lo devi toccare in quanto contiene la dimensione attuale del tuo array.
    L'algoritmo di ordinamento non è propriamente giusto.
    Non capisco...

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Quote Originariamente inviata da lukafulmine Visualizza il messaggio
    Non capisco...
    Prendi la prima risposta

    "Non hai inizializzato n"

    cosa non capisci ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    se mi dite dove ho sbagliato...io ho inizializzato i. e anche il bubble sort non l'ho mai utilizzato...qualcuno mi sa far vedere come si fa???? e cosa devo mettere tra le parentesi...evitate risposte del tipo
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Prendi la prima risposta

    "Non hai inizializzato n"

    cosa non capisci ?
    se mi dite dove ho sbagliato...io ho inizializzato i. e anche il bubble sort non l'ho mai utilizzato...qualcuno mi sa far vedere come si fa???? e cosa devo mettere tra le parentesi...evitate risposte del tipo "pappa pronta" grazie

  7. #7
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Quote Originariamente inviata da lukafulmine Visualizza il messaggio
    io ho inizializzato i.
    Se ti dicono firma qui tu scrivi la data?
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Quote Originariamente inviata da lukafulmine Visualizza il messaggio
    evitate risposte del tipo
    E perché mai dovremmo evitarle? Invece dovresti rispondere ...

    Ci riprovo .... se ti dicono che "non hai inizializzato n" cosa pensi di fare per rimediare?


    P.S. Un chiarimento così capirai se continuare la discussione ... qui non si propone un esercizio e gli altri te lo scrivono, chiaro? Qui si ottengono suggerimenti con cui "impari" a risolvere il problema da solo.
    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 © 2026 vBulletin Solutions, Inc. All rights reserved.