Pesquisar neste blog

14/05/2016

Algoritmo 2 C/C++

Escreva uma função que receba como parâmetro a hora de início e a hora de término de um jogo, ambas subdivididas em dois valores distintos: horas e minutos. A função deverá retornar a duração expressa em minutos, considerando que o tempo máximo de duração de um jogo é de 24 horas e que ele pode começar em um dia e terminar no outro.

#include<stdio.h>
int jogo(){
int h1,m1,h2,m2,t;
printf("Digite a hora e depois os minutos do inicio do jogo\n");
scanf("%d%d",&h1,&m1);
printf("digite a hora e depois os minutos do fim do jogo\n");
scanf("%d%d",&h2,&m2);
if(h1==h2&&m1==m2)  //considerando que houve jogatina
t=1140;
else{
if(m1>m2){
if(h1>h2)
t=(((h2+24)-h1)*60)+((m2+60)-m1);
else
t=((h2-h1)*60)+((m2+60)-m1);
}
else{
if(h1>h2)
t=(((h2+24)-h1)*60)+(m2-m1);
else
t=((h2-h1)*60)+(m2-m1);
}
}
return t;
}
main(){
int partida;
partida=jogo();
printf("Tempo de jogo foi %d minutos",partida);
return 0;
}



 Escreva uma função que receba como parâmetro uma matriz A(12,12) e retorne a média aritmética dos elementos abaixo da diagonal principal. 


# include <stdio.h>
# include <stdlib.h>

int const linha = 4, coluna = 4; // Quantidade de linhas e Colunas da Matriz

float Abaixo_Diagonal(float Matriz[linha][coluna]); // Declarando a função Abaixo da Diagonal

int main(){
float resultado, Matriz_A[linha][coluna];
int i, j;
printf("\n\n");
printf("   Media Aritmetica dos Elementos Abaixo da Diagonal Principal da uma Matriz");
printf("\n\n\t");
printf("Informe os Elementos da Matriz:");
printf("\n\n");
for(i = 0; i < linha; i++){ // laço para ler os elementos da Matriz
for(j = 0; j < coluna; j++){
scanf("%f", &Matriz_A[i][j]);
}
}
system("cls"); // limpar a tela
printf("\n\n\t");
printf("A Matriz %dx%d eh: ",linha, coluna);
printf("\n\n\n");
for(i = 0; i < linha; i++){   // laço para exibir na tela a Matriz
for(j = 0; j < coluna; j++){
printf("%.2f", Matriz_A[i][j]);
printf("\t");
}
printf("\n\n");
}
Abaixo_Diagonal(Matriz_A); // Chamanado a função Abaixo da Diagonal 
resultado = Abaixo_Diagonal(Matriz_A); // resultado recebe a media aritmetica calculado pela funcao
printf("\n\n");
printf("A Media Aritmetica dos Elementos Abaixo da Diagonal Principal eh: %.2f", resultado);
printf("\n\n");
}

float Abaixo_Diagonal(float Matriz[linha][coluna]){ // Declarando a função Abaixo da Diagonal

float somou, contador;
int i, j;
somou = 0;
contador = 0;
for(i = 0; i < linha; i++){
for(j = 0; j < coluna; j++){
if(j < i){
somou = somou + Matriz[i][j];
contador = contador + 1;
}
}
}
somou = somou / contador;
return somou;
}

Nenhum comentário: