• Matéria: Matemática
  • Autor: regivamsb9488
  • Perguntado 7 anos atrás

Faça um programa para ler 10 números DIFERENTES a serem armazenados em um vetor. Os dados deverão ser armazenados no vetor na ordem que forem sendo lidos, sendo que caso o usuário digite um número que já foi digitado anteriormente, o programa deverá pedir para ele digitar outro número. Note que cada valor digitado pelo usuário deve ser pesquisado no vetor, verificando se ele existe entre os números que já foram fornecidos. Exibir na tela o vetor final que foi digitado.

Respostas

respondido por: Rubik
6

Resposta:

#include<stdio.h>

main(){

int v1[10],v2[10],i,x;

do{

printf("-------------------------\n");

printf("Insira um valor: \n");

printf("-------------------------\n");

scanf("%d",&v1[i]);

printf("-------------------------\n");

v2[i]=v1[i];

}while(i=0);

for(i=1; i<=9; i++){

printf("-------------------------\n");

printf("Insira um valor: \n");

printf("-------------------------\n");

scanf("%d",&v1[i]);

printf("-------------------------\n");

for(x=0; x<10; x++){

if(v2[x]==v1[i]){

printf("---------------------------------------------\n");

printf("Esse numero ja foi digitado anteriormente.\n");

printf("Por favor, digite outro numero: \n");

printf("---------------------------------------------\n");

scanf("%d",&v1[i]);

printf("---------------------------------------------\n")

}

if(v2[x]==v1[i]){

printf("---------------------------------------------\n");

printf("Esse numero ja foi digitado anteriormente.\n");

printf("Por favor, digite outro numero: \n");

printf("---------------------------------------------\n");

scanf("%d",&v1[i]);

printf("---------------------------------------------\n");

}

v2[x]=v1[i];

}

}

printf("Valores presentes no vetor:\n");

for(i=0; i<10; i++){

printf("%d\n",v1[i]);

}

}


Rubik: OBS1: esses "printf" com "tracinhos" (hífen) estão aí apenas para fins de organização na exibição do programa, mas não são obrigatórios.
Rubik: OBS2: Fiz o programa em C porque é a linguagem que estou estudando no momento, peço desculpas se não era essa a linguagem que você queria.
respondido por: reuabg
0

O programa a seguir realiza um loop enquanto o tamanho do vetor seja menor que 10. A cada iteração, um número é recebido. A seguir, é verificado se o número já se encontra no vetor ao percorrer o mesmo. Por fim, caso o número ainda não esteja no vetor, o mesmo é adicionado ao seu final.

Para resolvermos essa questão, devemos aprender o que é um programa.

O que é um programa?

Um programa é uma sequência de instruções que realizam uma determinada tarefa.

O programa a seguir realiza um loop enquanto o tamanho do vetor seja menor que 10. A cada iteração, um número é recebido. A seguir, é verificado se o número já se encontra no vetor ao percorrer o mesmo. Por fim, caso o número ainda não esteja no vetor, o mesmo é adicionado ao seu final.

 def ler_numeros():

   vetor_numeros = []

   while len(vetor_numeros) < 10:

       numero = int(input("Digite um numero: "))

       numero_no_vetor = 0

       if not vetor_numeros:

           vetor_numeros.append(numero)

       else:

           for n in vetor_numeros:

               if n == numero:

                   numero_no_vetor = 1

                   print(f"Numero {numero} ja no vetor")

           if(not numero_no_vetor):

               vetor_numeros.append(numero)

   print(vetor_numeros)

if __name__ == "__main__":

   ler_numeros()

Para aprender mais sobre programas, acesse:

brainly.com.br/tarefa/19885120

#SPJ2

Anexos:
Perguntas similares