Você está na página 1de 11

QUESTÃO 01 – LISTA DE EXERCÍSIO COM VETORES

#include <iostream>

#include <math.h>

#include <stdio.h>

#include <cstdlib>

using namespace std;

void menu();

void ler_vetor (int t, float v[]);

void escrever_vetor (int t, float v[]);

float somavetor( int t, float v[]);

float valormedio(int t, float v[]);

float maiorvalor(int t, float v[]);

float menorvalor(int t, float v[]);

void somavetores ( int t, float v[], float x[] ,float y[]);

void produtovetores ( int t, float v[], float x[] ,float z[]);

void intervetor (int t, float v[], float x[], float z[]);

void unirvetor (int t, float v[], float x[], float z[]);

int main(){

int op;

int tam;

cout << "digite o tamanho dos vetores:" << endl;

cin >> tam;

float a[tam], b[tam], c[tam], d[tam];

cout << "Digite os elementos do vetor A:" << endl;


ler_vetor(tam,a);

cout << "Digite os elementos do vetor B:" << endl;

ler_vetor(tam,b);

do {

menu();

cin>>op;

switch (op){

case 1:

cout << "Soma dos elementos de A igual a: " << somavetor(tam,a) << endl;

cout << "Soma dos elementos de B igual a: " << somavetor(tam,b) << endl;

break;

case 2:

cout << "Media dos elementos de A igual a: " << valormedio(tam,a) << endl;

cout << "Media dos elementos de B igual a: " << valormedio(tam,b) << endl;

break;

case 3:

cout << "Maior valor entre os elementos de A: " << maiorvalor(tam,a) << endl;

cout << "Maior valor entre os elementos de B: " << maiorvalor(tam,b) << endl;

break;

case 4:

cout << "Menor valor entre os elementos de A: " << menorvalor(tam,a) << endl;

cout << "Menor valor entre os elementos de B: " << menorvalor(tam,b) << endl;

break;

case 5:

somavetores(tam,a,b,c);

cout << "A soma dos elementos dos vetores A e B, temos o vetor C: ";
escrever_vetor(tam,c);

cout << endl;

break;

case 6:

produtovetores(tam,a,b,d);

cout << "O produto dos elementos dos dois vetores A e B, temos o vetor D: ";

escrever_vetor(tam,d);

break;

case 7:

intervetor(tam,a,b,d);

cout << "Intercalando os elementos dos vetores A e B, temos o vetor D: ";

escrever_vetor(2*tam,d);

break;

case 8:

unirvetor(tam,a,b,d);

cout << "Unindo os vetores A e B, temos o vetor D: ";

escrever_vetor(2*tam,d);

break;

case 0:

break;

while(op!=0);

return 0;
}

void menu(){

cout << "1 - Somar elementos de um vetor" << endl;

cout << "2 - Valor medio dos elementos de um vetor" << endl;

cout << "3 - Maior valor entre os elementos de um vetor" << endl;

cout << "4 - Menor valor entre os elementos de um vetor" << endl;

cout << "5 - Soma de dois vetores" << endl;

cout << "6 - Produto de dois vetores" << endl;

cout << "7 - Intercalar dois vetores" << endl;

cout << "8 - Unir dois vetores" << endl;

cout << "0 - Sair" << endl;

void ler_vetor(int t, float v[]){

int i;

for (i=0; i<t;i++)

cout <<"v["<<i<<"]:";

cin>>v[i];

cout<< "\n";

void escrever_vetor (int t, float v[]){

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

cout << "V[" << i << "] :" << v[i] << " | ";

cout << "\n";

}
float somavetor( int t, float v[]){

float soma=0;

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

soma= soma+v[i];

return(soma);

float valormedio(int t, float v[]){

float soma=0;

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

soma=soma+v[i];

return (soma/t);

float maiorvalor(int t, float v[]){

float maior=0;

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

if (v[i]>maior){

maior=v[i];

return (maior);

float menorvalor(int t, float v[]){

float menor=v[1];

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

if (v[i]<menor){

menor=v[i];
}

return (menor);

void somavetores ( int t, float v[], float x[] ,float y[]){

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

y[i]= v[i]+x[i];

void produtovetores ( int t, float v[], float x[] ,float z[]){

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

z[i]= v[i]*x[i];

void intervetor (int t, float v[], float x[], float z[]){

int k=0;

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

z[k]=v[i];

z[k+1]=x[i];

k+=2;

void unirvetor (int t, float v[], float x[], float z[]){

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

z[i]=v[i];

z[i+t]=x[i];

}
QUESTÃO 02 – LISTA DE EXERCÍSIO COM VETORES

#include <iostream>

#include <math.h>

#include <stdio.h>

#include <cstdlib>

using namespace std;

void menu();

void ler_vetor (int t, char v[]);

void escrever_vetor (int t, char v[]);

void vetorinverso(int t, char v[], char x[]);

void vetorcres(int t, char v[], char x[]);

void vetordecres(int t, char v[], char x[]);

void locvetor(int t, char v[], int p);

int main(){

int op;

int tam;

int pos;

cout << "Informe o tamanho do vetor:" << endl;

cin >> tam;

char a[tam], b[tam];

cout << "Digite os elementos do vetor A:" << endl;

ler_vetor(tam,a);

do {
menu();

cin>>op;

switch (op){

case 1:

vetorinverso(tam,a,b);

escrever_vetor(tam,b);

escrever_vetor(tam,a);

break;

case 2:

vetorcres(tam,a,b);

escrever_vetor(tam,b);

escrever_vetor(tam,a);

break;

case 3:

vetordecres(tam,a,b);

escrever_vetor(tam,b);

escrever_vetor(tam,a);

break;

case 4:

cout << "Qual posicao deseja buscar? ";

cin >> pos;

cout << "\n";

locvetor(tam,a,pos);

break;

case 0:

break;

}
}

while(op!=0);

return 0;

void menu(){

cout << "1 - Escrever vetor inverso" << endl;

cout << "2 - Ordenar o vetor em ordem crescente alfabetica" << endl;

cout << "3 - Ordenar o vetor em ordem decrescente alfabetica" << endl;

cout << "4 - Localizar elemento do vetor a partir da posicao informada" << endl;

cout << "0 - Sair" << endl;

void ler_vetor(int t, char v[]){

for (int i=0; i<t;i++)

cout <<"v["<<i<<"]:";

cin>>v[i];

cout<< "\n";

void escrever_vetor (int t, char v[]){

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

cout << "V[" << i << "] :" << v[i] << " | ";

cout << "\n";

}
void vetorinverso(int t, char v[], char x[]){

int k=0;

for(int i = t-1; i >= 0; i--){

x[k]=v[i];

k+=1;

cout << "\n";

void vetorcres(int t, char v[], char x[]){

char aux;

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

for(int j=i+1; j<t; j++){

if(v[i]>v[j]){

aux=v[i];

x[i]=v[j];

x[j]=aux;

void vetordecres(int t, char v[], char x[]){

char aux;

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

for(int j=i+1; j<t; j++){

if(v[i]<v[j]){

aux=v[i];

x[i]=v[j];

x[j]=aux;

}
}

void locvetor(int t, char v[], int p){

if(p<t){

cout << "V[" << p << "] : " << v[p] << endl;

else{

cout << "Posicao do vetor nao existe." << endl;

Você também pode gostar