Ir para conteúdo
Fórum Script Brasil

pedromss

Membros
  • Total de itens

    34
  • Registro em

  • Última visita

Tudo que pedromss postou

  1. Olá, tenho um código que chama um programa externo, e só depois que este programa termina de executar é que eu gostaria que as demais linhas do meu código fossem lidas. Alguma sugestão de como posso fazer isso? Sei que existe o comando Sleep, mas como a execução do programa externo varia, não gostaria de utilizá-lo. Segue o código que fiz em anexo. O programa "siman modelo1" demora um tempo para ser executado e gera um arquivo txt que é lido em seguida. Obrigado. #include <windows.h> #include <stdio.h> int main() { float matriz[10]; int i; FILE *fp; WinExec("C:\\Arquivos de programas\\Rockwell Software\\Arena\\siman modelo1", SW_SHOWNORMAL); fp = fopen("Teste.txt","r"); for(i=0; i<10; i++) fscanf(fp,"%f", &matriz[i]); for(i=0; i<10; i++) printf("matriz[%d] = %f\n",i,matriz[i]); system("pause"); }
  2. Olá bolussdnzw, você duplicou exatamente o mesmo comentário que o Marcelo fez aí em cima, e cuja resposta já foi dada. Deveria aplicar seus conselhos a você mesmo também. Marcelo, acho que entendi errado seu "tom" na resposta, obrigado pela ajuda.
  3. Ainda bem que falta de educação não tem transmissão virtual.
  4. Olá, gostaria de saber o comando para executar um arquivo externo utilizando a linguagem C. Uso o ambiente Dev-C++ 4.9.9.2 O arquivo executável chama "siman" e está salvo em "C:\Arquivos de Programas\Teste" Desde já agradeço
  5. Este é um problema simples de ordenação, o fórum está cheio de tópicos sobre isso, dá uma olhada.
  6. pedromss

    [AJUDA]exercicio C/c++

    Coloque as suas dúvidas, e não o exercício todo pra gente fazer do zero.
  7. pedromss

    Erro de resultado

    Não faz sentido o que você está fazendo dentro do for com cont. Você está somando todos os números de 1 até v/2, mas você só pode somar se o número for um divisor de v. O for tem de ir até o número menos 1 e primeiro verifica se é um dividor pra depois somar. Dá uma olhada: #include <iostream> using namespace std; bool perfeito(int v) { int cont, acum=0; for (cont = 1; cont < v; cont++) { if ((v % cont) == 0) { acum += cont; } } if (acum==v) { return true; } else { return false; } } int main() { int v; cout << "Informe um valor: "; cin >> v; if (perfeito(v)==true) { cout << "\nPerfeito\n"; } else if (perfeito(v)==false) { cout << "\nNao perfeito\n"; return 0; } }
  8. #include<iostream> int main() { int lado1, lado2, lado3; printf("Digite o Primeiro lado: "); scanf("%d", &lado1); printf("Digite o Segundo lado: "); scanf("%d", &lado2); printf("Digite o Terceiro lado: "); scanf("%d", &lado3); if (lado1 < (lado2 + lado3) && lado2 < (lado1 + lado3) && lado3 < (lado2 + lado1)) if (lado1 == lado2 && lado2 == lado3) printf(" \n Triangulo Equilatero \n"); else if ((lado1 != lado2) && (lado2 != lado3) && (lado1 != lado3)) printf(" Triangulo Escaleno"); else printf("Triangulo Isoscele"); else("Não é Triangulo"); getchar(); }
  9. pedromss

    Chamar programa em C

    desculpa a ignorancia, estou começando em C, windows.h eu declaro como #include<windows.h>?
  10. caros, estou fazendo um programa em C no devc++ 4.9.9.2 e preciso chamar um outro programa de dentro do código. alguém poderia me dar alguma dica de como faço isso? obrigado
  11. Gostaria de alguma idéia sobre como programar o seguinte: tenho um grafo qualquer com vários nós e suas arestas. Dado o grafo, como posso fazer para calcular a distância entre um nó e outro do grafo, baseado na quantidade de arestas?
  12. pedromss

    Dúvida no código

    Grande Ronaldo, funcionou direitinho agora. Obrigado.
  13. pedromss

    Dúvida no código

    eu já tentei, mas depois uso o valor de n para criar um vetor auxiliar[n] e depois preenchê-lo. Então se uso float para o valor de n, vai dar erro lá na frente. Estou entrando com valores inteiros sim.
  14. pedromss

    Dúvida no código

    nivi_loock, valeu pela força, mas o problema não é esse, continua dando o mesmo erro. Não é erro de compilação. Ele compila mas depois aparece uma mensagem de erro do windows, aquela telinha falando que tem de encerrar o programa e se eu quero enviar um relatório de erros. Abri o relatório mas ele é gigantesco, não sei exatamente o que copiar e colocar aqui.
  15. Queria que dessem uma olhada no código abaixo. Se entro com o valor de n = 100000, ele compila numa boa, mas se entro com n = 200000, dá uma mensagem de erro e fecha o programa. Uso o Dev-C++. Qualquer ajuda é válida, valeu. #include <stdio.h> #include<iostream> #include<conio.h> #include<stdlib.h> int main(int argc, char *argv[]) { int n; // número de itens int CAP; // capacidade da mochila printf("Entre com o numero de itens: "); scanf("%d",&n); printf("Entre com a capacidade da mochila: "); scanf("%d",&CAP); int c[n]; // peso int b[n]; // benefício int max[n]; // número máximo de itens daquele tipo que pode colocar na mochila int itens[n]; // índice dos itens int v_solucao[n]; // vetor de soluções system("pause"); }
  16. pedromss

    ajuda exercicios

    Número 1, no Dev C++ #include <stdio.h> #include <stdlib.h> #include <time.h> int main (void) { int x, y; printf("\nPrimeiro numero inteiro: "); scanf("%d",&x); printf("Segundo numero inteiro: "); scanf("%d",&y); if (x % y == 0) printf("Divisivel\n"); else printf("não Divisivel\n"); system("pause"); } Número 2 no DevC++ #include <stdio.h> #include <stdlib.h> #include <time.h> int main (void) { int tipo; int quant; float valor; printf("\nTipo do animal: "); scanf("%d",&tipo); printf("\nQuantidade comprada: "); scanf("%d",&quant); printf("\nPreco unitario do animal: "); scanf("%f",&valor); printf("\nPreco total pago = %.3f",quant*valor); if (tipo == 1) printf("\nComissao = %.3f\n",0.05*quant*valor); if (tipo == 2) printf("\nComissao = %.3f\n",0.07*quant*valor); if (tipo == 3) printf("\nComissao = %.3f\n",0.03*quant*valor); system("pause"); }
  17. Caros, Estou estudando métodos heurísticos para solução de problemas de otimização combinatória. Gostaria de saber se alguém conhece algum site que disponibiliza códigos de heurísticas implementadas (C,C++), de maneira a auxiliar no meu estudo. Desde já agradeço a atenção. Pedro
  18. pedromss

    Jogo em C!

    Acho que o erro está na condição do while: while ((n1==c)&&(n2==c)); Deveria ser: while ((n1!=c)&&(n2!=c)); Se for verificar se for igual, só vai continuar no loop se o jogador acertar de primeira.
  19. pedromss

    Matriz Sinuosa.

    Segue o exercício feito em Dev-C++ 4.9.9.2 #include <stdio.h> #include <stdlib.h> #include <time.h> int main (void) { // DECLARAÇÃO DAS VARIÁVEIS int n, i, j; int auxiliar; int errado; aqui: errado = 0; printf("Informe o tamanho da matriz quadrada: "); scanf("%d",&n); int matriz[n][n]; // PREENCHENDO ELEMENTOS DA MATRIZ if ((n > 1) && (n < 30)) { for (i=1; i<=n; i++) { for (j=1; j<=n; j++) { printf("Entre com o elemento matriz[%d][%d]: ",i,j); scanf("%d",&matriz[i][j]); } } auxiliar = matriz[1][1]; // VERIFICANDO SE A MATRIZ É SINUOSA for (i=1; i<=n; i++) { if ((i % 2) != 0) { for (j=1; j<=n; j++) { if (j == n) auxiliar = matriz[i][j]; else auxiliar = matriz[i][j+1]; if (matriz[i][j] > auxiliar) errado = 1; } } else { for (j=1; j<=n; j++) { if (j == n) auxiliar = matriz[i][j]; else auxiliar = matriz[i][j+1]; if (matriz[i][j] < auxiliar) errado = 1; } } } if (errado == 0) printf("Matriz Sinuosa\n"); else printf("Matriz não Sinuosa\n"); goto aqui; } system("pause"); }
  20. Tenho o seguinte problema e gostaria de saber quantos cenários possíveis existem: Uma cidade possui 20 bases de operação de ambulâncias. Existem dois tipos de ambulâncias: básicas e avançadas. Em cada base, podem existir de 0 até 3 ambulâncias de cada tipo. Quantas combinações diferentes existem para este caso? Grato.
  21. pedromss

    EXERCÍCIOS EM C

    Segue resposta para o exercício 2. Fiz em Dev-C++ 4.9.9.2. #include <stdio.h> #include <stdlib.h> int main() { int A,B,C,AUX; printf("Digite um valor para A: "); scanf("%d",&A); printf("Digite um valor para B: "); scanf("%d",&B); printf("Digite um valor para C: "); scanf("%d",&C); AUX = A; A = C; C = B; B = AUX; printf("Os valores novos para A é %d para B é %d é para C é %d\n",A,B,C); system("pause"); } Segue resposta para o exercício 1. Fiz em Dev-C++ 4.9.9.2. #include <stdio.h> #include <stdlib.h> main() { float custo; printf("Digite o custo de fabrica do carro: R$ "); scanf("%f", &custo); custo = custo * 1.45 * 1.28; printf("Custo do carro ao consumidor: R$ %.2f\n", custo); system("Pause"); }
  22. Bruno, dei uma mexida no seu código, acho que melhorou um pouco, roda aí de novo. O código está aí embaixo. Quanto à sua pergunta, o system("pause") evita que a tela do prompt feche quando o programa termina sua execução, por isso você recebe esta mensagem indicando que a janela só vai fechar se você pressionar alguma tela. Isto não é um erro. # include <stdio.h> #include <stdlib.h> main() { int a,y,s; printf("Primeiro numero: "); scanf("%d", & a); printf("Segundo numero: "); scanf("%d",& y); s=a+y; printf("Soma = %d\n",s); if (s>0) { printf("Positivo\n"); } else if (s<0) { printf("Negativo\n"); } else { printf("Nulo\n"); } system("PAUSE"); }
  23. pedromss

    Exercicio C

    Aí vai um código para o número 1. Fiz em Dev C++. Depois dá o retorno aí se funcionou direito. #include <stdlib.h> #include <stdio.h> #include <time.h> #include <math.h> int main(void) { float time1[11][3]; float time2[11][3]; float time3[11][3]; float time4[11][3]; float time5[11][3]; int quant = 0; float media1 = 0, media2 = 0, media3 = 0, media4 = 0, media5 = 0; float altura = 0; float peso = 0; int i; for(i=1;i<=11;i++) { printf("Idade do jogador %d do time 1 = ",i); scanf("%f",&time1[i][1]); printf("Peso (em kg) do jogador %d do time 1 = ",i); scanf("%f",&time1[i][2]); printf("Altura do jogador %d do time 1 = ",i); scanf("%f",&time1[i][3]); printf("Idade do jogador %d do time 2 = ",i); scanf("%f",&time2[i][1]); printf("Peso (em kg) do jogador %d do time 2 = ",i); scanf("%f",&time2[i][2]); printf("Altura do jogador %d do time 2 = ",i); scanf("%f",&time2[i][3]); printf("Idade do jogador %d do time 3 = ",i); scanf("%f",&time3[i][1]); printf("Peso (em kg) do jogador %d do time 3 = ",i); scanf("%f",&time3[i][2]); printf("Altura do jogador %d do time 3 = ",i); scanf("%f",&time3[i][3]); printf("Idade do jogador %d do time 4 = ",i); scanf("%f",&time4[i][1]); printf("Peso (em kg) do jogador %d do time 4 = ",i); scanf("%f",&time4[i][2]); printf("Altura do jogador %d do time 4 = ",i); scanf("%f",&time4[i][3]); printf("Idade do jogador %d do time 5 = ",i); scanf("%f",&time5[i][1]); printf("Peso (em kg) do jogador %d do time 5 = ",i); scanf("%f",&time5[i][2]); printf("Altura do jogador %d do time 5 = ",i); scanf("%f",&time5[i][3]); } for(i=1;i<=11;i++) { media1 = media1 + time1[i][1]; media2 = media2 + time2[i][1]; media3 = media3 + time3[i][1]; media4 = media4 + time4[i][1]; media5 = media5 + time5[i][1]; altura = altura + time1[i][3] + time2[i][3] + time3[i][3] + time4[i][3] + time5[i][3]; if (time1[i][1] < 18) quant = quant + 1; if (time2[i][1] < 18) quant = quant + 1; if (time3[i][1] < 18) quant = quant + 1; if (time4[i][1] < 18) quant = quant + 1; if (time5[i][1] < 18) quant = quant + 1; if (time1[i][2] > 80) peso = peso + 1; if (time2[i][2] > 80) peso = peso + 1; if (time3[i][2] > 80) peso = peso + 1; if (time4[i][2] > 80) peso = peso + 1; if (time5[i][2] > 80) peso = peso + 1; } printf("Quantidade de jogadores com idade inferior a 18 anos = %d\n",quant); printf("Media das idades dos jogadores do time 1 = %.3f\n",media1/11); printf("Media das idades dos jogadores do time 2 = %.3f\n",media2/11); printf("Media das idades dos jogadores do time 3 = %.3f\n",media3/11); printf("Media das idades dos jogadores do time 4 = %.3f\n",media4/11); printf("Media das idades dos jogadores do time 5 = %.3f\n",media5/11); printf("Media das alturas de todos os jogadores do campeonato = %.3f\n",altura/55); printf("Porcentagem de jogadores com mais de 80 quilos = %.3f\n",(peso/55)*100); system("pause"); }
  24. pedromss

    Exercicio C

    Aí vai um código para o número 2. Fiz em Dev C++. Depois dá o retorno aí se funcionou direito. #include <stdlib.h> #include <stdio.h> #include <time.h> #include <math.h> int main(void) { int vetor[30]; int posicao[30]; int i; int j = 1; int cont = 0; for(i=1;i<=30;i++) { printf("Vetor[%d] = ",i); scanf("%d",&vetor[i]); posicao[i] = 0; } for(i=1;i<=30;i++) { if (vetor[i] == 30) { cont = cont + 1; posicao[j] = i; j = j + 1; } } printf("Quantidade de 30 = %d\n",cont); printf("O valor 30 apareceu nas posicoes: "); for(j=1;j<=30;j++) { if (posicao[j] != 0) { printf("%d ",posicao[j]); } } printf("\n"); system("pause"); } Aí vai um código para o número 3. Fiz em Dev C++. Depois dá o retorno aí se funcionou direito. #include <stdlib.h> #include <stdio.h> #include <time.h> #include <math.h> int main(void) { int A[25]; int B[25]; int AB[50]; int i; int j = 1; for(i=1;i<=25;i++) { printf("A[%d] = ",i); scanf("%d",&A[i]); printf("B[%d] = ",i); scanf("%d",&B[i]); } for(i=1;i<=25;i++) { AB[j] = A[i]; AB[j+1] = B[i]; j = j + 2; } for(i=1;i<=50;i++) { printf("AB[%d] = %d\n",i,AB[i]); } system("pause"); } Aí vai um código para o número 4. Fiz em Dev C++. Depois dá o retorno aí se funcionou direito. #include <stdlib.h> #include <stdio.h> #include <time.h> #include <math.h> int main(void) { float vetor[10]; int cont = 0; float soma; int i; for(i=1;i<=10;i++) { printf("Vetor[%d] = ",i); scanf("%f",&vetor[i]); } for(i=1;i<=10;i++) { if (vetor[i] < 0) cont = cont + 1; if (vetor[i] > 0) soma = soma + vetor[i]; } printf("Quantidade de numeros negativos = %d\n",cont); printf("Soma dos numeros positivos = %.4f\n",soma); system("pause"); } Aí vai um código para o número 5. Fiz em Dev C++. Depois dá o retorno aí se funcionou direito. #include <stdlib.h> #include <stdio.h> #include <time.h> #include <math.h> int main(void) { int vendas[28]; int dia; int maior = 0; int i; for(i=1;i<=28;i++) { printf("Vendas no dia %d = ",i); scanf("%d",&vendas[i]); } for(i=1;i<=28;i++) { if (vendas[i] > maior) { maior = vendas[i]; dia = i; } } printf("Dia do mes com maior numero de vendas= %d\n",dia); printf("Quantidade de discos vendidos = %d\n",maior); system("pause"); }
  25. pedromss

    Trabalho de Faculdade

    Aí vai a resposta do primeiro. Depois quando tiver tempo faço o resto. Fiz em Dev C++ #include <stdio.h> int main() { int n, d, aux, soma = 0; printf("Digite n: "); scanf("%d", &n); aux = n; while (aux > 0) { d = aux % 10; soma = soma + d; aux = aux / 10; } printf("A soma dos digitos de %d é %d.\n", n, soma); system("pause"); }
×
×
  • Criar Novo...