[ create a new paste ] login | about

Link: http://codepad.org/KQQZYSDx    [ raw code | output | fork ]

C, pasted on Feb 11:
/******************************************************************************

Welcome to GDB Online.
GDB online is an online compiler and debugger tool for C, C++, Python, Java, PHP, Ruby, Perl,
C#, VB, Swift, Pascal, Fortran, Haskell, Objective-C, Assembly, HTML, CSS, JS, SQLite, Prolog.
Code, Compile, Run and Debug online from anywhere in world.

*******************************************************************************/
#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main (void )
{
  float a[100][2000][10];
  int i,j,k,numero_de_funcionarios,ano,numero_de_funcionarios_anterior;
  numero_de_funcionarios_anterior=0;//neste caso, eh o numero de funcionarios no ano anterior
  numero_de_funcionarios=1;//neste programa, a empresa comeca com um funcionario
  ano=1;//para esta situacao, o inicio de tudo eh no ano 1
  for ( i=1; i<=1500; i++ )
    {
    a[ano][i][1]=i;//esta coluna mostra o ID
    a[ano][i][2]= rand() % 1366;// esta coluna mostra o score do individuo
    if(a[ano][i][2]<1345)// esta coluna mostra o cohdigo do patente
        a[ano][i][3]=1;
        else
        a[ano][i][3]=8;
    a[ano][i][4]=0;
    a[ano][i][5]=0;
    }
printf("\nANO\t%d\n\nID\tSCORE\tCODPAT\tTSERV\tTPAT\tPATENTE\n",ano);
  for ( i=1; i<=numero_de_funcionarios; i++ )
    {
    for(j=1;j<=5;j++)
    {
      printf ("%.0f\t",a[ano][i][j]);
    }
    if(a[ano][i][3]==1)//estes ifs nada mais eh que mostra o patente de acordo com o cohdigo do mesmo 
        printf("Recruta");
    if(a[ano][i][3]==2)
        printf("Soldado");
    if(a[ano][i][3]==3)
        printf("Cabo");
    if(a[ano][i][3]==4)
        printf("Terceiro-Sargento");
    if(a[ano][i][3]==5)
        printf("Segundo-Sargento");
    if(a[ano][i][3]==6)
        printf("Primeiro-Sargento");
    if(a[ano][i][3]==7)
        printf("Subtenente");
    if(a[ano][i][3]==8)
        printf("Cadete");
    if(a[ano][i][3]==9)
        printf("Segundo-Tenente");
    if(a[ano][i][3]==10)
        printf("Primeiro-Tenente");
    if(a[ano][i][3]==11)
        printf("Capitao");
    if(a[ano][i][3]==12)
        printf("Major");
    if(a[ano][i][3]==13)
        printf("Tenente-Coronel");
    if(a[ano][i][3]==14)
        printf("Coronel");
    if(a[ano][i][3]==15)
        printf("General-de-Brigada");
    if(a[ano][i][3]==16)
        printf("General-de-Defesa");
    if(a[ano][i][3]==17)
        printf("General-de-Exercito");
    if(a[ano][i][3]==18)
        printf("Marechal");
    printf("\n");
    }
getch();
clrscr();
for(;ano<=10;)
{
for ( i=1; i<=numero_de_funcionarios; i++ )//todos o banco de dados eh transferido para o ano seguinte
    for(j=1;j<=5;j++)
    {
    a[ano+1][i][j]=a[ano][i][j];
    }
for( i=1; i<=numero_de_funcionarios; i++ )
    {
    a[ano+1][i][4]=a[ano+1][i][4]+1;// nestas condicoes, o contador soma em mais 1 a experiencia em tempo de servico e em tempo na funcao
    a[ano+1][i][5]=a[ano+1][i][5]+1;
    }
/*for( i=1; i<=numero_de_funcionarios; i++ )
    {
    if((a[ano+1][i][5]==1)&&(a[ano+1][i][3]==1))
        {
        a[ano+1][i][3]=2;
        a[ano+1][i][5]=0;
        }
    if((a[ano+1][i][5]==1)&&(a[ano+1][i][3]==8))
        {
        a[ano+1][i][3]=9;
        a[ano+1][i][5]=0;
        }
    }*/   
       
numero_de_funcionarios_anterior=numero_de_funcionarios;//para que mude o numero de funcionarios, os dados antigos sao passados a uma variavel e entao muda-se a quantidade de funcionarios 
numero_de_funcionarios=numero_de_funcionarios*1.1+1;// esta funcao muda o numero de funcionarios
ano++;//o ano mudou neste ponto
for ( i=numero_de_funcionarios_anterior+1; i<=numero_de_funcionarios; i++ )//esta funcao acrescenta novos funcionarios para o simulador
    {
    a[ano][i][1]=i;//esta coluna mostra o ID
    a[ano][i][2]= rand() % 1366;// esta coluna mostra o score do individuo
    if(a[ano][i][2]<1345)// esta coluna mostra o cohdigo do patente
        a[ano][i][3]=1;//codigo do recruta
        else
        a[ano][i][3]=8;//codigo do patente
    a[ano][i][4]=0;
    a[ano][i][5]=0;
    }
printf("\nANO\t%d\n\nID\tSCORE\tCODPAT\tTSERV\tTPAT\tPATENTE\n",ano);
  for ( i=1; i<=numero_de_funcionarios; i++ )
    {
    for(j=1;j<=5;j++)
    {
      printf ("%.0f\t",a[ano][i][j]);
    }
    if(a[ano][i][3]==1)//estes ifs nada mais eh que mostra o patente de acordo com o cohdigo do mesmo 
        printf("Recruta");
    if(a[ano][i][3]==2)
        printf("Soldado");
    if(a[ano][i][3]==3)
        printf("Cabo");
    if(a[ano][i][3]==4)
        printf("Terceiro-Sargento");
    if(a[ano][i][3]==5)
        printf("Segundo-Sargento");
    if(a[ano][i][3]==6)
        printf("Primeiro-Sargento");
    if(a[ano][i][3]==7)
        printf("Subtenente");
    if(a[ano][i][3]==8)
        printf("Cadete");
    if(a[ano][i][3]==9)
        printf("Segundo-Tenente");
    if(a[ano][i][3]==10)
        printf("Primeiro-Tenente");
    if(a[ano][i][3]==11)
        printf("Capitao");
    if(a[ano][i][3]==12)
        printf("Major");
    if(a[ano][i][3]==13)
        printf("Tenente-Coronel");
    if(a[ano][i][3]==14)
        printf("Coronel");
    if(a[ano][i][3]==15)
        printf("General-de-Brigada");
    if(a[ano][i][3]==16)
        printf("General-de-Defesa");
    if(a[ano][i][3]==17)
        printf("General-de-Exercito");
    if(a[ano][i][3]==18)
        printf("Marechal");
    printf("\n");
    }
getch();//o getch() serve para que o usuario a cada vez que aperta uma tecla que seja, ele possa ver a iteracao do simulador em cada ano
clrscr();
}
  return(0);//esta funcao finaliza o programa
}


Output:
1
2
3
4
5
In function `main':
undefined reference to `getch'
undefined reference to `clrscr'
undefined reference to `getch'
undefined reference to `clrscr'


Create a new paste based on this one


Comments: