Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thais Tesck

for e if

Recommended Posts

nao sei nem como começar esse código , se alguém puder me ajudar ficaria muito grata pois com base nesse conseguiria fazer outras questoes

 

"Por definição, um conjunto não pode ter elementos repetidos.
Faça um programa capaz de ler um número inteiro N (1<=N<=1000) e N inteiros K
(0<=K<=100).
A saída deverá ser um conjunto formado pelos K inteiros. Os elementos deverão ser
exibidos em ordem crescente. "

Compartilhar este post


Link para o post
Compartilhar em outros sites

O enunciado está confuso, dizendo que todos os inteiros lidos se chamam "K". Também está vago, pois começa falando sobre conjuntos mas não especifica se a saída pode ou não ter elementos repetidos.

 

Qualquer que tenha sido a intenção do seu professor, não é complicado resolver:

 

1. Ler N

2. Para I de 0 a N - 1, ler um inteiro

3. Ordenar o vetor resultante

4. Imprimir o vetor resultante

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo que entendi é pra ler um numero de 1 - 1000 e imprimir somente de 1 á 100 sem repetir na forma crescente .

 

eu nao sei como faço pra ler esse numero de 1 á 1000 ;

 

eu comecei assim mas nao tenho nem ideia do que to fazendo k

 

#include<stdio.h>
#include<stdlib.h>
int main()
{
int a[1000];
scanf("%d",a);
for(a=0; a <= 100 ; a++)
printf("%d",a);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desta forma você está lendo apenas um número.

int vetorNum[];

for(i = 0; i<1000; i++) {
    scanf("%d%*c",&vetorNum[i]);
}

Neste laço de repetição lê todos os mil(!!!!) números digitados pelo usuário armazenando em um vetor.

 

Conforme o que você explicou, para imprimir os cem maiores números o melhor caminho seria ordenar o vetor após preenche-lo. Utilize o algorítimo de Bubble Sort que é bastante simples.

 

Como digitar 1000 números é um saco, pense na ideia de utilizar a srand para preencher o vetor.

 

Srand:

http://www.cplusplus.com/reference/cstdlib/srand/?kw=srand

 

Bubble Sort:

http://pt.wikipedia.org/wiki/Bubble_sort

Compartilhar este post


Link para o post
Compartilhar em outros sites

o fato que preciso utilizar somente as funçoes que apreindi até a gora e esses dois mencionados nao vimos ainda . a forma que tu mostrou para ler nao compila da erro , tentei continuar fazerndo assim

 

#include<stdio.h>
#include<stdlib.h>
int main()
{
int vetorNum[];
for(i = 0; i<1000; i++) {
scanf("%d%*c",&vetorNum);
}
if(vetorNum <= 100){
printf(" %d ",vetorNum);
}
}
ele da erro no teu for , enfim

 

obrigada de qualquer forma vou tentar aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se o que você fez foi exatamente copiar e colar, vai dar erro pois o contador i não está declarado e o vetor é obrigado a receber um tamanho.

 

Postei com um exemplo para que você pudesse ter uma ideia de como fazer, e não o exercício resolvido.

Corrigi os dois pontos que mencionei acima e o código compilou perfeitamente.

#include<stdio.h>
#include<stdlib.h>

int main()
{
    int vetorNum[1000];
    int i = 0;

    for(i = 0; i<1000; i++) {
        scanf("%d%*c",&vetorNum[i]);
    }

    if(vetorNum[i] <= 100){
    printf("  %d  ",vetorNum[i]);
    }

     return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.