Jump to content
Fórum Script Brasil
  • 0

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


GabrielBroetto

Question

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 to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...