Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [C] Minuti fra due ore

  1. #1

    [C] minuti fra due ore

    ciao

    vorrei fare un programma che dato in intresso due ore per esempio: 16:35 e 19:23
    mi restituisca i minuti che intercorrono fra le due ore date..

    come posso fare??
    LE DONNE:
    COME E' POSSIBILE SPERARE DI CAPIRLE SE LORO STESSE NON RIESCONO A FARLO?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: minuti fra due ore

    Originariamente inviato da jaso
    come posso fare??
    Intanto devi dire con quale linguaggio (come da regolamento di questo forum), e naturalmente, deve essere un linguaggio che conosci ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    scusa, hai ragione.

    il linguaggio è il C ma penso che bastino due cicli di for per fare questo.. e il for è uguale su tutti i linguaggi.. pressochè...

    però mi confondo perchè qui non si conta in base 10.

    ciao
    LE DONNE:
    COME E' POSSIBILE SPERARE DI CAPIRLE SE LORO STESSE NON RIESCONO A FARLO?

  4. #4
    Usa le apposite funzioni di libreria.
    Considera anche che due volte all'anno, in alcune nazioni, tra cui l'Italia, c'e' il cambio ora legale-solare.

  5. #5
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Data1 = 16.30
    Data2 = 18.45

    codice:
    Minuti = abs((Data2.Ore - Data1.Ore) * 60+(Data2.Minuti - Data1.Minuti))
    (18-16) * 60 + 15 = 135 minuti
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il linguaggio e' obbligatorio da regolamento ...

    Niente cicli ...

    Trasforma i due orari in minuti e fai la differenza ... ovvero calcola

    19 x 60 + 23 => 1163

    e

    16 x 60 + 35 => 995

    e poi

    1163 - 995 => 168

    che sara' la differenza in minuti che cerchi ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    grazie, il problema era molto semplice...

    #include <stdio.h>

    int main(void);
    void help(void);
    void get_time(int* ore_ptr,int* min_ptr);
    void ore2min(int ora, int min, int* tot_min);
    void get_min(int tot_min_i, int tot_min_f);

    int main(void)
    {
    int ora_i;
    int min_i;
    int tot_min_i;

    int ora_f;
    int min_f;
    int tot_min_f;

    int exit;

    help();

    while(exit!=-1)
    switch(getchar())
    {
    case 'c':
    get_time(&ora_i,&min_i);
    get_time(&ora_f,&min_f);

    ore2min(ora_i,min_i,&tot_min_i);
    ore2min(ora_f,min_f,&tot_min_f);

    get_min(tot_min_i,tot_min_f);
    break;

    case 'q':
    exit=-1;
    break;
    }

    return 0;
    }

    void help(void)
    {
    printf("c - Calcola\n"
    "q - quit\n");
    }

    void get_time(int* ore_ptr,int* min_ptr)
    {
    printf("\nInsert h>");
    scanf("%d",ore_ptr);

    printf("Insert m>");
    scanf("%d",min_ptr);
    }

    void ore2min(int ora, int min, int* tot_min)
    {
    *tot_min=ora*60+min;
    }

    void get_min(int tot_min_i, int tot_min_f)
    {
    printf("minuti = %d\n",tot_min_f-tot_min_i);
    }
    LE DONNE:
    COME E' POSSIBILE SPERARE DI CAPIRLE SE LORO STESSE NON RIESCONO A FARLO?

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.