ISCTE, IGE, PROGRAMAÇÃO I


Ano lectivo de 1996/97 - Resolução da Quinta Série de Problemas - 9 de Janeiro de 1996


Problema 1

#include <stdio.h>
#include <stdlib.h>

int main(void)

{
    char c;
    
    while((c = getchar()) != '#')
	if((c >= 'a' && c < 'z') ||
	   (c >= 'A' && c < 'Z') ||
	   (c >= '0' && c < '9'))
	    putchar(c + 1);
	else 
	    switch(c)
	    {
	      case 'z':
		putchar('a');
		break;
	      case 'Z':
		putchar('A');
		break;
	      case '9':
		putchar('0');
		break;
	      default:
		putchar(c);
		break;
	    }

    return EXIT_SUCCESS;
}

Problema 2

#include <stdio.h>
#include <stdlib.h>

typedef enum {falso = 0, verdadeiro = 1} logico; 

int main(void)

{
    char c;
    logico no_inicio;
    
    no_inicio = verdadeiro;
    
    while((c = getchar()) != '#')
    {
	if(c == '\n')
	    no_inicio = verdadeiro;
	else if(c != ' ' && c != '\t')
	    no_inicio = falso;
	if((c != ' ' && c != '\t') || !no_inicio)
	    putchar(c);
    }
    
    return EXIT_SUCCESS;
}

Página concebida e mantida por Eng. Manuel Menezes de Sequeira (última actualização 2006/07/07)
Copyright © 1996-2001 ISCTE