O problema: "Peça ao usuário que informe dois inteiros, sendo um valor inicial e uma razão. Preencha um vetor de 10 posições começando pelo valor inicial e incrementando-o com a razão (progressão aritmética - PA). Depois peça um número para que seja verificado se ele pertence à PA e informe o resultado na tela."
O meu código foi o seguinte:
#include <stdio.h>
#include <stdlib.h>
int main (){
int r, n, i;
int sequencia[10];
printf ("Digite um termo inicial:\n");
scanf ("%d", &sequencia[0]);
printf ("Digite uma razão:\n");
scanf ("%d", &r);
printf ("Digite um número a ser pesquisado na sequência:\n");
scanf ("%d", &n);
for (i = 0; i <= 9; i++){
printf ("\n%d\n", sequencia[i]);
}
while (sequencia[0] <= sequencia[9]){
printf ("%d\n", sequencia[0]);
sequencia[0] += r;
}
if (n != sequencia[0] && n != sequencia[1] && n != sequencia[2] && n != sequencia[3] && n != sequencia[4] && n != sequencia[5] && n != sequencia[6] && n != sequencia[7] && n != sequencia[8] && n != sequencia[9]){
printf ("\nO número %d não se encontra na sequência.\n", n);
}
else {
printf ("\nO número %d se encontra na sequência.\n", n);
}
return 0;
}
O codeblocks não me informou sobre nenhum erro, mas quando os termos da sequência são imprimidos na tela, vários números estranhos aparecem (0 e 4199705, por exemplo). Alguém saberia me dizer o que há de errado?