Ir para conteúdo
Fórum Script Brasil

RonaldoRG

Membros
  • Total de itens

    259
  • Registro em

  • Última visita

Tudo que RonaldoRG postou

  1. Ah esse tar.gz é mais trabalhoso mas não tem bicho de 7 cabeças não. Ai vai ter que compilar os fontes. Primeiro você descompacta ele, clica com o botão direito e manda extrair, deve aparecer uma pasta com o mesmo nome. O ideal é ler o arquivo INSTAL que deve vir nele, ali tem as instruções de como instalar. Mas no geral é assim: Abra um terminal e entra na pasta que você extraiu, com o comando cd. Por exemplo se a localização da pasta for: /home/usuario/download/xampp 1.7.2, então você digita: cd /home/usuario/download/xampp 1.7.2 e dá enter. Agora que tá no diretorio do programa você digita no terminal: ./configure e dá enter Com isso ele vai verificar se seu pc tem todos os requisitos necessários pra compilar o programa. Se no final do processo ele não mostrar nenhum erro, ai você digita: make e dá enter Agora ele vai compilar o arquivo fonte e gerar o binario. Depois de finalizado a compilação você digita: sudo make install dá enter, digita sua senha e enter. Agora ele vai instalar o programa no seu pc. Pronto agora é só procurar lá em aplicativos que ele deve tá lá. Se ocorrer algum erro calma que não é o fim do mundo, posta aqui que agente tenta resolver. Abraço.
  2. Porque sua lógica para entrada e impressão do gabarito tá errada. for(qt=0;qt<quantos;qt++){ g=1; for(q=0;q<gabarito;q++){ printf("\tQuestao %d: ",g); fflush(stdin); gets(gbr[q]); g+=1; } aluno+=1; } Se você seguir o seu código passo a passo você vai ver que o que vai prevalecer é o ultimo gabarito. Se você declarou uma matriz de char para 5000 gabaritos e cada gabarito tem até 50 questões você tinha que fazer mais ou menos assim: ... for(qt=0;qt<quantos;qt++) { for(q=0;q<gabarito;q++) { printf("\tQuestao %d: ", q+1); fflush(stdin); getchar(gbr[qt][q]); } } ... Pra imprimir: ... for(qt=0;qt<quantos;qt++) { for(q=0;q<gabarito;q++) { printf("\t%c", gbr[qt][q]); } printf("\n"); } ... Não testei o código, qualquer coisa posta ai.
  3. O método de instalação de programa no linux é diferente do windows, é até mais fácil. A melhor maneira de instalar é usando o repositório do ubuntu usando o comando sudo apt-get install nome_do_programa Ou usando o synaptic que é gráfico, pois ele baixa e instala automaticamente pra você e baixa também qualquer dependência que ele precise. Caso não encontre o programa no repositório ai você procura em outros lugares. Poste se esse Xampp que você tem é um pacote deb ou é um fonte pra compilar.
  4. Acho que você devia retirar o * do it e deixar assim: if(it.getId()==id) Já que você não declarou it como ponteiro. Abraço.
  5. Dá uma olhada nas funções da biblioteca windows.h. Tem a função SetConsoleTextAttribute parece que faz isso.
  6. RonaldoRG

    Tamanho do programa.

    Não sei se é porque eu uso linux, mas meus programas com a iostream não ficam grandes assim não.
  7. RonaldoRG

    Tamanho do programa.

    Qual IDE e compilador você tá usando?
  8. Precisa de ponto e virgula sim, Kuroi apontou o erro corretamente. E a função main ela retorna int, se botar outro tipo dá erro de compilação. Abraço.
  9. Usa as funções da biblioteca math.h
  10. E não precisa dessa parte: if (dst < 0) { dst = dst * (0-1); } Já que dist nunca vai ser negativo porque o quadrado de um número sempre vai ser positivo e a soma de dois números positivos vai dar positivo. Você poderia simplificar fazendo assim: dst = pow( (x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) , 0.5 ); Troquei float 1/2 por 0.5. É só uma dica. Abraço.
  11. Eu testei seu código aqui com algumas matrizes e aparentemente tá dando certo. Agora quando o determinante é zero ele mostra com resultado um "nan", deve tá ocorrendo alguma indeterminação em algum lugar. Tem que ter cuidado com essa parte: mult=matriz[j][i]/matriz[i][i]; tem que prever no caso de algum elemento da diagonal for zero.
  12. RonaldoRG

    Ranking em C++

    A dica que lhe dou é criar uma classe para armazenar o nome e o valor de cada linha. Depois usa um algoritmo pra ordenar os valores. class ranking { public: int pontuacao; std::string nome; }; ... ranking vetor[MAX]; ... int i=0; while(std::getline(in, linha)) { std::istringstream iss(linha); iss >> vetor[i].nome >> vetor[i].pontuacao; std::cout << nome << std::endl; std::cout << pontuacao << std::endl; i++;} ... Essa parte armazena os valores do arquivo no vetor, depois tem que fazer o algoritmo de ordenação. Não testei esse código, fiz de cabeça baseado no que você postou. Qualquer coisa posta ai.
  13. A dica que te dou é você dá uma olhada nas funções da biblioteca time.h: http://www.cplusplus.com/reference/clibrary/ctime/ Ai para calcular a velocidade você tem que contar quantas tecladas o usuário dá em um período de tempo. Qualquer coisa posta ai.
  14. Você entendeu errado. No segundo for não precisa fazer printf ("%d\t", maxB[9-i]) já que a maxB já contem os elementos na ordem inversa, basta fazer assim: ... for (i=0; i<10; i++) { { printf ("%d\t", maxA[i]); printf ("%d\t", maxB[i]); } } ... Eu utilizei maxB[9-i]= maxA para maxB receber os valores de trás para frente. Testa agora e posta o resultado.
  15. Acho que você tá usando código desnecessário. Se é pra ler 10 números e armazená-los em um vetor e depois inverter não precisa dessa parte: ... if ( maxA[i]%2 == 0) { maxB[i]= maxA[i]*1; } else { maxB[i] = maxA[i]+0; } ... Faz assim: ... for (i=0; i<10; i++) { printf ("Informe o Valor "); scanf ("%d", &maxA[i]); maxB[9-i]= maxA[i]; } ... O vetor maxA tem os números na ordem certa e maxB tem os números na ordem inversa. É só imprimir os dois em outro for e pronto. Não testei o código, qualquer coisa posta ai.
  16. Você pode tirar o "* 1" e o "+ 0" já que eles não alteram nada.
  17. Se você fala o zero depois da virgula, te aconselho a usar "%g" ao invés do "%f" no printf, assim ele mostra a parte decimal quando ela for diferente de zero. ... printf("%g ", max_in[j][i]); ... Abraço.
  18. RonaldoRG

    Comando cd

    Coloca o nome do diretório entre aspas: Ex.: cd /Músicas/"Turíbio Santos"
  19. RonaldoRG

    Números piramidais c++

    O que seria um número piramidal?
  20. RonaldoRG

    Leitura em arquivo

    Por isso que o programa tá fechando. Posta a parte inicial do seu arquivo de entrada "in.txt" para a gente ver como tá.
  21. Para fazer a limitação da senha, depois que o usuário digitar você usa um do-while para verificar o tamanho da senha (usa a função strlen) se for maior que 10 volta a pedir a senha novamente: Para ler um arquivo tem que estudar as funções fprintf, fscanf. http://www.cplusplus.com/ Depois posta o que você fizer ai. Qualquer dúvida tamos ai. Abraço.
  22. RonaldoRG

    Leitura em arquivo

    Execute seu programa até essa parte: ... fscanf (nfile, "%ld", &n); Comente o restante abaixo disso e dê um printf na variável n pra ver se o programa tá lendo o número de strings corretamente do arquivo. Depois posta o resultado. Abraço.
  23. O printf que usei foi o mesmo que você postou anteriormente. Pra sair em formato de matriz é mais ou menos assim: for(i=0; i<COL; i++) { for(j=0; j<LIN; j++) { printf("%f" , max_in[j][i]); } printf("\n"); } Vê se dá certo ai e posta o resultado. Abraço.
  24. RonaldoRG

    Leitura em arquivo

    O que acontece quando se coloca entradas muito grande?
  25. RonaldoRG

    Leitura em arquivo

    Primeiro troca: char * str [n]; Por char str [n]; Agora essa parte tá estranha: for (i = 0; i <= n; i++) { a = 0; while ((c = fgetc (nfile)) != '\n') { a++; } str [i] = (char *) malloc ((a + 1) * sizeof (char)); fseek (nfile, a, SEEK_CUR); fscanf (nfile, "%s", str [i]); } Testa esse: ... char str[n][MAX]; for (i = 0; i < n; i++) { fscanf (nfile, "%s", &str[i]); } for (i = 0; i < n; i++) { printf ("\n%s", str[i]); } Depois posta o resultado.
×
×
  • Criar Novo...