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
Clique aqui para adicionar a sua 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;
}