Crie programas utilizando a linguagem c, que declare um vetor...

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

Ver 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;

}​
Sua resposta
Ok

Mais perguntas de Informática





















Toda Materia
Toda Materia
Toda Materia

Você tem alguma dúvida?

Faça sua pergunta e receba a resposta de outros estudantes.

Escola Educação