|
Resposta dos Exercícios
Segue resposta do exercício do Capítulo 18
O programa que você digitou pode estar bem diferente do programa
abaixo. Isso é normal, já que cada um pensa de uma forma diferente para se
fazer um programa.
Caso você não tenha conseguido resolver o exercício, leia
o programa abaixo com atenção. Tente executá-lo.
Exercídios Propóstos:
- Crie 4 variáveis que serão 2 notas para 1 aluno e 2 notas para outro aluno.
Crie 2 funções, uma para tirar a média de cada aluno e outra para ver qual o aluno que tirou a maior média.
CÓDIGO...
#include <iostream>
int media( int, int );
void maior_media( int, int );
int main()
{
int n1, n2; // aluno1
int v1, v2; // aluno2
n1 = 10;
n2 = 9;
v1 = 5;
v2 = 6;
int media1 = 0;
int media2 = 0;
media1 = media( n1, n2 );
std::cout << "Media do aluno1: " << media1 << std::endl;
// reutilização da função
media2 = media( v1, v2 );
std::cout << "Media do aluno2: " << media2 << std::endl;
maior_media( media1, media2 );
return 0;
}
int media( int nota1, int nota2 )
{
// use parenteses como na matemática
return ( nota1 + nota2 ) / 2;
}
void maior_media( int aluno1, int aluno2 )
{
if ( aluno1 > aluno2 )
{
std::cout << "Aluno 1 tirou maior media que aluno2 " << std::endl;
}
else
{
if ( aluno2 > aluno1 )
{
std::cout << "Aluno 2 tirou maior media que aluno1 " << std::endl;
}
else
{
// caso as medias sejem iguai!!
std::cout << "Aluno 1 tirou a mesma media que o aluno2 " << std::endl;
}
}
}
FIM DE CÓDIGO...
2 - Utilizando uma função, crie um programa que cria graficos com letras.
Uma variável deve informar o tamanho do gráfico e um gráfico deve ser gerado pela função.
Exemplo:
5 - #####
10 - ##########
CÓDIGO...
#include <iostream>
void grafico( int );
int main()
{
int valor = 0;
valor = 38;
grafico( valor );
valor = 3;
grafico( valor );
valor = 15;
grafico( valor );
system("pause");
return 0;
}
void grafico( int total )
{
int i = 0;
for ( i=1; i<=total; i++ )
{
std::cout << "#";
}
std::cout << "\n";
}
FIM DE CÓDIGO...
Contribuidor
Adriano Waltrick
12/06/2007
|