Ir ao conteúdo
  • Cadastre-se

C Programa para mostrar não multiplos de 7


Posts recomendados

Boa noite, estou com um problema para resolver esse programa. segue abaixo o que o exercício pede

Faça um programa que preencha um vetor de tamanho 100 com os 100 primeiros
naturais que não são múltiplos de 7 ou que terminam com 7.

Estou tentando fazer o programa mais não consigo chegar onde o exercício pede, me ajudem por favor aonde estou errando. 

#include <stdio.h>
#include <conio.h>
main()
<code>{
    int i, tam[100], q=0;
    
    for(i=0;i<100;i=i+1)
    {    
        printf("\n%d : ", i);
        if(tam%7 !=0);        
    }
    printf("\n%i numeros nao sao multiplos de  sete:",q);
    getchar();
}

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Jefferson_Leoanna Olá. O que está faltando em seu código seria preencher o vetor com os 100 primeiros números naturais antes de verificar se determinado número do vetor é ou não múltiplo de 7

Isso pode ser feito dessa forma:

for (i = 0, j = 0; i < 100; i++) {
    vet[i] = i;
}

Nesse mesmo for acima você pode fazer a verificação

 

Qualquer dúvida é só perguntar

Link para o comentário
Compartilhar em outros sites

5 horas atrás, giu_d disse:

@Jefferson_Leoanna Olá. O que está faltando em seu código seria preencher o vetor com os 100 primeiros números naturais antes de verificar se determinado número do vetor é ou não múltiplo de 7

Isso pode ser feito dessa forma:


for (i = 0, j = 0; i < 100; i++) {
    vet[i] = i;
}

Nesse mesmo for acima você pode fazer a verificação

 

Qualquer dúvida é só perguntar

Primeiramente muito obrigado,

Então esse laço de repetição e em seguida faço vet=i;

e ai em seguida que eu faço o IF?

não estou conseguindo montar esse código.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Olá, tudo certo?

Entao ...

 

Na verdade acredito que ainda resta um problema com a lógica, pois ela é muito de máquina. Imagine agora que você é uma aluno do 5 ano e o professor AnsiC pede para escrever no quadro branco  o conjunto dos números naturais não múltiplo de 7 de 0 até 100. Como faria isso? Agora que já tem a sua resposta codifique

 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

1 hora atrás, AnsiC disse:

Olá, tudo certo?

Entao ...

 

Na verdade acredito que ainda resta um problema com a lógica, pois ela é muito de máquinas. Imagine agora que você é uma aluno do 5 ano e o professor AnsiC pede para escrever no quadro branco  o conjunto dos números naturais não múltiplo de 7 de 0 até 100. Como faria isso? Agora que já tem a sua resposta codifique

 

, Na hora de fazer o programa é que eu me atrapalho, por exemplo. 

eu declarei as variáveis, agora eu tenho que mostrar esse 100 numeros naturais que não são múltiplos, beleza ai eu escrevo normal, so que na hora de passar esse pro programa que eu tenho dificuldade, e o pior de tudo que minha professora não é muito de ajudar e explicar bem, 

adicionado 7 minutos depois
9 horas atrás, giu_d disse:

@Jefferson_Leoanna Olá. O que está faltando em seu código seria preencher o vetor com os 100 primeiros números naturais antes de verificar se determinado número do vetor é ou não múltiplo de 7

Isso pode ser feito dessa forma:


for (i = 0, j = 0; i < 100; i++) {
    vet[i] = i;
}

Nesse mesmo for acima você pode fazer a verificação

 

Qualquer dúvida é só perguntar

Vamos ver se entendi.

 apos eu declarar as varias eu tenho que preencher os 100 primeiros numeros com 

ffor (i = 0, j = 0; i < 100; i++) { vet = i;

e ai depois q eu preenchi ,

eu faço if(vet%7 !=0) e depois o printf pra mostrar que nao e multiplo de 7 ?

 

 desculpe incomodar..

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Jefferson_Leoanna Olá. Na verdade eu passei o for com a variável j junto é por ter feito o código de um modo diferente

Apenas usando a variável i no for já resolve. Seria isso:

for (i = 0; i < 100; i++) {
    vet[i] = i;
}

A questão agora é fazer a verificação e eu recomendo fazer uso de um segundo vetor para armazenar os números não múltiplos de 7

Algo assim:

vet_aux[100];

j = 0;
for (i = 0; i < 100; i++) {
	vet[i] = i;
    if (vet[i] % 7 != 0) {
        // aqui preeenche o vetor auxiliar, algo assim: vet_aux[j] = vet[i]; e aí: j = j + 1 ou j++             
    }
}

Só que acho que ajudei demais agora dando muitas dicas rs...

Link para o comentário
Compartilhar em outros sites

9 minutos atrás, giu_d disse:

@Jefferson_Leoanna Olá. Na verdade eu passei o for com a variável j junto é por ter feito o código de um modo diferente

Apenas usando a variável i no for já resolve. Seria isso:


for (i = 0; i < 100; i++) {
    vet[i] = i;
}

A questão agora é fazer a verificação e eu recomendo fazer uso de um segundo vetor para armazenar os números não múltiplos de 7

Algo assim:


vet_aux[100];

j = 0;
for (i = 0; i < 100; i++) {
	vet[i] = i;
    if (vet[i] % 7 != 0) {
        // aqui preeenche o vetor auxiliar, algo assim: vet_aux[j] = vet[i]; e aí: j = j + 1 ou j++             
    }
}

Só que acho que ajudei demais agora dando muitas dicas rs...

Valeu por estar me ajudando, acho que programaçao na é muito minha area, agora me confundi bastante rsrsr. vou ver o que consigo fazer aqui e vou postando,. mais mesmo assim obrigado

adicionado 7 minutos depois
17 minutos atrás, giu_d disse:

@Jefferson_Leoanna Olá. Na verdade eu passei o for com a variável j junto é por ter feito o código de um modo diferente

Apenas usando a variável i no for já resolve. Seria isso:


for (i = 0; i < 100; i++) {
    vet[i] = i;
}

A questão agora é fazer a verificação e eu recomendo fazer uso de um segundo vetor para armazenar os números não múltiplos de 7

Algo assim:


vet_aux[100];

j = 0;
for (i = 0; i < 100; i++) {
	vet[i] = i;
    if (vet[i] % 7 != 0) {
        // aqui preeenche o vetor auxiliar, algo assim: vet_aux[j] = vet[i]; e aí: j = j + 1 ou j++             
    }
}

Só que acho que ajudei demais agora dando muitas dicas rs...

Seria mais ou menos isso ;

<code>

#include <stdio.h>
#include <conio.h>
main()
{
    int i,j, vet[100],vet_aux[100];
    
    for (i = 0, j = 0; i < 100; i++) {
    vet = i;}
    
    vet_aux[100];

    j = 0;
    for (i = 0; i < 100; i++) {
    vet = i;}
    
    if (vet % 7 != 0) {
    vet_aux[j] = vet;
    j = j + 1;}
    printf("\t%i nao sao multiplos de sete:",vet,vet_aux);
    getchar();
  }

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Jefferson_Leoanna Olá. Chegou perto agora. Segue a parte de atribuir os valores para o vetor, fazer a verificação e armazenar no vetor auxiliar os números que não são múltiplos de 7:

j = 0;
for (i = 0; i <= 100; i++) {
    vet[i] = i; // preenche o vetor com os números naturais de 0 a 100
    if (vet[i] % 7 != 0) { // faz a verificação
        vet_aux[j] = vet[i]; // preenche o vetor auxiliar com os números que não são múltiplos de 7
        j = j + 1;
    }
}
                  
// agora é imprimir o resultado, ou seja, imprimir os valores que estão no vetor auxiliar

Só um ponto. É i <= 100 e não i < 100

Agora basta imprimir, usando mais um for, os números naturais de 0 a 100 que não são múltiplos de 7 

 

@Jefferson_Leoanna Eu, como qualquer um aqui, também encontrava e ainda encontro dificuldades para resolver determinados execícios. Pode ter certeza disso!

Link para o comentário
Compartilhar em outros sites

4 minutos atrás, giu_d disse:

Agora basta imprimir, usando mais um for, os números naturais de 0 a 100 que não são múltiplos de 7

De 0 até 100 foi o meu exemplo @giu_d , o problema real é calcular 

 

12 horas atrás, Jefferson_Leoanna disse:

100 primeiros naturais que não são múltiplos de 7 ou que terminam com 7.

 Desculpa por te criado essa confusão.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

continuando o meu ...

 

4 horas atrás, AnsiC disse:

Imagine agora que você é uma aluno do 5 ano e o professor AnsiC pede para escrever no quadro branco  o conjunto dos números naturais não múltiplo de 7 de 0 até 100. Como faria isso? Agora que já tem a sua resposta codifique

Você acha realmente que um garoto de 10 - 12 anos vai calcular o modulo de todos esses números para escrever no quadro para mim? Obvio que não né! Logo, logo ela vai perceber que a cada "sexteto" temos um número que se não termina com 7 não fará parte do vetor.

 

Veja bem

0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ...

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

40 minutos atrás, giu_d disse:

@Jefferson_Leoanna Olá. Chegou perto agora. Segue a parte de atribuir os valores para o vetor, fazer a verificação e armazenar no vetor auxiliar os números que não são múltiplos de 7:


j = 0;
for (i = 0; i <= 100; i++) {
    vet[i] = i; // preenche o vetor com os números naturais de 0 a 100
    if (vet[i] % 7 != 0) { // faz a verificação
        vet_aux[j] = vet[i]; // preenche o vetor auxiliar com os números que não são múltiplos de 7
        j = j + 1;
    }
}
                  
// agora é imprimir o resultado, ou seja, imprimir os valores que estão no vetor auxiliar

Só um ponto. É i <= 100 e não i < 100

Agora basta imprimir, usando mais um for, os números naturais de 0 a 100 que não são múltiplos de 7 

 

@Jefferson_Leoanna Eu, como qualquer um aqui, também encontrava e ainda encontro dificuldades para resolver determinados execícios. Pode ter certeza disso!

nossa sofro de mais com alguns exercicios, ai procuro alguma aula online para pelo menos me da um NORTE.

 

Em relaçao o exercico na hora que eu executo ele aparece um numero 220932 não é mutiplo de sete: no meu printf. e aparentemente ele não ta mostrando os numeros que não são multiplos de 7

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 2 anos depois...

int main(int argc, const char * argv[]) {

    int num [100], contador, contador_de_7, verificador_de_7 = -14;

    for (contador = 0; contador < 100; contador++){

        num [contador] = contador;

        for (contador_de_7 = 1; contador_de_7 < 15; contador_de_7++){

            if( contador != 7 * x) {

                verificador_de_7++;

            }

            if (verificador_de_7 == 0){

               printf("%d\t", num [contador]);

            }

        }

        verificador_de_7 = -14;

}

    return 0;

}

 

//Fiz assim, nem pensei no módulo.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@heisunknow    seu código não está compilando ,  aqui no codeBlocks ,  creio Que esteja faltando as bibliotecas , e você não criou a variáveL x ,   e com alGumas modificações seu código fivou assim :

#include <stdio.h>
int main()
{
    int x=0;
    int num [100], contador, contador_de_7, verificador_de_7 = -14;
    printf("        ");
    for (contador = 0; contador < 100; contador++)
    {
        num [contador] = contador;
        for (contador_de_7 = 1; contador_de_7 < 15; contador_de_7++){
            if( contador != 7 * x)
                verificador_de_7++;
            if (verificador_de_7 == 0)
               printf("%2d\t", num [contador]);
        }
        verificador_de_7 = -14;
    }
    printf("\n\n\n");
    return 0;
}

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...