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