--------------------------------------------------------------------------
MAC-115 -------------- 27 de março ---------------------- MAC-115
--------------------------------------------------------------------------
a) ¨Manipulação de dígitos (como descascar um número)¨ ---
execute o programa tomando n = 123456, e depois n = 605444.
b) Procura de max e min --- veja as inicializações e o uso do
comando if (note que nao foi usado o comando if-else)¨
==========================================================================
/*
* arquivo: digitos.c
* -----------------
* Este programa imprime todos os digitos de um dado
* inteiro positivo n
*
*/
#include <stdio.h>
int main()
{
int n, digito;
printf("De o valor de n (um inteiro positivo):\n");
scanf("%d", &n);
printf("Os digitos que compoem %d sao :\n", n);
while (n > 0) {
digito = n % 10; // resto da divisao de n por 10,
// o resultado desta operacao e´ o digito
// mais `a direita de n (casa da unidade)
n = n / 10; // atualiza n (jogando fora o digito mais `a direita)
printf("%d ", digito);
}
return 0;
}
-----------------------------------------------------------------------
/*
* Arquivo: prog1.7.c
* ------------------
* Este programa e' uma solução do Problema 1.7 do Caderno
* de Exercícios: dado um inteiro positivo n e
* dadas n notas (inteiros entre 0 e 100), determinar
* a maior nota e a menor nota.
*/
#include <stdio.h>
int main()
{
int i, n, nota, nota_max, nota_min;
printf("Qual e o numero de notas? ");
scanf("%d", &n);
nota_max = 0; // <==== veja bem as inicializações de nota_max e nota_min
nota_min = 100;
i = 0;
while (i < n){
printf("Nota? ");
scanf("%d", ¬a);
if (nota > nota_max)
nota_max = nota;
if (nota < nota_min)
nota_min = nota;
i++;
}
printf("A nota maxima foi %d.\n", nota_max);
printf("A nota minima foi %d.\n", nota_min);
return 0;
}
-----------------------------------------------------
Last modified: Wed Mar 26 15:10:27 BRT 2008