Buscar

Algoritmo avançado

Prévia do material em texto

// Gerar um programa com um vetor de 10 elementos com números de raiz = 40.
#include <cstdlib>
#include <iostream>
#include <time.h>
using namespace std;
int main( )
{ int vet[10], i;
 srand(time(NULL));
 for (i=0; i<10; i++)
 {vet[i] = rand()%40;
 cout << vet[i]<< endl;}
 system("PAUSE");
 return EXIT_SUCCESS;}
// Gerar um programa com um 2 vetores, um Vetor A com 5 elementos e raiz 50 e o outro Vetor B com 5 elementos e raiz 30.
// Depois crie um vetor soma para armazenar o resultado da soma dos vetores A e B.
#include <cstdlib>
#include <iostream>
#include <time.h>
using namespace std;
int main( )
{ int vetA[5], vetB[5], soma[5], i;
 srand(time(NULL));
 for (i=0; i<5; i++)
 {vetA[i] = rand() % 50;
 vetB[i] = rand() % 30;
 soma[i] = vetA[i] + vetB[i];}
 cout << "Vetor A: ";
 for (i=0; i<5; i++)
 {cout << vetA[i] << " ";}
 cout << endl;
 cout <<"-----------------------------" << endl;
 cout << "Vetor B: ";
 for (i=0; i<5; i++)
 {cout << vetB[i] << " ";}
 cout << endl;
 cout <<"-----------------------------" << endl;
 cout << "Vetor Soma: ";
 for (i=0; i<5; i++)
 {cout << soma[i] << " ";}
 cout << endl;
 cout << endl;
 system("PAUSE");
 return EXIT_SUCCESS;}
// Gerar um programa com um vetor de 10 elementos com números entre 10 e raiz 40. Trocando a posição do primeiro elemento do vetor com a posição do último elemento do vetor.
#include <cstdlib>
#include <iostream>
#include <time.h>
using namespace std;
int main( )
{ int vet[10], i, aux;
 srand(time(NULL));
 for (i=0; i<10; i++)
 {vet[i] = 10 + rand() % 40;
 cout << vet[i]<< " ";}
 aux = vet[0];
 vet[0] = vet[9];
 vet[9] = aux;
 
 cout << endl;
 cout << "--------------< endl;
 for (i=0; i<10; i++)
 {cout << vet[i]<< " ";}
 system("PAUSE");
 return EXIT_SUCCESS;}
// Gerar um programa com um vetor de 10 elementos com números entre 10 e raiz 40. Trocando a posição do terciro elemento do vetor com a posição do oitavo elemento do vetor.
#include <cstdlib>
#include <iostream>
#include <time.h>
using namespace std;
int main( )
{ int vet[10], i, aux;
 srand(time(NULL));
 for (i=0; i<10; i++)
 {vet[i] = 10 + rand() % 40;
 cout << vet[i]<< endl;}
 aux = vet[2];
 vet[2] = vet[7];
 vet[7] = aux;
 
 cout << "------------" << endl;
 for (i=0; i<10; i++)
 {cout << vet[i]<< endl;}
 system("PAUSE");
 return EXIT_SUCCESS;}
/* 
 - Desenvolva um programa para gerar um vetor de 10 números randomicos de semente = 50.
 - Escreva a soma dos elementos menores que 20
*/
#include <cstdlib>
#include <iostream>
#include <time.h>
#include <locale.h> // biblioteca para suportar acentuações.
using namespace std;
int main( )
{ setlocale(LC_ALL,"Portuguese"); // função para suportar acentuações.
 int vet[10], i, soma = 0;
 srand(time(NULL));
 for(i=0; i<10; i++)
 { vet[i] = rand() % 50;
 cout << vet[i] << " ";
 if (vet[i] < 20)
 {soma += vet[i];}
 }
 cout << endl;
 cout << endl;
 cout << "A soma dos elementos menores que 20 é = " << soma << "." << endl;
 cout << endl;
 system("PAUSE");
 return EXIT_SUCCESS;}
/* 
 - Desenvolva um programa que gere um número aleatório (randômico) de semente = 20. 
 - Em seguida gere um vetor de 7 elementos com números randômicos de semente = 20.
 - Após a geração do vetor faça uma varredura nesse vetor e escreva se o número gerado existe ou não no vetor, 
 emitindo a mensagem correspondente.
*/
#include <cstdlib>
#include <iostream>
#include <time.h>
#include <locale.h> // biblioteca para suportar acentuações.
using namespace std;
int main( )
{ setlocale(LC_ALL,"Portuguese"); // função para suportar acentuações.
 
 int num, vet[7], i, c = 0; // a variável 'c' vai controlar se deve imprimir a mensagem de não existente.
 srand(time(NULL));
 
 num = rand() % 20;
 cout << "O número é = " << num << endl;
 cout << endl;
 
 for(i=0; i<7; i++)
 {vet[i] = rand() % 20;
 cout << vet[i] << " ";}
 
 cout << endl;
 for(i=0; i<7; i++)
 {
 if (vet[i] == num)
 {
 cout << endl; 
 cout << "Número encontrado na posição: " << i << endl;
 cout << endl;
 c = 1; // isso altera o valor de 'c' e impede a impressão da mensagem de não existente.
 break; }}
 
 if (c == 0)
 { cout << endl; 
 cout << "O número não existe no vetor !" << endl;
 cout << endl;}
 system("PAUSE");
 return EXIT_SUCCESS;}
/* 
 - Faça um programa que gere 1 vetor de 8 posições com números randomicos de semente = 30.
 - Gere um número randomico de semente = 30.
 - Em seguida, ordene o vetor e verifique se o número randomico gerado se encontra no vetor e em que posição se encontra. 
*/
#include <iostream>
#include <time.h>
#include <locale.h> // biblioteca para suportar acentuações.
using namespace std;
int main( )
{
 setlocale(LC_ALL,"Portuguese"); // função para suportar acentuações.
 
 int vet[8], num, i, c = 0;
 int maior, aux, iaux, k = 7, t = 8;
 srand(time(NULL));
 
 cout << "Vetor: ";
 for(i=0; i<8; i++)
 {
 vet[i] = rand() % 30;
 cout << vet[i] << " ";
 }
 
 cout << endl;
 cout << "-----------------------------------------------------" << endl;
 
 num = rand() % 30;
 cout << "O número é: " << num << endl;
 
 cout << "-----------------------------------------------------" << endl;
 
 while(t >= 1)
 {
 maior = 0;
 for(i=0; i <= k; i++)
 {
 if(vet[i] > maior)
 {
 maior = vet[i];
 iaux = i; 
 }
 }
 aux = vet[k];
 vet[k] = maior;
 vet[iaux] = aux;
 k--;
 t--; 
 }
 
 cout << "Vetor depois de ordenado: ";
 for(i=0; i<8; i++)
 {
 cout << vet[i] << " ";
 }
 
 cout << endl;
 cout << "-----------------------------------------------------" << endl;
 for(i=0; i<8; i++)
 {
 if(vet[i] == num)
 {
 cout << "O número " << num << " se encontra na posição " << i << " do vetor." << endl;
 c = 1;
 break; 
 } 
 }
 
 if(c == 0)
 cout << "O número não se encontra no vetor !" << endl;
 
 cout << endl;
 cout << endl;
 
 system("PAUSE");
 return EXIT_SUCCESS;
}
/* 
 - Escreva um vetor de 10 elementos(números) contidos no intervalo dos números de 3 algarismos. 
 - Em seguida faça a varredura nesse vetor e escreva os elementos que são múltiplos de 23.
*/
#include <cstdlib>
#include <iostream>
#include <time.h>
#include <locale.h> // biblioteca para suportar acentuações.
using namespace std;
int main( )
{
 setlocale(LC_ALL,"Portuguese"); // função para suportar acentuações.
 
 int vet[10], i, c = 0; // a variável 'c' vai controlar se deve imprimir a mensagem de não existente.
 srand(time(NULL));
 
 for(i=0; i<10; i++)
 {
 vet[i] = 100 + rand() % 900;
 cout << vet[i] << " ";
 }
 
 cout << endl;
 cout << "-------------------------------------------------" << endl;
 
 for(i=0; i<10; i++)
 {
 if (vet[i] % 23 == 0)
 {
 cout << vet[i] << endl;
 c = 1; // isso altera o valor de 'c' e impede a impressão da mensagem de não existente.
 }
 }
 
 if (c ==0)
 cout << "Não existe múltiplo de 23 no vetor !";
 
 cout << endl;
 cout << endl;
 
 system("PAUSE");
 return EXIT_SUCCESS;
}
/* 
 - Faça um programa que gere 1 vetor de 10 posições com números randomicos de semente = 100, e múltiplos de 5.
*/
#include <iostream>
#include <time.h>
#include <locale.h> // biblioteca para suportar acentuações.
using namespace std;
int main( )
{
 setlocale(LC_ALL,"Portuguese"); // função para suportar acentuações.
 int vet[10], i;
 srand(time(NULL));
 cout << "Vetor: ";
 for(i=0; i<10; i++)
 { vet[i] = rand() % 100;
 if(vet[i] % 5 == 0)
 { cout << vet[i] << " ";
 }
 elsei--; // caso ele não encontre múltiplo de 5 volta uma posição do vetor até encontrar.
 }
 cout << endl;
 cout << endl;
 system("PAUSE");
 return EXIT_SUCCESS;
}
/* 
 - Faça um programa que gere 1 vetor de 10 posições com números randomicos de semente = 100.
 - Em seguida ordenar e escrever o referido vetor.
*/
#include <iostream>
#include <time.h>
#include <locale.h> // biblioteca para suportar acentuações.
using namespace std;
int main( )
{
 setlocale(LC_ALL,"Portuguese"); // função para suportar acentuações.
 
 int vet[10], i, maior, aux, iaux, k = 9, t = 10;
 srand(time(NULL));
 
 cout << "Vetor: ";
 for(i=0; i<10; i++)
 {
 vet[i] = rand() % 100;
 cout << vet[i] << " ";
 }
 
 cout << endl;
 cout << "-----------------------------------------------" << endl;
 
 while(t >= 1)
 {
 maior = 0;
 for(i=0; i <= k; i++)
 {
 if(vet[i] > maior)
 {
 maior = vet[i];
 iaux = i; 
 }
 }
 aux = vet[k];
 vet[k] = maior;
 vet[iaux] = aux;
 k--;
 t--; 
 }
 
 cout << "Vetor depois de ordenado: ";
 for(i=0; i<10; i++)
 {
 cout << vet[i] << " ";
 }
 
 cout << endl;
 cout << endl;
 
 system("PAUSE");
 return EXIT_SUCCESS;
}
/* - Considerando-se que os modelos de carros vendidos pela chevrolet correspondem a seguinte tabela: 
 Cruzer = R$ 80.000, Celta = R$ 35.000, Cobalt = R$ 50.000, Onix = R$ 35.000, Capitiva = R$ 90.000
 - Considerando-se ainda que 100 clientes compraram um modelo no último mês.
 - Desenvolver um programa para calcular e imprimir a quantidade carros vendidos por modelo, valor apurado por modelo,
 e valor total vendido. 
*/
#include <cstdlib>
#include <iostream>
#include <locale.h>
#include <time.h>
#include <iomanip>
using namespace std;
int main( )
{
 setlocale(LC_ALL,"Portuguese"); // suporte para acentuação.
 srand(time(NULL));
 
 char modelo[5][10] = {"Cruzer", "Celta", "Cobalt", "Onix","Capitiva"};
 float preco[5] = {80.000, 35.000, 50.000, 35.000, 90.000};
 float totalLucro = 0;
 int i, vetTot[5], num;
 
 for(i=0; i < 5; i++) // inicializei todas as posições com 0.
 {
 vetTot[i] = 0; 
 }
 
 for(i=0; i < 100; i++) // 'for' correspondente a quantidade de clientes.
 {
 num = rand() % 5; // pois são 5 modelos de carros, que no vetor correspondem aos índices de 0 à 4. Esse rand() gera um desses índices.
 vetTot[num] = vetTot[num] + 1;
 }
 
 for(i=0; i < 5; i++)
 {
 // << setiosflags (ios::fixed) << setprecision (3) << nomeVariavel -> limita a quantidade de casas decimais.
 cout << "Modelo: " << modelo[i] << " - Quantidade: " << vetTot[i] << " - Lucro: R$ " << setiosflags (ios::fixed) << setprecision (3) << vetTot[i] * preco[i] <<endl;
 
 totalLucro += vetTot[i] * preco[i];
 
 cout << endl;
 }
 
 cout << endl;
 cout << "O lucro total das vendas é = R$ " << totalLucro << endl;
 cout << endl;
 
 system("PAUSE");
 return EXIT_SUCCESS;
}
/* - Desenvolver um programa para gerar um vetor de 5 posições com as cores amarelo, verde, azul, branca e vermelho.
 - Em uma urna 5 bolas com as cores amarelo, verde, azul, branca e vermelha. Supondo-se que 40 pessoas retiram 1 bola da urna
 e tornam a recolocá-la, desenvolva um programa para quantificar e escrever a quantidade de bolas e respectiva cor foram retiradas.
*/
#include <cstdlib>
#include <iostream>
#include <locale.h>
#include <time.h>
using namespace std;
int main( )
{
 setlocale(LC_ALL,"Portuguese"); // suporte para acentuação.
 srand(time(NULL));
 
 char cor[5][10] = {"amarelo", "verde", "azul", "branca","vermelho"};
 int i, vetTot[5], num;
 
 for(i=0; i < 5; i++) // inicializei todas as posições com 0.
 {
 vetTot[i] = 0; 
 }
 
 for(i=0; i < 40; i++)
 {
 num = rand() % 5;
 vetTot[num] = vetTot[num] + 1; 
 }
 
 for(i=0; i < 5; i++)
 {
 cout << "cor " << cor[i] << " com " << vetTot[i] << " bolas" << endl; 
 }
 
 system("PAUSE");
 return EXIT_SUCCESS;
}
/* Desenvolver um programa para gerar uma matriz quadrada de 25 elementos com números randômicos e semente = 16.
 Calcular a soma da diagonal principal(quando o numero da linha é igual ao da coluna).
*/
#include <cstdlib>
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
 srand(time(NULL));
 
 int mat[5][5], i, j; // variáveis para criar a matriz.
 int sdp = 0; // spd = Soma da Diagonal Principal.
 
 for(i = 0; i < 5; i++) //cria os elementos da matriz.
 {
 for(j = 0; j < 5; j++)
 {
 mat[i][j] = rand() % 16;
 cout << mat[i][j] << " "; 
 }
 cout << endl; 
 }
 
 for(i = 0; i < 5; i++) //cria a soma da diagonal principal.
 {
 for(j = 0; j < 5; j++)
 {
 if(i == j)
 sdp += mat[i][j];
 }
 }
 
 cout << endl;
 cout << "A soma da diagonal principal e = " << sdp << endl;
 
 cout << endl;
 system("PAUSE");
 return EXIT_SUCCESS;
}
// Considere um número aleatório entre 10 e 100 e escreva o algarismo da unidade.
#include <cstdlib>
#include <iostream>
#include <locale.h> // para suportar acentuação.
#include <time.h> // para gerar numeros randômicos.
using namespace std;
int main()
{
 setlocale(LC_ALL,"Portuguese"); // para suportar acentuação.
 srand(time(NULL));
 int num;
 
 num = 10 + rand() % 100;
 
 cout << "O numero é: " << num << endl;
 
 cout << endl;
 
 cout << "O algarismo da unidade é = " << num % 10 << "." << endl; // pois a dezena é divizível mas a unidade não e fica no resto.
 
 
 cout << endl;
 system("PAUSE");
 return EXIT_SUCCESS;
}
/* Gere um número aleatório de semente = 45.
 Desenvolver um programa para gerar uma matriz de 5 por 7 (linhas/colunas) com números randômicos e semente = 45.
 Pesquise e imprima se o número existe na matriz.
*/
#include <cstdlib>
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
 srand(time(NULL));
 
 int mat[5][7], i, j; // variáveis para criar a matriz.
 int num, c = 0; // a variável 'c' vai controlar se será necessário imprimir a mensagem de não encontrado.
 
 for(i = 0; i < 5; i++) //cria os elementos da matriz.
 {
 for(j = 0; j < 7; j++)
 {
 mat[i][j] = rand() % 45;
 cout << mat[i][j] << " "; 
 }
 cout << endl; 
 }
 
 cout << endl;
 
 num = rand() % 45; // gera o número aleatório.
 cout << "O numero gerado foi: " << num << endl;
 
 cout << endl;
 
 for(i = 0; i < 5; i++)
 {
 for(j = 0; j < 7; j++)
 {
 if(num == mat[i][j])
 {
 cout << "O numero foi encontrado na linha " << i << " coluna " << j << "." << endl;
 c = 1; // impede a impressão da mensagem de não encontrado.
 } 
 }
 }
 
 if(c == 0) // caso o número não seja encontrado, o 'c' continua com valor = 0 forçando a impressão da mensagem a seguir.
 cout << "O numero nao foi encontrado na Matriz !" << endl;
 
 cout << endl;
 system("PAUSE");
 return EXIT_SUCCESS;
}
// Desenvolver um programa para gerar uma matriz de 5 por 7 (linhas/colunas) comnúmeros randômicos e semente = 45.
#include <cstdlib>
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
 srand(time(NULL));
 
 int mat[5][7], i, j; // variáveis para criar a matriz.
 
 for(i = 0; i < 5; i++)
 {
 for(j = 0; j < 7; j++)
 {
 mat[i][j] = rand() % 45;
 cout << mat[i][j] << " "; 
 }
 cout << endl; 
 }
 
 cout << endl;
 system("PAUSE");
 return EXIT_SUCCESS;
}
/* Desenvolver um programa para gerar um vetor de 7 elementos ímpares com base em uma semente = 21.
 Em seguida ordenar e escrever o vetor gerado.
 Usando a pesquisa binária, gere um número aleatório com semente = 20,e pesquise se o mesmo existe ou não no vetor ordenado.
*/
#include <cstdlib>
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
 srand(time(NULL));
 
 int vet[7], i, num1 = 0; // variáveis para criar o vetor.
 
 int maior, aux, iaux, k = 6, t = 7; // variáveis para ordenar o vetor.
 
 int c = 0, num, e = 0, d = 6, meio; // variáveis para a pesquisa.
 
 for(i = 0; i<7; i++)
 {
 num1 = rand()% 21;
 
 if(num1 % 2 != 0)
 vet[i] = num1;
 else
 i--;
 }
 
 cout << "Vetor antes de ser ordenado: ";
 for(i = 0; i<7; i++)
 {
 cout << vet[i] << " ";
 }
 cout << endl;
 cout << endl;
 
 // Ordenando o vetor.
 
 while(t >= 1)
 {
 maior = 0;
 for(i=0; i <= k; i++)
 {
 if(vet[i] > maior)
 {
 maior = vet[i];
 iaux = i; 
 }
 }
 aux = vet[k];
 vet[k] = maior;
 vet[iaux] = aux;
 k--;
 t--; 
 }
 
 cout << "Vetor depois de ordenado: ";
 for(i=0; i<7; i++)
 {
 cout << vet[i] << " ";
 }
 cout << endl;
 cout << endl;
 // aqui começa a pesquisa binária.
 
 num = rand() % 20;
 while(num % 2 != 1) // o while vai rodar até gerar um número ímpar.
 {
 num = rand() % 20; 
 }
 
 cout << "O numero gerado foi: " << num << endl;
 cout << endl;
 
 if(vet[e] == num) // verifica se o numero está na primeira posição.
 {
 cout << "Numero foi encontrado na posicao: " << e << endl;
 c = 1; 
 }
 else
 {
 if(vet[d] == num) // verifica se o numero está na última posição.
 {
 cout << "Numero foi encontrado na posicao: " << d << endl;
 c = 1;
 }
 }
 while(e < d)
 {
 meio = (e + d) / 2; // atribui onde é o meio do vetor.
 
 if(vet[meio] == num)
 {
 cout << "Numero foi encontrado na posicao: " << meio << endl; 
 c = 1;
 break; 
 }
 else
 {
 if(vet[meio] > num)
 {
 d = meio - 1;
 }
 else
 {
 if(vet[meio] < num)
 {
 e = meio + 1; 
 }
 } 
 } 
 }
 
 if(c == 0)
 cout << "O numero nao esta no vetor !" << endl;
 
 cout << endl;
 system("PAUSE");
 return EXIT_SUCCESS;
}
// Desenvolver um programa para gerar uma matriz de 5 por 7 (linhas/colunas) com números randômicos e semente = 45.
// Ache e imprima o maior número da matriz.
#include <cstdlib>
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
 srand(time(NULL));
 
 int mat[5][7], i, j; // variáveis para criar a matriz.
 int maior = 0;
 
 for(i = 0; i < 5; i++)
 {
 for(j = 0; j < 7; j++)
 {
 mat[i][j] = rand() % 45;
 cout << mat[i][j] << " "; 
 }
 cout << endl; 
 }
 
 for(i = 0; i < 5; i++) // procurando o maior número.
 {
 for(j = 0; j < 7; j++)
 {
 if(mat[i][j] > maior)
 maior = mat[i][j];
 }
 }
 
 cout << endl;
 cout << "O maior numero da Matriz é: " << maior << endl;
 
 cout << endl;
 system("PAUSE");
 return EXIT_SUCCESS;
}
/*
Desenvolver um programa para gerar uma matriz quadrada de 9 elementos, com base em números aleatórios entre 200 e 400. 
Em seguida, gerar uma segunda matriz cujos elementos serão a soma dos algarismos da primeira matriz.
Depois gerar um vetor com os elementos que estão na diagonal principal da segunda matriz.
*/
#include <cstdlib>
#include <iostream>
#include <locale.h>
#include <time.h>
using namespace std;
int main()
{
 setlocale(LC_ALL,"Portuguese");
 srand(time(NULL));
 
 int mat[3][3], mat2[3][3], vet2[3], i, j, c, d, u, soma;
 
 
 cout << "Primeira Matriz:" << endl;
 cout << endl;
 
 for(i=0; i < 3; i++)
 {
 for(j = 0; j < 3; j++)
 {
 mat[i][j] = 200 + rand() % 200;
 cout << mat[i][j] << " ";
 
 c = mat[i][j] / 100; // centena
 d = mat[i][j] / 10 % 10; // dezena
 u = mat[i][j] % 10; // unidade
 
 soma = c + d + u;
 
 mat2[i][j] = soma;
 
 if(i == j)
 {
 vet2[i] = mat2[i][j]; 
 }
 }
 cout << endl; 
 }
 
 cout << endl;
 cout << "Segunda Matriz:" << endl;
 cout << endl;
 
 for(i=0; i < 3; i++)
 {
 for(j = 0; j < 3; j++)
 {
 cout << mat2[i][j] << " ";
 }
 cout << endl;
 }
 
 cout << endl;
 
 cout << endl;
 cout << "Vetor com a soma da Diagonal Principal da segunda Matriz: ";
 for(i=0; i < 3; i++)
 {
 cout << vet2[i] << " "; 
 }
 
 cout << endl;
 cout << endl;
 system("PAUSE");
 return EXIT_SUCCESS;
}
//Desenvolver um programa para gerar um número aleatório entre 100 e 999, em seguida calcular e escrever a soma dos algarismos desse número.
#include <cstdlib>
#include <iostream>
#include <locale.h>
#include <time.h>
using namespace std;
int main()
{
 setlocale(LC_ALL,"Portuguese");
 srand(time(NULL));
 
 int numR, c, d, u, soma;
 
 numR = 100 + rand() % 900;
 
 c = numR / 100; // centena
 d = numR / 10 % 10; // dezena
 u = numR % 10; // unidade
 
 soma = c + d + u;
 
 cout << "O número randômico é: " << numR << endl;
 cout << endl;
 cout << "A centena é: " << c << endl;
 cout << endl;
 cout << "A dezena é: " << d << endl;
 cout << endl;
 cout << "A unidade é: " << u << endl;
 cout << endl;
 cout << "A soma é: " << soma << endl;
 cout << endl;
 
 system("PAUSE");
 return EXIT_SUCCESS;
}
/*
Considerando-se que uma criança A tem de altura 1.10 cm e uma criança B tem de altura 1.25 cm, e que a criança A cresce 7 cm por semestre,
e a criança B cresce 4 cm por semestre, em quantos anos a criança A vai estar maior que a criança B ?
*/
#include <cstdlib>
#include <iostream>
#include <locale.h>
using namespace std;
int main()
{
 setlocale(LC_ALL,"Portuguese");
 
 float A = 1.10, B = 1.25, anos = 0;
 int semestre = 0;
 
 while(A < B)
 {
 A = A + 0.07;
 B = B + 0.04;
 semestre = semestre + 1;
 }
 
 anos = semestre / 2;
 
 cout << "a criança A estará maior que a criança B em " << anos << " anos." << endl;
 cout << "Pois a criança A estará medindo " << A << "cm e a criança B estará medindo " << B << " cm." << endl;
 
 cout << endl;
 system("PAUSE");
 return EXIT_SUCCESS;
}
/*
Desenvolver um programa para calcular em quanto tempo um tanque estará totalmente cheio. 
sabendo-se que uma torneira coloca 150 litros d'água por minuto e existe um ralo que escoa 30 litros d' água por minuto. 
Sabe-se que a capacidade do tanque é de mil litros.
*/
#include <cstdlib>
#include <iostream>
#include <locale.h>
using namespace std;
int main()
{
 setlocale(LC_ALL,"Portuguese");
 float minutos = 0, tanque = 0;
 int torn = 150, ralo = 30;
 
 while(tanque <= 1000)
 {
 tanque += torn - ralo;
 minutos++;
 }
 
 cout << "O tanque atingirá sua capacidade de 1.000 litros em " << minutos << " minutos." << endl;
 
 cout << endl;
 system("PAUSE");
 return EXIT_SUCCESS;
}
/*
Desenvolva um programa que tem como finalidade identificar em quantas tentativas uma pessoa acerta um número aleatóriamente gerado.
Para desenvolver este programa considere que será gerado um número aleatório de semente = 50, que não deverá ser revelado.
A pessoa irá digitar um número e programa deverá comparar o número gerado com o número escolhido. 
Se o num escolhido for maior que o número gerado deverá ser emitida uma mensagem "Digite um num menor".
Caso contrário deverá ser emitida a mensagem "Digite um numero maior"
A cada num digitado deve ser incrementada a qunt de tentativas.
Quando o num digit for igual ao num gerado deverá ser emitida uma mensag "Parabéns, vc acertou em tantastentativas".
*/
#include <cstdlib>
#include <iostream>
#include <locale.h>
#include <time.h>
using namespace std;
int main()
{
 setlocale(LC_ALL,"Portuguese");
 srand(time(NULL));
 int numR, tentativas = 0, numD;
 
 numR = rand() % 50;
 
 cout << "Digite um número: ";
 cin >> numD;
 cout << endl;
 
 while(numD != numR)
 {
 if(numD > numR)
 {
 cout << "Digite um número menor: "; 
 }
 
 if(numD < numR)
 {
 cout << "Digite um número maior: "; 
 }
 
 cin >> numD;
 cout << endl;
 tentativas++; 
 }
 
 if(numD == numR)
 {
 tentativas++;
 cout << endl;
 cout << "Parabéns, você acertou em " << tentativas << " tentativa(s)." << endl; 
 }
 
 cout << endl;
 system("PAUSE");
 return EXIT_SUCCESS;
}
/*
O programa principal irá gerar 3 números aleatórios de semente = 6.
Escrever uma função que calcule e retorne o produto dos 3 números que foram gerados no programa principal. 
O valor deste produto será impresso no programa principal. ".
*/
#include <cstdlib>
#include <iostream>
#include <locale.h>
using namespace std;
int produto(int a, int b, int c) // recebe os parâmetros e executa a função.
{
 int resultado;
 resultado = a * b * c;
 return resultado; // retorna para o programa principal o valor da variável 'resultado'.
}
int main( )
{
 setlocale(LC_ALL,"Portuguese"); // suporte para acentuações.
 int a, b, c, res;
 
 srand(time(NULL));
 
 a = rand() % 6;
 b = rand() % 6;
 c = rand() % 6;
 
 cout << "a = " << a << endl;
 cout << "b = " << b << endl;
 cout << "c = " << c << endl;
 cout << endl;
 
 res = produto(a, b, c); // passando os parâmetros e chamando a função.
 
 cout << "O produto é = " << res << endl;
 
 cout << endl;
 system("PAUSE");
 return EXIT_SUCCESS;
}
/*
Em um programa principal deve ser enviado o valor 25 que corresponde a quantidade de elementos de uma matriz 
quadrada, cujos elementos correspondem a números aleatórios de semente = 10.
Na função deverá ser gerada a matriz e calculada a soma dos elementos da diagonal principal, que deverá 
ser retornada ao programa principal.
*/
#include <cstdlib>
#include <iostream>
#include <locale.h>
using namespace std;
int somaDiagonal(int num) // Recebe os parâmetros e executa a função.
{
 int matriz[5][5], i, j, sdp = 0; // sdp = Soma da Diagonal Principal.
 
 srand(time(NULL));
 
 for(i = 0; i < 5; i++) // Preenchendo a matriz.
 {
 for(j = 0; j < 5; j++)
 {
 matriz[i][j] = rand() % 10;
 cout << matriz[i][j] << " ";
 
 if(i == j) // Somando a Diagonal Principal.
 {
 sdp += matriz[i][j]; 
 }
 }
 cout << endl;
 }
 
 return sdp;
}
int main( )
{
 setlocale(LC_ALL,"Portuguese"); // Suporte para acentuações.
 
 int num = 25, res;
 
 
 res = somaDiagonal(num); // Chamando a função e passando os parâmetros.
 
 cout << endl;
 cout << "A soma da diagonal principal é = " << res << endl;
 
 cout << endl;
 system("PAUSE");
 return EXIT_SUCCESS;
}
/*
Desenvolva um programa que gere um número aleatório entre 150 e 340.
Este número não pode terminar em 0 (zero) e derverá ser enviado para uma função que retorne 
ao programa principal o número invertido.
*/
#include <cstdlib>
#include <iostream>
#include <locale.h>
using namespace std;
int inverte(int num) // Recebe os parâmetros e executa a função.
{
 int SAI, c, d, u; // SAI significa Soma dos Algarismos Invertidos.
 
 c = num / 100; // centena.
 d = num / 10 % 10; // dezena.
 u = num % 10; // unidade.
 
 // Invertendo a ordem dos algarismos.
 c = c * 1;
 d = d * 10;
 u = u * 100;
 
 SAI = c + d + u; // Somando os Algarismos Invertidos.
 
 return SAI;
}
int main( )
{
 setlocale(LC_ALL,"Portuguese"); // Suporte para acentuações.
 srand(time(NULL));
 
 int num, invertido;
 
 num = 150 + rand() % 190; // gerando o número aletório.
 
 while(num % 10 == 0) // verificando se 'num' termina em zero e o modificando caso necessário.
 {
 num = 150 + rand() % 190;
 }
 
 cout << "Número aleatório gerado = " << num << endl;
 cout << endl;
 
 
 invertido = inverte(num); // Chamando a função e passando os parâmetros.
 
 cout << "O número com algarismos invertidos é = " << invertido << endl;
 
 cout << endl;
 system("PAUSE");
 return EXIT_SUCCESS;
}
//Escrever um programa que chama uma função que escreva a mensagem "Olá,isto é uma função!".
#include <cstdlib>
#include <iostream>
#include <locale.h>
using namespace std;
void mensagem()
{
 cout << "Olá,isto é uma função!" << endl;
 cout << endl;
}
int main( )
{
 
 setlocale(LC_ALL,"Portuguese");
 
 mensagem();
 
 system("PAUSE");
 return EXIT_SUCCESS;
}
/*
Considerando-se que você contraiu um empréstimo de 1.000 reais, para ser pago a uma taxa de juros de 12%,
chame uma função que calcule o valor total a ser pago e retorne o valor ao programa principal.
*/
#include <cstdlib>
#include <iostream>
#include <locale.h>
using namespace std;
float valorTotal(float emprestimo, float juros) // recebe os parâmetros e executa a função.
{
 float resultado;
 resultado = emprestimo + (emprestimo * juros);
 return resultado; // retorna para o programa principal o valor da variável 'resultado'.
}
int main( )
{
 setlocale(LC_ALL,"Portuguese"); // suporte para acentuações.
 
 float emprestimo = 1000, juros = 0.12, total;
 
 total = valorTotal(emprestimo, juros); // passando os parâmetros e chamando a função.
 
 cout << "O total da dívida é = " << total << endl;
 
 cout << endl;
 system("PAUSE");
 return EXIT_SUCCESS;
}
/*
Desenvolva um programa que gere um número aleatório entre 150 e 340.
Este número não pode terminar em 0 (zero) e derverá ser enviado para uma função que calcule 
a soma dos seus algarismos, e a retorne ao programa principal.
*/
#include <cstdlib>
#include <iostream>
#include <locale.h>
using namespace std;
int somaAlg(int num) // Recebe os parâmetros e executa a função.
{
 int resultado, c, d, u;
 
 c = num / 100; // centena.
 d = num / 10 % 10; // dezena.
 u = num % 10; // unidade.
 
 resultado = c + d + u;
 
 return resultado;
}
int main( )
{
 setlocale(LC_ALL,"Portuguese"); // Suporte para acentuações.
 srand(time(NULL));
 
 int num, soma;
 
 num = 150 + rand() % 190; // gerando o número.
 
 while(num % 10 == 0)
 {
 num = 150 + rand() % 190; // Gerando o número aleatório.
 }
 
 cout << "Número aleatório gerado = " << num << endl;
 cout << endl;
 
 
 soma = somaAlg(num); // Chamando a função e passando os parâmetros.
 
 cout << "A soma dos algarismos do número é = " << soma << endl;
 
 cout << endl;
 system("PAUSE");
 return EXIT_SUCCESS;
}
/*
Desenvolva um programa que gere um número de semente = 11, que corresponde a média final de um aluno.
Chame uma função que imprima se o aluno foi aprovado, prova final ou reprovado. 
>= 7 - APROVADO;
>= 4 - PROVA FINAL;
> 4 - REPROVADO.
*/
#include <cstdlib>
#include <iostream>
#include <locale.h>
using namespace std;
void verifica(int media) // recebe os parâmetros e executa a função.
{
 if(media >= 7)
 {
 cout << "APROVADO" << endl; 
 } 
 else
 {
 if(media >= 4)
 {
 cout << "PROVA FINAL" << endl; 
 }
 else
 {
 cout << "REPROVADO" << endl; 
 }
 }
}
int main( )
{
 setlocale(LC_ALL,"Portuguese"); // suporte para acentuações.
 srand(time(NULL));
 
 int media;
 
 media = rand() % 11;
 
 cout << "Média = " << media << endl;
 cout << endl;
 
 verifica(media); // chamando a função e passando os parâmetros.cout << endl;
 system("PAUSE");
 return EXIT_SUCCESS;
}
/*
Desenvolva um programa que gere um número aleatório entre 5 e 10.
Chame uma função para gerar um vetor com semente = 12, e quantidade de elementos igual ao número aleatório gerado.
Calcule a soma dos elementos do vetor e a retorne ao programa principal.
*/
#include <cstdlib>
#include <iostream>
#include <locale.h>
using namespace std;
int geraVetor(int num) // Recebe os parâmetros e executa a função.
{
 int vet[num], resultado = 0; // A quantidade de elementos do vetor será igual ao número aleatório gerado.
 
 cout << "Vetor: ";
 
 for(int i = 0; i < num; i++) // Preenchendo o vetor.
 {
 vet[i] = rand() % 12;
 cout << vet[i] << " ";
 
 resultado += vet[i]; // Somando os elementos do vetor.
 }
 
 cout << endl;
 cout << endl;
 
 return resultado; 
}
int main( )
{
 setlocale(LC_ALL,"Portuguese"); // Suporte para acentuações.
 srand(time(NULL));
 
 int num, soma;
 
 num = 5 + rand() % 5; // Gerando o número aleatório.
 
 cout << "Número aleatório gerado = " << num << endl;
 cout << endl;
 
 soma = geraVetor(num); // Chamando a função e passando os parâmetros.
 
 cout << "A soma dos elementos do vetor é = " << soma << endl;
 
 cout << endl;
 system("PAUSE");
 return EXIT_SUCCESS;
}
O programa principal irá gerar 3 números aleatórios de semente = 6.
Escrever uma função que calcule o produto de 3 números que serão definidos no programa principal. 
O valor deste produto vai ser escrito dentro da função. ".
*/
#include <cstdlib>
#include <iostream>
#include <locale.h>
using namespace std;
void produto(int a, int b, int c)
{
 cout << "O valor do produto é = " << a * b * c << endl;
 cout << endl;
}
int main( )
{
 setlocale(LC_ALL,"Portuguese"); // suporte para acentuações.
 int a, b, c;
 
 srand(time(NULL));
 
 a = rand() % 6;
 b = rand() % 6;
 c = rand() % 6;
 
 cout << a << " " << b << " "<< c << endl;
 cout << endl;
 
 produto(a, b, c);
 
 
 system("PAUSE");
 return EXIT_SUCCESS;
}

Continue navegando