Sequenza in array

di il
3 risposte

Sequenza in array

Ragazzi ho un problema con questo programma... Praticamente dovrebbe prendere dei numeri (in questo caso 4) e memorizzarli in un primo array chiamato sequenza. Successivamente ne memorizza altri (In questo caso 20) in un altro array chiamato valori. Poi dovrebbe calcolare quante volte la sequenza di numeri nel primo array compare dentro al secondo array. Solo che non conta niente e appare sempre 0.

Ecco il programma:

#include <iostream>
#include <conio.h>


#define NUM_VAL 4
#define NUM_VAL2 20


int main()
{
//Variabili locali
int valori[NUM_VAL2];
int sequenza[NUM_VAL];
int ripetizioni = 0;
int volta = 0;
//Memorizzazione valori negli array
for (int i = 0; i < NUM_VAL; i++)
{
printf("\nInserisci il %d valore della sequenza: ", (i + 1));
scanf_s("%d", &sequenza);
}
for (int i = 0; i < NUM_VAL2; i++)
{
printf("\nInserisci il %d intero dei valori: ", (i + 1));
scanf_s("%d", &valori);
}
for (int i = 0; i < NUM_VAL2; i++)
{
for (int s = 0; s < NUM_VAL; s++)
{
if (sequenza[s] == valori)
{
volta++;
if (volta == NUM_VAL)
ripetizioni++;
}
else
volta = 0;
}
}
printf("\n\nIl numero di ripetizioni e: %d", ripetizioni);
}


Aiutatemi voi!

3 Risposte

  • Re: Sequenza in array

    In Primis scegli un linguaggio e procedi con quello, altrimenti rischi di fare una deleteria confusione.
    #include <iostream>
    In Secundis il codice deve essere inserito nei tag code appositi.
    Dato che vuoi inserire ogni valore nel ciclo for dovresti indicizzare ogni cella
    scanf_s("%d", &sequenza)
    Qui invece stai facendo un confronto esplicito tra un puntatore ed un intero
    if (sequenza[s] == valori)
    Questo e ciò che ho visto ad una rapida occhiata...ricontrolla il codice
  • Re: Sequenza in array

    Qui invece stai facendo un confronto esplicito tra un puntatore ed un intero
    In Secundis il codice deve essere inserito nei tag code appositi.
    Dato che vuoi inserire ogni valore nel ciclo for dovresti indicizzare ogni cella
    Si ho sbagliato volevo inserire "valori" e sequenza
    In Primis scegli un linguaggio e procedi con quello, altrimenti rischi di fare una deleteria confusione.

    Non ho capito che intendi, ho sempre usato iostream e non ha mai dato problemi...
  • Re: Sequenza in array

    Usa i tag CODE altrimenti [ i ] viene interpretato come corsivo e la gente perde tempo in base a indicazioni errate...
Devi accedere o registrarti per scrivere nel forum
3 risposte