Informática, perguntado por joaopedro12381, 6 meses atrás

faça a descrição narrativa e o pseudocódigo em visualg

Desenvolver um vetor de 10 elementos do tipo inteiro após o preenchimento após o preenchimento do vetor, mostrar:

a soma dos valores pares:

a soma dos valores ímpares:

o maior valor entre os 10 elementos

o menor valor entre os 10 elementos;

os elementos ordenados, após sua classificação em ordem crescente​

Soluções para a tarefa

Respondido por wow007
0

Não sei visualg, mas espero que o programa possa te ajudar a  entender a lógica do negócio:

#include <iostream>

#include <vector>

#include <algorithm>

using namespace std;

int main(){

// declare uma variável que vai ser o vetor para pegar os dez números

vector<int> num;

int cont=0;/*isso aqui serve como um auxiliar p colocar os valores no vetor, mas dependendo do que vc usar, nn vai ser necessário*/

/*declare outras duas: uma para somar os pares e outra para os impares*/

int somaPar=0, somaImpar=0;

/* Use um laço de repetição para pegar os valores. Esse laço deve possibilitar que você coloque os 10 números. Então vai de 0 a 9, ou, dependendo da linguagem, de 1 a 10. */

for(int i = 0; i<10; i++){  

 

 // peça para a pessoa digitar o numero:

 cout << i << " - Digite um numero inteiro: ";

 cin >> cont; //leia o valor e salve ele dentro de uma variável

 num.push_back(cont); // coloque ela dentro do seu vetor

 

 if((num[i]%2) == 0) // se o número for par

  somaPar += num[i]; // a soma dos números pares acrescenta o número

   

 else if((num[i]%2) == 1) // senao,  

  somaImpar += num[i]; // a soma dos números impares acrescenta o numero

}

 

sort(num.begin(), num.end()); // Use um comando para ordenar o vetor

 

// faça com que a soma apareça na tela:

cout << "Soma dos numeros pares: " << somaPar << endl;

cout << "Soma dos numeros impares: " << somaImpar << endl;

 

// como o vetor foi ordenado, o maior vai estar na última posição

cout << "Maior valor entre os dez: " << num[9] << endl;

// o menor vai estar na primeira

cout << "Menor valor entre os dez: " << num[0] << endl;

 // agora, só falta printar o vetor ordenado.

for(int i:num)// Use um laço de repetição

 cout << i << endl;

 

return 0;

}

/*Caso essa linguagem não tenha um comando para ordenar os valores diretamente, você pode ordenar eles com um laço de repetição.*/

Perguntas interessantes