Informática, perguntado por luis060598, 11 meses atrás

Faça um programa(EM C++) que imprima uma lista numérica a partir dos seguintes dados solicitados aos usuários:

Valor inicial da lista;

Valor final da lista;

Incremento dos termos da lista;

Ordem (ascendente ou descendente)

O usuário poderá solicitar quantas listas desejar na mesma execução do programa.

Soluções para a tarefa

Respondido por lamartinecezarpbm3x5
1

Resposta:

#include <stdio.h>

#include <stdlib.h>

#include <locale.h>

typedef struct tipo_lista{

int val_ini, val_fim, incre, ordem;

}tipo_lista;

tipo_lista lista;

int op;

void info(){

int i, a, b, c;

printf("\nDigite o valor inicial da lista: ");

scanf("%d", &lista.val_ini );

printf("Digite o valor final da lista: ");

scanf("%d", &lista.val_fim);

printf("Digite o incremento da lista: ");

scanf("%d", &lista.incre);

printf("Ordem crescente (1), Ordem decrescente (2): ");

scanf("%d", &lista.ordem);

 

if ( lista.ordem == 1 ){

 for ( i = lista.val_ini; i <= lista.val_fim; i ++){

 printf("\n%d",  i);

 a = ( i + lista.incre ) - 1;

 i = a;

 }

}else{

 for ( i = lista.val_fim; i >= lista.val_ini; i -- ){

 printf("\n%d",  i);

 a = ( i - lista.incre ) + 1;

 i = a;

 }

}

 

 

}

int main(){

 

 setlocale(LC_ALL, "Portuguese");

 do {

  info();

  printf("\n\nEscolha a opção: "

  "\n1 - Cadastrar nova lista."

  "\n0 - Encerrar o programa.");

  printf("\nOpção: ");

  scanf("%d", &op);

 }while( op != 0 );

 

return 0;

}

Explicação: Qualquer dúvida é só chamar, espero que refaça a estrutura implementando outros parâmetros para compreender melhor o que foi feito.

Perguntas interessantes