Olá! preciso de ajuda em um exercício, o exercicio diz que um vetor que possui 300 valores inteiros positivos chamado de A deve ser preenchido pelo usuário.
Irão existir 2 vetores auxiliares de A , chamados VALORES e FREQUENCIA.
- O vetor valores deve guardar os valores distintos de A.
- O vetor frequencia registrará quantas vezes o i-ésimo valor de VALORES ocorre em A.
- Depois deve-se imprimir um relatório com os 3 vetores.
No meu caso, fiz essas duas funções abaixo, porem estou com dificuldade em compreender como vou fazer o vetor valores:
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
void lernumeros(int A[]){
int i;
for(i = 0; i <= 299; i++) {
printf("\nDigiite um valor qualquer positivo:\n");
scanf("%d", &A[i]);
if(A[i] < 0){
printf("Numeros Negativos não são permitidos!");
break;
}
}
}
void frequencia(int valores[]){
int tam;
int i;
int temp;
int repetidos = 1;
temp = valores[0];
for (i=1;i<tam;i++) {
if( valores[i] == temp ){
repetidos++;
}
else {
// Se deu valor diferente do anterior, verifica se teve repetições
if( repetidos > 1 ) {
printf("O valor %i esta repetido %i vezes\n", temp, repetidos);
repetidos = 1;
}
// E atualiza este valor de comparação
temp = valores[i];
}
}
if( repetidos > 1 ) {
printf("O valor %i esta repetido %i vezes\n", temp, repetidos);
}
}
return 0;
}