Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 //3ª Questão 2 //Ariadna Patricio Morais 3 4 #include <stdio.h> 5 #include <stdlib.h> 6 int main(){ 7 int Valor, Tamanho=0, Lista[100], Operacao; 8 9 printf("Digite | 1 - Inserir | 2 - Remover | 4 - Push | 5 - Pop | 6 - Imprimir: "); 10 scanf("%d", &Valor); 11 12 13 switch (Operacao){ 14 15 case 1: //Inserir 16 printf("\nInsira o Valor: "); 17 scanf("%d", &Valor); 18 19 if(Tamanho == 0){ 20 Tamanho++; 21 Lista[Tamanho] = Valor; 22 //Tamanho++; 23 }else if(Tamanho > 0){ 24 Tamanho++; 25 Lista[Tamanho] = Valor; 26 //Tamanho++; 27 } 28 29 break; 30 31 case 2: //Remover 32 33 if(Tamanho == 0){ 34 printf("\nLista Zerada"); 35 36 }else if(Tamanho > 0){ 37 for(int i = 1; i <= Tamanho; i++){ 38 Lista[i] = Lista[i+1]; 39 } 40 Tamanho--; 41 } 42 break; 43 44 case 4: //Push 45 printf("\nInsira o Valor: "); 46 scanf("%d", &Valor); 47 48 if(Tamanho == 0){ 49 Lista[Tamanho] = Valor; 50 Tamanho++; 51 }else if(Tamanho > 0){ 52 Tamanho++; 53 for(int i = Tamanho-1; i >= 1; i--){ 54 Lista[i+1] = Lista [i]; 55 } 56 Lista[1] = Valor; 57 } 58 break; 59 60 case 5: //POP 61 if(Tamanho == 0){ 62 printf("\nLista Zerada"); 63 }else if(Tamanho > 0){ 64 for(int i = 1; i <= Tamanho; i++){ 65 Lista[i]=Lista[i+1]; 66 } 67 Tamanho--; 68 } 69 break; 70 71 case 6: //Imprimir 72 73 printf("\nA Lista = {"); 74 for(int i = 1; i <= Tamanho; i++){ 75 printf(" %d ", Lista[i]); 76 } 77 printf("}\n"); 78 79 printf("\nA Lista = {"); 80 for(int i = 1; i <= Tamanho; i++){ 81 printf(" %x", Lista[i]); 82 } 83 printf("}\n"); 84 85 break; 86 87 default: 88 printf("Opção inválida!"); 89 break; 90 } 91 system("pause"); 92 } 93
Compartilhar