
pedromss
Membros-
Total de itens
34 -
Registro em
-
Última visita
Tudo que pedromss postou
-
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"); }
-
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.
-
Ainda bem que falta de educação não tem transmissão virtual.
-
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
-
Este é um problema simples de ordenação, o fórum está cheio de tópicos sobre isso, dá uma olhada.
-
Coloque as suas dúvidas, e não o exercício todo pra gente fazer do zero.
-
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; } }
-
#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(); }
-
desculpa a ignorancia, estou começando em C, windows.h eu declaro como #include<windows.h>?
-
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
-
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?
-
Grande Ronaldo, funcionou direitinho agora. Obrigado.
-
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.
-
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.
-
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"); }
-
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"); }
-
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
-
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.
-
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"); }
-
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.
-
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"); }
-
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"); }
-
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"); }
-
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"); }
-
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"); }