Ir para conteúdo
Fórum Script Brasil
  • 0

5 exercícios pra testar o seu conhecimento. Você é capaz de resolvê-lo


GabrielBroetto

Pergunta

1) Suponha que, em uma biblioteca, hajam três arquivos distintos que contenham o nº de livros. Um dos arquivos guarda livros de Informática, outro guarda livros de Matemática e o outro guarda livros de História.

a) Estes arquivos da biblioteca devem ser representados por três vetores de números inteiros, e o número armazenado em cada posição do vetor representará o código do livro.

c) Crie uma estrutura que armazene todos os livros dos três arquivos em um arquivo apenas, e em ordem crescente dos códigos dos livros.

2) Crie um aplicativo que peça 30 valores ao usuário. Os dados serão armazenados em dois vetores, um para os valores pares, e outro para os valores ímpares. Cada vetor terá 5 posições. Quando o vetor estiver cheio, imprima-o na tela. Terminada a leitura dos 30 valores, escreva o valor dos dois vetores. Cada vetor pode ser preenchido tantas vezes quantas forem necessárias

3) Escreva um programa em C que leia do teclado um horário do dia (horas, minutos e segundos), e
valide se a entrada é coerente. O programa deve ler um segundo horário (também validando), e
caso este seja maior do que o primeiro, calcular e imprimir o tempo que decorreu entre os dois
horários informados (caso contrário, informar que o segundo horário informado é anterior ao
primeiro). O tempo decorrido deve ser informado na forma <H> horas, <M> minutos, <S>
segundos. Caso algum dos campos tenha valor nulo, a respectiva unidade de tempo não deve ser
informada. Por exemplo, se o tempo decorrido for de 1 minuto e 45 segundos, a mensagem
impressa deve ser apenas “1 minuto, 45 segundos” (ou seja, o numero de horas não deve ser
informado).

O programa deve conter obrigatoriamente as seguintes subrotinas:

a) Solicita ao usuário a digitação do horário;

c) Verifica se o segundo horário é posterior ao primeiro. Caso seja, retorna o tempo decorrido (em segundos). Caso não seja, retorna o valor -1;

d) Imprime o tempo decorrido, transformando de segundos para o formato solicitado (horas, minutos e segundos);

4) Faça uma subrotina que, procure por um elemento em uma matriz; O usuário deverá informar o elemento a ser procurado; Determine as coordenadas (linha e coluna) da primeira ocorrência deste elemento, S4e não estiver na matriz, informe que é inexistente.

.

5) Crie um programa que permita armazenar o nome, a altura e da data de nascimento de até 10 pessoas. Cada pessoa deve ser representada por uma struct dentro do vetor. 
A data de nascimento deverá ser armazenada como String.
Tenha uma sub-rotina que dê opção de imprimir os dados ao final do cadastramento, ou apenas 
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Resposta do primeiro exercicio 1

Poderia ter feito de outra maneira deixei para facil entendimento.

int[] informatica = new int[]{3,10,6,12};
int[] matematica = new int[] { 2, 4, 20, 11 };
int[] historia = new int[] { 15, 21, 19, 8 };
int[] arquivoGeral = new int[informatica.Length + matematica.Length + historia.Length];
int aux = 0;
int numIndiceVetorGeral = 0;
//Varrer todos os vetores e joga os valores no vetor geral
foreach (var itemInformatica in informatica)
{
arquivoGeral[numIndiceVetorGeral] = itemInformatica;
numIndiceVetorGeral++;
}
foreach (var itemMatematica in matematica)
{
arquivoGeral[numIndiceVetorGeral] = itemMatematica;
numIndiceVetorGeral++;
}
foreach (var itemHistoria in historia)
{
arquivoGeral[numIndiceVetorGeral] = itemHistoria;
numIndiceVetorGeral++;
}
//Ordena o vetor já com todos os codigos do livro
for (int k = 0; k < arquivoGeral.Length; k++)
{
for (int kk = 0; kk < arquivoGeral.Length; kk++)
{
if (arquivoGeral[k] < arquivoGeral[kk])
{
aux = arquivoGeral[k];
arquivoGeral[k] =arquivoGeral[kk];
arquivoGeral[kk] = aux;
}
}
}
//Imprime o vetor ordenado
foreach (int item in arquivoGeral)
Console.WriteLine(item);
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...