Urgente

di il
1 risposte

Urgente

Sviluppare un algoritmo e/o un programma C/C++ che,dato un vettore di numeri interi ("random" oppure inseriti dall'utente; la dimensione del vettore è fissa),determini se il numero totale dei numeri divisibili per 3 presenti nel vettore è superiore al numero totale dei numeri divisibili per 5.


esemp.
vettore=(2,6,4,10,25,7,23)
tot(divisibili per 3)=1<tot(divisibili per 5)=2

1 Risposte

  • Re: Urgente

    È abbastanza semplice...basta utilizzare l'operatore modulo %, che indica il resto di una divisione. quindi se a % b == 0 allora a è divisibile per b..

    #include <stdio.h>

    #define MAX 10

    main()
    {

    int i;
    int vettore[MAX];
    int div3 = 0;
    int div5 = 0;

    for (i = 0; i < MAX; i++) {
    printf("\nInserisci %d. elemento: ", i+1);
    scanf("%d", &vettore[i]);
    if (vettore[i] % 3 == 0)
    ++div3;
    if (vettore[i] % 5 == 0)
    ++div5;
    }

    if (div3 > div5)
    printf("\nI numeri divisibili per 3 (%d) son maggiori dei numeri divisibili per 5 (%d)", div3, div5);
    else if (div3 < div5)
    printf("\nI numeri divisibili per 5 (%d) son maggiori dei numeri divisibili per 3 (%d)", div5, div3);
    else
    printf("\nI numeri divisili per 3 (%d) son tanti quanti i numeri divisibili per 5 (%d)", div3, div5);
    }

    La NOSTRA ignoranza è il LORO potere­
Devi accedere o registrarti per scrivere nel forum
1 risposte