Sei sulla pagina 1di 1

IFAM/CMDI

1 Lista de Exerccios 4

1. As declaraes seguintes: char *estadosNO[9] ={AC,AM,AP,PA,RO,RR,TO}; Escreva um programa que imprima o vetor estadosNO. elementos de estadosNO assumem quais valores? Os dois ltimos

2. Faa um programa que apresente o seguinte resultado (utilize ponteiro): Digite uma string: Este programa separa as palavras, como segue: Suas palavras so: [Este] [programa] [separa] [as] [palavras,] [como] [segue:] 3. Faa um programa para inverter a caixa usando ponteiro. 4. Escreva um programa que solicite ao usurio duas strings e depois compare as strings procura de igualdade, mas ignore diferenas de caixa. Assim, ok e OK sero comparadas como iguais. 5. Dado um vetor de inteiros com 10 posies, construa uma funo que retorne a mdia. 6. Escreva e teste a seguinte funo:
int frequency(float a[], int n, int x); Essa funo conta o nmero de vezes que o item x aparece entre os primeiros n elementos de a e retorna essa contagem como a frequncia de x em a.

7. Escreva e teste a seguinte funo:


float innerProduct(float a[], int n, float b[]); A funo retorna o produto interno(tambm chamado de produto ponto ou produto escalar) dos primeiros n elementos de a com os n primeiros elementos de b. Isso definido como a soma dos produtos de termos correspondentes. Por exemplo, se a for {2.2,3.3,4.4,5.5,6.6,7.7,8.8,9.9} e b for {4.0,-3.0,2.0,-1.0,0.0,0.0}, a chamada innerProduct(a, 5, b) retornaria (2.2)(4.0) + (3.3)(-3.0) + (4.4)(2.0) + (5.5)(-1.0) + (6.6)(0.0) = 2.2

8. Dado um vetor de inteiros com 10 posies, construa uma funo que retorne se ele est em ordem crescente (V) ou se no est (F) 9. Um nmero capicua quando pode ser lido da esquerda para a direita ou da direita para a esquerda. Construa uma funo que retorne se dado nmero capicua (V) ou no (F) 10. O que imprime o cdigo a seguir ?
char s[]= 123 W. 42nd St., NY, NY 10020-1095; int count = 0; for (char *p=s; *p; p++) if (isupper(*p)) ++count; printf(%d,count);

Algoritmos e Programao/ Prof. Isaac Benjamim Benchimol

2013/1

Potrebbero piacerti anche