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:
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;
}
#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
6 anos atrás
6 anos atrás
6 anos atrás
8 anos atrás
8 anos atrás
9 anos atrás