Ir ao conteúdo
  • Cadastre-se

aksjnnuhbaueh cjas

Membro Júnior
  • Posts

    11
  • Cadastrado em

  • Última visita

Reputação

9
  1. @devair1010 #include<string.h> int main() { char y[20]="nome"; string a="Marcelo",b="Santos"; strcat(y, ".txt"); ofstream input(y,ios::app); input<<a<<b; } Da forma que você demonstrou em cima, ainda não tava bem como eu queria, dai ao invés de utilizar o strcpy, eu utilizei strcat, dai o arquivo sai certinho como eu queria. valeu pela ajuda!!!
  2. string x = "ofstream"; ofstream ofs("x.txt"); O arquivo está sendo nomeado como "x", e não como ofstream, testei mas não deu certo infelizmente
  3. Olá pessoal boa noite, eu preciso a função ofstream puxe o nome de uma string, para nomear o arquivo txt ofstream input("nome.txt",ios::app); Ao invés da função acima, gostaria que ficasse dessa forma ofstream input("%s.txt",ios::app); O codigo acima é apenas um exemplo, o %s é uma string que recebe um nome, mas no exemplo acima não funciona, se alguém souber como consigo fazer isso. espero que tenham entendido. desde já agradeço a todos.
  4. Tenho que realizar um projeto em C, e eu estava pensando em fazer um programa que realiza orçamento de uma obra. Gostaria de saber se as informações que eu coloco no código, eu consigo gravar em um arquivo do Word, em formato de um relatorio de orçamento. Não tenho ideia se tem como fazer isso, mas se alguém souber como, pfvr me da uma orientação. Obrugado a todos pela atenção.
  5. #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <time.h> /*Elabore um programa em C com 2 entradas de dados de um motor, a temperatura e vibracao. Gerar os valores de forma randomica. Uma entrada sao os valores de temperatura entre 10 graus a 45 graus Celsius. A outra entrada de dados sao os valores representando se ha ou não vibracao (ha=1, não ha=0). Com estes valores de entrada, gere um vetor de saida (manter ligado (1) ou desligar o motor (0)). Devem ser gerados 100 valores de temperatura e 10 valores de vibracao. A cada 10 valores de temperatura deve ser calculada a media e gerar um vetor de temperatura media com 10 valores. Com o vetor de temperatura media e vibracao, gerar um vetor de saida com 10 valores para dizer se vai manter o motor ligado ou desligar. Faca um menu a seu criterio para gerenciar o programa. Regra para decidir se precisa manter ligado ou desligar: 1- tem vibracao e temperatura acima de 27 graus ¨ desligar 2- tem vibracao e temperatura abaixo ou igual a 27 graus ¨ manter ligado 3- não tem vibracao ¨ manter ligado*/ //opção 1: Temperaturas void temp(float *tempmedia) { int a,i,j,temperatura[100]; float media; system("cls"); srand( (unsigned)time(NULL)); for(i=0;i<101;i++) { temperatura[i]=10+rand()%36; if(i==9) { for(j=0;j<10;j++) { float media=0; media=media+temperatura[j]; } } tempmedia[0]=media/10; if(i==19) { for(j=10;j<20;j++) { float media=0; media=media+temperatura[j]; } } tempmedia[1]=media/10; if(i==29) { for(j=20;j<30;j++) { float media=0; media=media+temperatura[j]; } } tempmedia[2]=media/10; if(i==39) { for(j=30;j<40;j++) { float media=0; media=media+temperatura[j]; } } tempmedia[3]=media/10; if(i==49) { for(j=40;j<50;j++) { float media=0; media=media+temperatura[j]; } } tempmedia[4]=media/10; if(i==59) { for(j=50;j<60;j++) { float media=0; media=media+temperatura[j]; } } tempmedia[5]=media/10; if(i==69) { for(j=60;j<70;j++) { float media=0; media=media+temperatura[j]; } } tempmedia[6]=media/10; if(i==79) { for(j=70;j<80;j++) { float media=0; media=media+temperatura[j]; } } tempmedia[7]=media/10; if(i==89) { for(j=80;j<90;j++) { float media=0; media=media+temperatura[j]; } } tempmedia[8]=media/10; if(i==99) { for(j=90;j<100;j++) { float media=0; media=media+temperatura[j]; } } tempmedia[9]=media/10; } printf("Temperaturas Registradas!"); sleep(3); } //opção 2: Vibração void vib(int *vibracao) { int i; system("cls"); srand( (unsigned)time(NULL)); for(i=0;i<10;i++) { vibracao[i]=0+rand()%2; printf("\n%d %d\n",i,vibracao[i]); } printf("Vibracoes Registradas!"); sleep(3); } //opção 3: Verificar void verificar(float *tempmedia, int *vibracao) { int i; system("cls"); for(i=0;i<10;i++) { if(tempmedia[i]>27 && vibracao[i]==1) { printf("%d Temperatura de %.2f e motor vibrando: Desligando motor!\n\n",i+1,tempmedia[i]); sleep(1); } else if(tempmedia[i]<=27 && vibracao[i]==1) { printf("%d Temperatura de %.2f e motor vibrando: Manter motor ligado!\n\n",i+1,tempmedia[i]); sleep(1); } if(vibracao[i]==0) { printf("%d Temperatura de %.2f e motor sem vibracao: Manter motor ligado!\n\n",i+1,tempmedia[i]); sleep(1); } } sleep(3); } int main() { int opcao,vibracao[10]; float tempmedia[10]; do { printf("\n1- Temperatura"); printf("\n2- Vibracao"); printf("\n3- Resultado"); printf("\n4- Sair\n\n"); printf("\nQual e a sua escolha: "); scanf("%d",&opcao); switch(opcao) { case 1: temp(tempmedia); system("cls"); break; case 2: vib(vibracao); system("cls"); break; case 3: verificar(tempmedia,vibracao); sleep(5); system("cls"); break; case 4: system("cls"); printf("Ate a proxima!"); break; default: printf("\nOpcão invalida"); system("cls"); break; } }while(opcao!=4); return 0; } O vetor tempmedia, não está sendo armazenado, apenas o vetor vibração, quando seleciono a opção 3 para realizar o teste, penas o vetor vibração aparece, mas o vetor temp media, que é para mostrar as 10 temperaturas não é mostra as 10 temperaturas armazenadas anteriormente. Como faço para que os dois vetores continuem armazenados na memória, e quando seleciono uma opção diferente, eu ainda consiga ter os valores armazenados, para utiliza-los?
  6. @Flávio Pedroza Deu tudo certo, tinha uns errinhos no codigo, mas ja arrumei, muito obrigado
  7. @Flávio Pedroza Na hora da etapa 3, ainda não está puxando o valor das medias
  8. Tudo no código está funcionando, o único problema, e que quando vou fazer o printf na tela para mostrar o valor da media das temperaturas, ele fica congelado no valor "3", sendo que tudo está idêntico para a umidade, e está funcionando corretamente, e printando corretamente na tela a media, me ajudem pfvr. desde já agradeço #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <time.h> #include <math.h> #include <float.h> /* 1) MEDIR TEMPERATURA: gerar 10 valores de temperatura de forma aleatoria entre 20 e 40 graus e mostre os 10 valores, o valor medio, o maior valor e o menor valor. 2) MEDIR UMIDADE: gerar 10 valores de umidade de forma aleatoria entre 30% e 70% e mostre os 10 valores, o valor medio, o maior valor e o menor valor. 3) VERIFICAR AMBIENTE: se temperatura media >= 30 e se a umidade media >=50%, emitir alerta ¨ ATENCAO . Temperatura e umidade ACIMA do LIMITE 4) SAIR */ //opção 1: Temperatura //Temperatura int Temperatura() { int i,g,n,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,Ma,Me,me; int m,v,w; system("cls"); srand( (unsigned)time(NULL)); for(i=1;i<=10;i++) { n=20+rand()%20; printf("Temperatura %d: %d\n\n",i,n); sleep(1); v=v+n; w++; if(i==1) { Ma=n; Me=n; me=n; g++; } //maior numero else if(n>Ma) { Ma=n; } //menor numero else if(n<me) { me=n; } //Valor mediano else if(Ma>n && me<n) { Me=n; } //recebimento de valores if(i==1) t1=n; if(i==2) t2=n; if(i==3) t3=n; if(i==4) t4=n; if(i==5) t5=n; if(i==6) t6=n; if(i==7) t7=n; if(i==8) t8=n; if(i==9) t9=n; if(i==10) t10=n; } //Tabela de informações system("cls"); printf("\nOrdem\tTemperatura (C)\t Temperatura\n \t\t\t Maior\t Media\t Menor \n"); for(i=1;i<=10;i++) { if(i==1) printf("\n %d\t %d",i,t1); if(i==2) printf("\n %d\t %d",i,t2); if(i==3) printf("\n %d\t %d",i,t3); if(i==4) printf("\n %d\t %d",i,t4); if(i==5) printf("\n %d\t %d\t\t %d\t %d\t %d",i,t5,Ma,Me,me); if(i==6) printf("\n %d\t %d",i,t6); if(i==7) printf("\n %d\t %d",i,t7); if(i==8) printf("\n %d\t %d",i,t8); if(i==9) printf("\n %d\t %d",i,t9); if(i==10) printf("\n %d\t %d",i,t10); } m=v/w; return m; } //opção 2:Umidade int Umidade() { int i,g,n,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t=0,u=0,Ma,Me,me,m=0; system("cls"); srand( (unsigned)time(NULL)); for(i=1;i<=10;i++) { n=30+rand()%40; printf("Umidade %d: %d\n\n",i,n); sleep(1); t=t+n; u++; if(i==1) { Ma=n; Me=n; me=n; g++; } //maior numero else if(n>Ma) { Ma=n; } //menor numero else if(n<me) { me=n; } //Valor mediano else if(Ma>n && me<n) { Me=n; } //recebimento de valores if(i==1) t1=n; if(i==2) t2=n; if(i==3) t3=n; if(i==4) t4=n; if(i==5) t5=n; if(i==6) t6=n; if(i==7) t7=n; if(i==8) t8=n; if(i==9) t9=n; if(i==10) t10=n; } //Tabela de informações system("cls"); printf("\nOrdem\tUmidade (C)\t Umidade\n \t\t\t Maior\t Media\t Menor \n"); for(i=1;i<=10;i++) { if(i==1) printf("\n %d\t %d",i,t1); if(i==2) printf("\n %d\t %d",i,t2); if(i==3) printf("\n %d\t %d",i,t3); if(i==4) printf("\n %d\t %d",i,t4); if(i==5) printf("\n %d\t %d\t\t %d\t %d\t %d",i,t5,Ma,Me,me); if(i==6) printf("\n %d\t %d",i,t6); if(i==7) printf("\n %d\t %d",i,t7); if(i==8) printf("\n %d\t %d",i,t8); if(i==9) printf("\n %d\t %d",i,t9); if(i==10) printf("\n %d\t %d",i,t10); } m=t/u; return m; } //opção 3: Verificar Ambiente void verificar(float temp,float umid) { system("cls"); printf("\nMedias\n"); printf("\nTemperatura\tUmidade\n\n"); printf("%.2f\t\t%.2f\n\n",temp,umid); if(temp>=30 && umid>=50) { printf("\n° ATENCAO! Temperatura e umidade ACIMA do LIMITE."); } else { printf("\n° Temperatura e umidade dentro do esperado!") ; } } //opção 0: Finalizar void finalizar() { system("cls"); printf("\nSaindo"); sleep(1); printf("."); sleep(1); printf("."); sleep(1); printf("."); sleep(1); printf("."); sleep(1); system("cls"); printf("\nPressione qualquer tecla para continuar!\n"); } int opções(int opcao) { int a,b; switch(opcao) { case 1: a=Temperatura(); sleep(5); system("cls"); break; case 2: b=Umidade(); sleep(5); system("cls"); break; case 3: verificar(a,b); sleep(5); system("cls"); break; case 0: finalizar(); break; default: printf("\nOpcao invalida"); sleep(1); system("cls"); break; } return opcao; } int menu() { int opcao; printf("\n\n\t\tMenu\n"); printf("\n1. Temperatura"); printf("\n2. Umidade"); printf("\n3. Verificar Ambiente"); printf("\n0. Sair\n\n"); printf("\nOpcao: "); scanf("%d",&opcao); return opcao; } int main() { int opcao,escolha; do { opcao=menu(); escolha=opções(opcao); }while(opcao!=0); return 0; }
  9. preciso fazer um programa em c, que pede 10 números com o laço for, e o usuário deve digitar todos em sequencia, e após ter digitado os 10 números que foi pedido, preciso imprimir os números digitados um em baixo do outro como se fosse uma tabela. estou conseguindo fazer a parte que o sistema pede os 10 números em sequencia, mas na hr de fazer o printf e imprimir os numeros que foram digitados anteriormente, so imprime o ultimo numero digitado, e não todos os números, como posso fazer para imprimir os todos os numeros, e ainda imprimir na tela descrevendo qual é o maior, o menor e o numero intermediário. < #include <stdio.h> #include <stdlib.h> #include <unistd.h> int main() { int i; float m,t,n,u; for(i=1;i<=10;i++) { do { printf("\nTemperatura %d: ",i); scanf("%f",&n); if(n>=20 && n<=40) { printf("\n%d\t%.2f",i,n); t=t+n; u++; } else { printf("\n\nValor invalido, digite uma temperatura entre 20 e 40!\n"); } }while(n<20 || n>40); } system("cls"); printf("\n\tTemperatura (C)"); for(i=1;i<=10;i++) { printf("\n%d\t%.2f",i,n); } m=t/u; sleep(2); return 0; } } > desde já agradeço!
  10. preciso fazer um programa em c, que pede 10 números com o laço for, e após ter digitado os 10 números, preciso imprimir os 10 números, e ainda imprimir o maior o menor e o numero intermediário

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...