ISCTE, IGE, PROGRAMAÇÃO I


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


Problema 1

int quantos(char cadeia[], char c)

{
    int i, numero;

    numero = 0;
    for(i = 0; cadeia[i] != '\0'; i++)
        if(cadeia[i] == c)
            numero++;

    return numero;
}

Problema 2

#include <ctype.h>
#include <stdio.h>

void posicoes(char cadeia[], char lista[])

{
    int i, j;

    for(i = 0; lista[i] != '\0'; i++)
    {
        for(j = 0; cadeia[j] != '\0'; j++)
	    if(tolower(cadeia[j]) == tolower(lista[i]))
	        break;
        if(isalpha(lista[i]))
	    printf("A letra '%c' ", tolower(lista[i]));
	else
	    printf("O caracter '%c' ", lista[i]);
        if(cadeia[j] == '\0')
	    printf("nao ocorre nunca.\n");
	else
	    printf("ocorre na posicao %d.\n", j);
    }
}

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