Ir ao conteúdo
  • Cadastre-se

C Impressão de números incrementados e decrementados


Posts recomendados

Olá, precisava de ajuda para montar um programa em C no Dev++

 

 

1) Montar um programa para imprimir uma lista, onde todos os parâmetros serão informados pelo usuário.

Exemplos:

Valor inicial: 1  | Valor final: 10  |  Incremento: 1  |  Ordem: Ascendente

Resultado: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

 

Valor inicial: 2  | Valor final: 20  |  Incremento: 2  |  Ordem: Descendente

Resultado: 20, 18, 16, 14, 12, 10, 8, 6, 4, 2

 

 

Até agora só consegui montar isso:

#include<stdio.h>

main ()
{
  int vium=1, vfum=1,vidois=2, vfdois=2;
 
  printf("\n Entre com o valor inicial: "); scanf("%d%d", &vium,&vidois);     
  printf("\n Entre com o valor final: "); scanf("%d%d", &vfum,&vfdois);
 
  vium--;
  vfum--;    

  vidois++;
  vfdois++;
}

 

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

#include<stdio.h>
main ()

{
 int inicial,final, incremento,i;
 char op;
 
 printf("\n Entre com o valor inicial: "); scanf("%d", &inicial);     
 printf("\n Entre com o valor final: "); scanf("%d", &final);
 printf("\n Entre com o incremento: "); scanf("%d", &incremento);
 printf("\n tecle 'a' para Ascendente ou 'd' para Descendente ");
 scanf (" %c",&op);
if (op=='a'||op=='A'){

 printf("\nResultado: ");
for (i=inicial;i<=final;i++){
	if(i%incremento==0)
    printf("%d,",i);
}
}
if (op=='d'||op=='D'){

for (i=final;i>=inicial;i--){
	if(i%incremento==0)
    printf("%d,",i);
}
}
}

 

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

Meio tarde, mas fica aí a minha contribuição...

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

int main() {
    int inicio = 0;
    int fim = 0;
    int passo = 0;

    printf("Digite o valor de inicio: ");
    scanf(" %i%*c", &inicio);

    printf("Digite o valor de fim: ");
    scanf(" %i%*c", &fim);

    printf("Digite o valor de passo: ");
    scanf(" %i%*c", &passo);
    passo = abs(passo);

    if (inicio <= fim) {
        printf("[");

        for (int i = inicio; i <= fim; i += passo) {
            printf("%i", i);

            if (i + passo <= fim) {
                printf(", ");
            }
        }

        printf("] \n");
    } else {
        printf("[");

        for (int i = inicio; i >= fim; i -= passo) {
            printf("%i ", i);

            if (i - passo >= fim) {
                printf(", ");
            }
        }

        printf("] \n");
    }

    return EXIT_SUCCESS;
}

 

Link para o comentário
Compartilhar em outros sites

#include<stdio.h>
main ()
{
  int vium=1, vfum=1,vidois=2, vfdois=2;
 
  printf("\n Entre com o valor inicial: "); scanf("%d%d", &vium,&vidois);     
  printf("\n Entre com o valor final: "); scanf("%d%d", &vfum,&vfdois);
 
  vium--;
  vfum--;    

  vidois++;
  vfdois++;
}

Espero que durante esses dias você tenha pensando um pouco mais sobre isso.

 

Isso que conseguiu fazer quer dizer:

diminuir um de duas variáveis e somar um em outras duas. E encerrar o programa sem contar nada para ninguém.

 

E uma leitura estranha de dois valores (plural) com uma mensagem no singular. Como o cara que roda seu programa vai adivinhar que ao ler
 

Citação

Entre com o valor inicial: 


ele deve digitar dois valores?
 

Claro, se ele usar de paranormalidade e conseguir da primeira vez vai conseguir da segunda, porque logo depois você escreve a mesma coisa para ler o valor final.

 

Talvez tenha escrito isso só pra postar algum código no tópico e ele não ser excluído afinal...

 

Esse enunciado não fala nada sobre duas séries: é só um exemplo o que tem lá, citando dois casos, uma lista ascendente e uma descendente. Basta ler os parâmetros e gerar uma série

 

Imagino que isso tenha vindo depois de alguma aula sobre loops

 

loops em C

 

Em C há 4 comandos claros de loop:

  • for
  • while
  • do
  • goto

E imagino que tenha um livro ou uma apostila sobre isso.

 


o comando for é dessa lista o mais próximo do seu problema. Veja a sintaxe (https://www.tutorialspoint.com/cprogramming/c_for_loop.htm)
 

image.png.71497378cbb47c0cb35cbbe6d56ffa7e.png
 

e seu enunciado
 

image.png.c1deb4337e73919dbd718e77d27b4c1e.png

 

ma sé claro de qualquer um dos 4 serviria

 

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!