Tecnologia da informaçao vetores

Páginas: 5 (1217 palavras) Publicado: 2 de junho de 2013
Lista de Exercícios 4: 12/12/2012


Ponteiros e Vetores:


1. Escreva um programa em C para ler um vetor X de 10 elementos inteiros. Logo após copie os elementos do vetor X para um vetor Y fazendo com que o 1o. elemento de X seja copiado para o 10o. de Y, o 2o. de X para o 9o. de Y e assim sucessivamente. Após o término da cópia, imprimir o vetor Y.


2. Escreva um programa em Cpara ler um vetor R (de 5 elementos) e um vetor S (de 10 elementos). Gere um vetor X que possua os elementos comuns a R e a S. Considere que pode existir repetição de elementos no mesmo vetor. Nesta situação somente uma ocorrência do elemento comum aos dois deve ser copiada para o vetor X. Após o término da cópia, escrever o vetor X.


3. O que será impresso na tela pelo seguinte programa:
intmain()
{
int numbers[5];
int *p;
int n;

p = numbers;
*p = 10;
p++;
*p = 20;
p = &numbers[2];
*p = 30;
p = numbers + 3;
*p = 40;
p = numbers;
*(p + 4) = 50;

for (n = 0; n < 5; n++)
printf(“%d”, numbers[n]);
}


4. Implemente uma função que receba como parâmetros um vetor de números inteiros v e seu comprimento n,e verifique se os elementos do vetor correspondem aos termos de uma PA (Progressão Aritmética), isto é, se existe um número inteiro k tal que v[i]=v[0]+k*i. Caso os elementos do vetor correspondam aos termos de uma PA, a função deve retornar o valor calculado para k. Por exemplo, se for passado para essa função o vetor {2,10,18,26,34} a função deve retornar o valor 8. Caso o vetor não correspondaa uma PA, a função deve retornar o valor 0. Assuma que o vetor sempre terá pelo menos 3 elementos. Essa função deve ter o seguinte protótipo:
int testa_PA(int n, int* v)

5. Desde março deste ano, os 33 táxis da cidade de Rio das Ostras tiveram que instalar a aferir taxímetros para o cálculo do valor das corridas. De acordo com a tabela em vigor, a tarifa inicial (ou bandeirada) custa R$4,95.Além disso, para cada quilômetro percorrido são cobrados mais R$2,50, na bandeira 1, ou R$3,00, na bandeira 2. Escreva uma função em C que calcula os valores da corrida de táxi em Rio das Ostras. A função recebe como parâmetros o valor real dist, correspondendo à distância percorrida pelo táxi (em quilômetros), e os ponteiros b1 e b2, indicando os endereços onde devem ser armazenados,respectivamente, os valores calculados para a corrida na bandeira 1 e na bandeira 2.

void calcula_corrida(float dist, float *b1, float *b2);


6. A cadeia que representa a parte local de um endereço de e-mail Hotmail válido (aquela parte que vem à esquerda do “@”) tem no máximo 64 caracteres e pode conter apenas letras (‘a’ a ‘z’) e números (‘0’ a ‘9’), e os caracteres ponto (‘.’), hífen (‘-’) esublinhado (‘_’). Quaisquer outros caracteres especiais ou letras acentuadas não são permitidos. Além disso, a cadeia deve conter no mínimo duas letras ou números, seu primeiro caractere tem que ser necessariamente uma letra, e o caractere ponto (“.”) não pode aparecer em sequência ou ser o último da cadeia. Por exemplo, “jsilva”, “t.o.n.y-99_”, “x-__7-” são strings válidas, enquanto “3marias”, “_peter”,“bia.”, “abc...z” são incorretas. Escreva uma função em C que receba como parâmetros a cadeia s, representando a parte local de um endereço de e-mail, e retorne 1 se a cadeia for válida de acordo com as condições descritas, ou 0, se for inválida. A função deve ter o seguinte protótipo:

int valida_mail(char *s);


7. Camel case é a denominação em inglês para a prática de escrever, a partirde palavras compostas ou frases, expressões constituídas pelo agrupamento dessas palavras com a letra inicial maíuscula e as demais minúsculas, unidas sem espaços. Por exemplo, “NotaDaProva” seria o correspondente em camel case à expressão “nota da prova”. Este é um padrão muito utilizado para a criação de nomes de entidades em diversas linguagens de programação, como Java, Ruby e Python. Escreva...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Tecnologia da Informação e Sistema da Informação
  • Tecnologia da informação
  • TECNOLOGIA DA INFORMAÇAO
  • Tecnologia da Informaçao
  • tecnologia da informação
  • Tecnologia da informação
  • Tecnologia da informaçao
  • tecnologia da informação

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!