Faça um programa que leia um vetor de 1000 números inteiros e em seguida informe a quantidade de cada número que foi digitado nesse vetor.
Soluções para a tarefa
#include <stdio.h>
#include <stdlib.h>
#define TAM 1000
int vetor[TAM], vetcomp[TAM][2], index, k, aux, zero;
int main(){
printf("Diigite os valores do vetor: ");
for(index=0;index<TAM;index++){
scanf("%d",&vetor[index]);
vetcomp[index][0]=vetor[index];
}
//Ordenando o vetor
for (k=0;k<=TAM-2;k++){
for (index=0;index<=TAM-2;index++){
if (vetor[index]>vetor[index+1]){
aux=vetor[index];
vetor[index]=vetor[index+1];
vetor[index+1]=aux;
}
}
}
//Verificando numeros repetidos
for(index=0;index<TAM;index++){
if(vetcomp[index][0]==0){
zero++;
}
}
for(index=0;index<TAM;index++){
for(k=0;k<TAM;k++){
if(index != k){
if(vetcomp[index][0]==vetcomp[k][0]){
vetcomp[k][0]=0;
vetcomp[index][1]++;
}
}
}
}
printf("\n");
if(zero>0)
if(zero==1) printf("O Numero 0 Saiu 1 Vez\n");
else printf("O Numero 0 Saiu %d Vezes\n",zero);
for(index=0;index<TAM;index++){
if(vetcomp[index][0]!=0)
printf("O Numero %d Saiu %d vezes\n",vetcomp[index][0],(vetcomp[index][1])+1);
}
return 0;
}
Resposta:
você não disse em qual linguagem seria por isso fiz em JS.
Não fiz com 1000 números, mas com os algoritmos que eu usei ler quantos números vc colocar.
Se você conhecer o while:
const number =[ 7, 5, 9, 3, 29, 47, 28, 83]
let i = 0
while( i < number.length) {
console.log(number[i])
i++
}
Se você conhecer o laço for:
number =[ 7, 5, 9, 3, 29, 47, 28, 83]
for(let i = 0 ; i < number.length ; i++) {
console.log(number[i])
}
Se você conhecer o forEach:
const number =[ 7, 5, 9, 3, 29, 47, 28, 83]
number.forEach( e => {
console.log(e)
})