• Matéria: Informática
  • Autor: Anônimo
  • Perguntado 8 anos atrás

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;

Respostas

respondido por: Giancarl021
1
O Brainly infelizmente 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 <stdio.h>
#include <stdlib.h>

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("\n%d foi encontrado no vetor", x);
_} else {
__printf("\n%d não foi encontrado no vetor", x);
_}

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

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

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

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

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

_return 0;

}
Perguntas similares