Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    5

    Linguaggio C per esperti

    Dovrei realizzare un programma che acquisita una espressione del tipo

    a*b+ciao-(abc*4-4.5*c)

    mi metta delle parentesi che riflettano la precedenza e associatività degli

    operatori, cioè la precedente dovrebbe diventare

    ((a*b)+ciao)-((abc*4)-(4.5*c))

    Pensate sia possibile farlo ?

    Come posso fare ? dovo creare qualche struttura o basta usare puntatori e array ?

    Se qualcuno mi vuole aiutare al più presto lo ricompenserò.

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    2,460
    non sei stato molto chiaro, rispiegati

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    14
    a*b+ciao-(abc*4-4.5*c)

    bhe...(non capisco l'utilità di questo programma...) puoi
    assumere l'espressione in un vettore dato che hai lettere, numeri e operatori, poi confronti una cella del vettore alla volta con i possibili operatori e se hai un operatore moltiplicazione o divisione metti una parentesi di chiusura prima del prossimo operatore non di moltiplicazione o divisione.
    Una volta fatto questo hai messo tutte le parentesi "chiuse"
    Ripeti l'operazione al contrario, partendo dal fondo del vettore verso l'inizio per le parentesi "aperte" e il gioco è fatto.

    :sexpulp:

    Spero di esserti stato di aiuto

  4. #4
    [OT]uMoRRRRRRRR ma sei quello di #tuttoscript!?[/OT]

  5. #5
    Certo che è possibile farlo... dovresti essere un po più chiaro sul da farsi però...

    bye
    There are 10 kinds of people in the world: who knows the binary numeration and who not

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    2,460
    [OT]si r0x[/OT]

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    5

    precisazione

    PRECISAZIONE PROBLEMA *******
    Una espressione aritmetica semplice in ANSI C è costituita da identificatori di variabili di tipo int o double, costanti numeriche di tipo int o double, i due operatori aritmetici unari, i cinque operatori aritmetici binari (due additivi + - e tre moltiplicativi * / %), e le parentesi tonde.

    Dovrei scrivere un programma ANSI C che, acquisita una espressione aritmetica semplice, stampi a video una espressione aritmetica semplice ottenuta da quella acquisita inserendo delle parentesi che riflettono la precedenza e l'associatività degli operatori.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.