Crie programas utilizando a linguagem c, que declare um vetor com 20 posições para valores inteiros; solicite

do usuário que informe os números que usará para preenchê-lo; exiba na tela os dados na sequência que foram obtidos; e implemente algoritmos que atendem às soluções dos problemas a seguir:

a. obtenha do usuário um valor x qualquer, faça uma busca do valor de x no vetor carregado, e informe a posição em que foi encontrado ou se não foi encontrado;

b. contar e escrever quantos valores pares ele possui;

c. escreva o somatório dos números do vetor;

d. crie um novo vetor, coloque nele todos os valores ímpares, e exiba as sequências de valores dos dois vetores;

e. compacte o vetor, eliminando as posições com valor zero, avançando uma posição, com os valores subsequentes. dessa forma todos “zeros” devem ficar para as posições finais do vetor;

1 Resposta

  • XXXTh

    Oinfelizmente não indenta, então vou usar o underline (_) para indentar, ignore eles no código, e estou fazendo de cabeça, então poderão haver erros (provavelmente terá), então, desculpa de antemão

    #include
    #include

    int main() {
    _int a[20], b[20], c[20], x, i, soma = 0, controle = 0, m, cont = 0;

    _for(i = 0; i < 20; i++) {
    __scanf("%d", &a[i]);
    __c[i] = a[i];
    __soma += a[i];
    __if(a[i] % 2 != 0) {
    ___b[i] = a[i]; //Pode haver erros ao imprimir, é necessário testar
    __} else {
    ___cont++;
    __}
    _}

    _scanf("%d", &x);

    _for(i = 0; i < 20; i++) {
    __if(a[i] == x) {
    ___controle = 1;
    __}
    __if(c[i] == 0) {
    ___m = c[i];
    ___for(int j = i; j < 19; j++) { //não estou certo que funciona
    c[j] = c[j+1];
    ___}
    __c[20] = m;
    __}
    _}

    _if(controle == 1) { //A
    __printf(" %d foi encontrado no vetor", x);
    _} else {
    __printf(" %d não foi encontrado no vetor", x);
    _}

    _printf(" %d valores pares", cont); //B

    _printf(" Soma = %d", soma); //C

    _for(i = 0; i < 40; i++) { //D
    __if(i < 20) {
    ___printf(" Vetor a = %d", a[i]);
    __} else if (b[i] != NULL) {
    ___printf(" Vetor b = %d", b[i-20]);
    __}
    _}

    _printf(" Vetor compactado"); //Posso ter interpretado errado o exercício, mas aí vai:

    _for(i = 0; i < 20; i++) { //E
    __printf(" Vetor c = %d", c[i]);
    _}

    _return 0;

    }

Clique aqui para adicionar a sua resposta.