Linguagem C - Aula 20/05/2019

Liguagem C - Aula 20/05/2019

Valores Aleatórios

#include
#include
#include
int main(void)
{
  int i;
  
  printf("Gerando 10 valores aleatorios:\n\n");
  srand(time(NULL));
  for (i = 0; i < 10; i++)
  {
    /* gerando valores aleatórios entre zero e 100 */
    printf("%d ", rand() % 100);
  }
  
  getch();
  return 0;
}

Operações com Data e Hora

#include
#include
int main(void)
{
  //ponteiro para struct que armazena data e hora  
  struct tm *data_hora_atual;     
  
  //variável do tipo time_t para armazenar o tempo em segundos  
  time_t segundos;
  
  //obtendo o tempo em segundos  
  time(&segundos);   
  
  //para converter de segundos para o tempo local  
  //utilizamos a função localtime  
  data_hora_atual = localtime(&segundos);  
  
  //para acessar os membros de uma struct usando o ponteiro
  //utilizamos o operador -> no nosso caso temos: 
  //data_hora_atual->membro_da_struct
  
  //Acessando dados convertidos para a struct data_hora_atual  
  printf("\nDia..........: %d\n", data_hora_atual->tm_mday);  
  
  //para retornar o mês corretamente devemos adicionar +1 
  //como vemos abaixo
  printf("\nMes..........: %d\n", data_hora_atual->tm_mon+1);
  
  //para retornar o ano corretamente devemos adicionar 1900 
  //como vemos abaixo
  printf("\nAno..........: %d\n\n", data_hora_atual->tm_year+1900);  
  
  printf("\nDia do ano...: %d\n", data_hora_atual->tm_yday);  
  printf("\nDia da semana: %d\n\n", data_hora_atual->tm_wday);
    
  /* Obtendo os valores da struct data_hora_atual  
    e formatando a saída de dados no formato 
    hora: minuto: segundo
     
  Para não ficar um printf muito longo em uma única linha
  de comando, quebrei a impressão em 3 partes mostrando
  uma informação em cada linha 
  */  
  printf("\nHora ........: %d:",data_hora_atual->tm_hour);//hora   
  printf("%d:",data_hora_atual->tm_min);//minuto
  printf("%d\n",data_hora_atual->tm_sec);//segundo  
  
  /* Obtendo os valores da struct data_hora_atual  
     e formatando a saída de dados no formato dia/mes/ano 
     
     Para não ficar um printf muito longo em uma única 
     linha de comando, quebrei a impressão em 3 partes
     sendo uma informação em cada linha   
  */  
  //dia do mês
  printf("\nData ........: %d/", data_hora_atual->tm_mday);
  printf("%d/",data_hora_atual->tm_mon+1); //mês
  printf("%d\n\n",data_hora_atual->tm_year+1900); //ano
  
  return 0;
}

Vetores 1

#include
#include
int main(void)
{
  int vetor[20],i;
  
  /* Inicializando o vetor com zeros */
  for (i = 0; i <= 19; i++)
  {
     vetor[i] = 0;
  }
  
  /* Imprimindo os valores do vetor */
  for (i = 0; i <= 19; i++)
  {
    printf ("vetor[%d] = %d\n", i, vetor[i]);
  }
  
  getch();
  return 0;
}

Vetores 2

#include
#include
int main(void)
{
  /*Declarando e atribuindo valores ao vetor*/
  int i,vetor[6] = {7, 55, 5, 4, 76, 89};
  
  /* Imprimindo os valores do vetor */
  for (i = 0; i <= 5; i++)
  {
    printf ("vetor[%d] = %d\n", i, vetor[i]);
  }
  getch();
  return 0;
}

Matriz 1

#include
#include
int main(void)
{
  int i, j, matriz[2][2] = {10,20,30,40};
  
  /* Imprimindo os atribuídos para a matriz */
  for (i = 0; i <= 1; i++)
  {
    for(j = 0; j <=1; j++)
    {
      printf ("matriz[%d][%d] = %d\n", i,j, matriz[i][j]);
    }
  }
  
  getch();
  return 0;
}

Matriz 2

#include
#include
int main(void)
{
  int i, j, matriz[2][2] = {10,20,30,40};
  
  /* Imprimindo os atribuídos para a matriz */
  for (i = 0; i <= 1; i++)
  {
    for(j = 0; j <=1; j++)
    {
      printf ("matriz[%d][%d] = %d\n", i,j, matriz[i][j]);
    }
  }
  
  getch();
  return 0;
}

Comentários