Ir ao conteúdo
  • Cadastre-se

C++ Desenvolva um algoritmo que ofereça ao usuário para inserir em um vetor ate 10


Posts recomendados

Olá sou iniciante em linguagem C e estou tendo muita dificuldade nesse exercicio poderiam me ajudar pfv, serei muito grata.

Desenvolva um algoritmo que ofereça ao usuário as seguintes opções:

Inserir números inteiros em um vetor de até 10 posições. Os números devem ser inseridos de modo que o vetor nunca fique desordenado (em nenhum momento). Ao se tentar inserir um número em um vetor cheio o programa deve acusar que não será possível realizar a inserção. Após a inserção, o algoritmo deve imprimir a quantidade de elementos do vetor e os respectivos elementos.

Excluir um elemento do vetor a partir de seu valor. O usuário deverá entrar com o número que deseja excluir do vetor e o mesmo deverá ser retirado. Os demais elementos que se localizam após o elemento excluído devem ser realocados para suas novas posições. O algoritmo deve informar quando não existirem mais elementos para excluir.

Imprimir na tela os elementos do vetor em ordem CRESCENTE.

Imprimir na tela os elementos do vetor em ordem DECRESCENTE.

Sair do programa.

Obs: O objetivo do item 1 não é o de ordenar o vetor, mas sim de manter o vetor ordenado a cada inserção, sendo assim, o vetor nunca chegará a estar desordenado, ou seja, antes de inserir cada elemento, o algoritmo deve procurar em qual posição o mesmo deve ser inserido, e depois realizar a inserção exatemente naquela posição.

Eu consegui fazer ate aqui:

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

int main (void){
    int V[10],
        i=0;
       char ops;
    
    
     while(ops!='F'){
         
        printf("\nInsira um elemento no vetor V: ");
        scanf("%d", &V[i]);
         
        if (i<=10){    
         printf("Pressione qualquer tecla p/ inserir outro elemento no vetor, ou F para fechar:");
         scanf("%c", &ops);
         ops = getch();
        
        }
         else {
             printf("NAO EH POSSIVEL REALIZAR A INSERCAO, VETOR CHEIO");
         }
i++;
        }
        printf("\n\n\t  VETOR V:\n");
             printf("===============================\n");
             for (i=0; i<10; i++) {
              printf("posicao %2d- %4d\n", i, V[i]);
             }
             printf("===============================");
    return 0;
}

 

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

@Isis Liandra Santos     essa parte de seu código poderia ser assim  :

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <ctype.h>
int main ()
{
    int V[10]={0},
        i=0;
    char ops;
    while( ops != 'F' )
    {
        printf("\nInsira um elemento no vetor V: ");
        scanf("%d", &V[i]);
        if ( i<10 )
        {
            printf("qualquer tecla para - inserir outro elemento\n");
            printf(" f             para - fechar: ");
            ops = toupper((char)getch());
        }
        else
        {
            printf("\n\nNAO EH POSSIVEL REALIZAR A INSERCAO, VETOR CHEIO");
            break;
        }
        i++;
    }
    printf("\n\n\t  VETOR V:\n");
    printf("===============================\n");
    for (i=0; i<10; i++)
    {
        printf("posicao %2d -->%4d\n", i, V[i]);
    }
    printf("===============================");
    return 128;
}

e para colocar em ordem crescente e decrescente use um método de ordenação de vetores , como o bubbleSort 

  • Obrigado 1
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...