Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di ZioBeLu
    Registrato dal
    Mar 2004
    Messaggi
    181

    [C] Esercizi

    Ciao raga ci credete che ancora non ho una logica SONO SCEMO!
    devo fare un programmino un esercizio che m i trovi il numero maggiore tra cinque numeri
    qualsiasi numeri
    in C esclusicamente in C
    mi aiutate!? mi aiutate a seguire una logica?
    Ma le donne sono formule o progressi?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Non conosco il C, comunque, tecnica generale:

    Carichi i numeri in un array

    definisci il primo elemento come elemento pivot (MAX).
    Fai un ciclo sull'array dal secondo elemento in poi e nel ciclo esegui il controllo

    se MAX < elemento_corrente allora MAX = elemento corrente
    altrimenti non fai nulla.

    Fuori dal ciclo ritorni MAX
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    codice:
    int arr[5], max;
    
    // leggi numeri
    for( int i = 0; i < 5; i++ )
    scanf("%d", arr[i]);
    
    // scan vettore
    max = arr[0];
    
    for(int i = 1; i < 5; i++)
    if( arr[i] > max )
    max = arr[i];
    <| http://cikkox.altervista.org |>
    <| GNU/Linux Registered User #365929 |>
    <| GnuPG/OpenPGP key available |>

  4. #4
    Utente di HTML.it L'avatar di ZioBeLu
    Registrato dal
    Mar 2004
    Messaggi
    181
    Originariamente inviato da cikko
    codice:
    int arr[5], max;
    
    // leggi numeri
    for( int i = 0; i < 5; i++ )
    scanf("%d", arr[i]);
    
    // scan vettore
    max = arr[0];
    
    for(int i = 1; i < 5; i++)
    if( arr[i] > max )
    max = arr[i];
    mi fa errore alla stringa scanf
    #include <stdio.h>

    /* function main begins program execution */
    main()
    {
    int num1, num2, num3, num4, max;


    printf( "Enter two integers, and I will tell you\n" );
    printf( "the relationships they satisfy: " );

    scanf( "%d%d%d%d", &num1, &num2, &num3, &num4, );
    max = min = num1;

    if ( num2 > max ) {
    max = num2;
    }

    if ( num3 > max ) {
    max = num3;
    }

    if ( num4 > max ) {
    max = num4;
    } /* end if */

    if ( num2 > min ) {
    min = num2;
    }

    if ( num3 > min ) {
    min = num3;
    }

    if ( num4 > min ) {
    min = num4;
    } /* end if */
    return 0; /* indicate that program ended successfully */
    Ma le donne sono formule o progressi?

  5. #5
    Utente di HTML.it L'avatar di infinitejustice
    Registrato dal
    Nov 2001
    residenza
    Barcelona
    Messaggi
    772
    Originariamente inviato da ZioBeLu
    mi fa errore alla stringa scanf
    scanf( "%d%d%d%d", &num1, &num2, &num3, &num4, );
    Ti da errore perche c'è una virgola di troppo.
    Inoltre nn hai dichiarato min.
    Live fast. Troll hard.
    Pythonist | Djangonaut | Puppeteer | DevOps | OpenStacker | Lost in malloc
    Team Lead @Gameloft Barcelona

  6. #6
    int max=0;
    for (int i=0; i<4; i++)
    max=vettore[i]>max?vettore[i]:max;


    alla fine del for in max hai il massimo

    Super compatto super efficiente
    se hai i valori in un array


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.