-
Posts
31 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que Gnomo Psicodélico postou
-
C Ler matriz de um arquivo texto
Gnomo Psicodélico respondeu ao tópico de Danielle Emely em C/C#/C++
@Danielle Emely Eu não sei como ignorar mas vou te falar uma forma alternativa para fazer caso ninguém mais responda. Você pode apagar a última linha de um char dessa forma CHAR_AQUI[x][(strlen(CHAR_AQUI[x])-1)] = '\0'; Segue um exemplo: char CHAR_AQUI[100]; //... if(CHAR_AQUI[(strlen(CHAR_AQUI)-1)] == '\n') { CHAR_AQUI[(strlen(CHAR_AQUI)-1)] = '\0'; } -
@quinn smart Seu código ta funcionando normal só tem um problema, printf é com P minúsculo e não maiúsculo #include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char *argv[]) { char nome [30]; printf("\nInsira o nome do aluno: \n"); scanf("%s",&nome); system ("pause"); printf("Bem vinda a disciplina de algoritmos 2 %s",nome); return 0; }
-
C selecinar uma informação especifica do arquivo
Gnomo Psicodélico respondeu ao tópico de 88games16 em C/C#/C++
@88games16 É só abrir o arquivo pra leitura e usar strcmp pra comparar o ID informado com o ID lido do arquivo, se for igual a próxima informação será o CNPJ (isso levando em consideração que na hora de cadastrar primeiro se informa o ID e depois o CNPJ) +- assim Se no cadastro vem ID,CNPJ e depois empresa ficaria +- assim FILE *x; char id[100]; char cnpj[100][15]; x = fopen("arq.ini","r"); for(int z = 0; z < 100; z++) { if(strcmp(id,cnpj[z]) == 0) { //cnpj[z] seria o ID, z+1 a proxima informação lida (cnpj,nome...) então ésó salvar em um char e prosseguir.. printf("%s",cnpj[z]); //Aqui seria a ID printf("%s",cnpj[z+1]); //Aqui seria o CNPJ printf("%s",cnpj[z+2]); //Aqui seria a EMPRESA //você só teria que copiar para um char e usar na parte do código que você quer } -
Preciso criar um prog. para auxilio em posto de combustível
Gnomo Psicodélico respondeu ao tópico de ehprezzi em C/C#/C++
@ehprezzi Segue corrigido #include <stdio.h> #include <iostream> main() { int i; int n; float litros; int combustivel; float gasolina; float diesel; float etanol; float aux; gasolina = 2.60; diesel = 2.20; etanol = 1.90; n = 0; printf("Digite o numero de carros abastecidos: \n"); scanf("%d", &n); while(n) { printf("Digite o total de litros no carro atual e em seguida digite \n"); printf("1 - Gasolina, 2 - Diesel, 3 - Etanol\n"); for (i = 0; i < n; i++) { scanf("%f", &litros); scanf("%d", &combustivel); if (combustivel==1) { aux = litros*gasolina; printf("Valor pago pelo cliente 1: %.2f\n", aux); } else if(combustivel==2) { aux = litros*diesel; printf("Valor pago pelo cliente 1: %.2f\n", aux); } else if(combustivel==3) { aux = litros*etanol; printf("Valor pago pelo cliente 1: %.2f\n", aux); } n--; } } } -
C Acrescentando 1 para uma alíquota e pra outra não
Gnomo Psicodélico respondeu ao tópico de Gnomo Psicodélico em C/C#/C++
@AnsiC Não deu, vou pensar em alguma forma aqui, mas valeu pela tentativa -
C Acrescentando 1 para uma alíquota e pra outra não
Gnomo Psicodélico respondeu ao tópico de Gnomo Psicodélico em C/C#/C++
@AnsiC @isrnick valeu, todos os 2 funcionaram agora meu programa vai facilitar meu trabalho @EDIT: @AnsiC Porque quando eu passo pra interface da errado? (o calculo 2 da certo o 1 não) @isrnick A mesma coisa pro seu exemplo (mas ao contrário) .--. char * s; s = strchr( res, '.' ); sprintf(res, "%.*s",(int)(s - res)+5, res ); SendMessage(gResultado,LB_ADDSTRING,0,(LPARAM)res); •Exemplo do AnsiC (calculo 1 da erro, 2 da certo) •Exemplo do Isrnick (calculo 2 da erro, 1 da certo) calc = floor(calc * 1e4) * 1e-4; sprintf(res, "%.4lf",calc); SendMessage(gResultado,LB_ADDSTRING,0,(LPARAM)res); -
C Acrescentando 1 para uma alíquota e pra outra não
Gnomo Psicodélico respondeu ao tópico de Gnomo Psicodélico em C/C#/C++
@isrnick Ok, amanhã dou uma estudada, vou dormir pra trabalhar, obrigado. Só uma obs, esse exemplo que você passou era pra mudar algo? porque deu a mesma coisa 0.0901 -
C Acrescentando 1 para uma alíquota e pra outra não
Gnomo Psicodélico respondeu ao tópico de Gnomo Psicodélico em C/C#/C++
@AnsiC Nesse caso eu teria que definir no double os valores como você fez no exemplo a cima? se for não adianta pra mim, estou colocando os valores e preciso que ele faça o calculo pelos valores que eu colocar. Eu preciso de uma forma pra mostrar somente 4 digitos depois do "." sem esse problema, mas não me vem nada na mente de como eu posso resolver isso. -
C Acrescentando 1 para uma alíquota e pra outra não
Gnomo Psicodélico respondeu ao tópico de Gnomo Psicodélico em C/C#/C++
@AnsiC O que me recomenda fazer nesse caso então? -
Fiz esse programa pra calcular... só que ele da uma alíquota de 0,0901 (o certo seria 0,900 isso para o calculo 1, tanto que o mesmo calculo na calculadora da esse valor), já para o calculo 2 ele da a alíquota certa, alguém ta vendo algo errado para o código estar adicionando esse 01 no final ? Calculo 1: 1.331.108,20 * 10,70% - 22.500,00 / 1.331.108,20 = 0,0900 Calculo 2: 200.000,00 * 7,3% - 5.940,00 / 200.000,00 = 0,0433 setlocale(LC_ALL, "Portuguese"); for(int ap = 0; ap < 100; ap++) { SendMessage(gResultado,LB_DELETESTRING,0,0); } char DozeMeses[300]; char AliqSimp[300]; char Iss[300]; char Mes[300]; char res[300]; char AliqISS[300]; char Desconto[300]; double calc; double doze; double aliqsimp; double desconto; double mes; double iss; GetWindowText(gDozeMeses,DozeMeses,FIELD_LENGTH); GetWindowText(gAliqSimp,AliqSimp,FIELD_LENGTH); GetWindowText(gDesconto,Desconto,FIELD_LENGTH); GetWindowText(gAliqISS,AliqISS,FIELD_LENGTH); GetWindowText(gMes,Mes,FIELD_LENGTH); doze = atof(DozeMeses); aliqsimp = atof(AliqSimp); iss = atof(AliqISS); desconto = atof(Desconto); mes = atof(Mes); aliqsimp = aliqsimp / 100; calc = doze * aliqsimp; calc = calc - desconto; calc = calc / doze; sprintf(res, "%.4f", calc); /*calc = atof(res); iss = iss * calc; calc = mes * calc; sprintf(res, "%.2f", calc); sprintf(Iss,"%.2f",iss);*/ SendMessage(gResultado,LB_ADDSTRING,0,(LPARAM)res);
-
C Como edita em arquivo binário?
Gnomo Psicodélico respondeu ao tópico de Gnomo Psicodélico em C/C#/C++
Ok obrigado. Dessa forma que fiz ali eu até consegui, só que ele fica salvando complemento junto quando edita, vou seguir a dica que me deram. -
Se compensa eu não sei, mas caso você resolva comprar outro computador porque não um usado? Comprei um not i5 3ª 4gb de ram funcionando perfeitamente, já vai fazer 4 meses que comprei,por uns 900,00 se não me engano, dividido ainda por cima. Se entender um pouco que seja de informática você testa tudo antes de comprar, como eu fiz.
-
To tentando aprender usar struct, não consegui fazer ele editar somente listar e adicionar, como faz pra editar? tentei dessa forma case '3': { system("cls"); char clienteE[100][30]; char newname[100][30]; char armaz[100][30]; clientes = fopen("cliente.dat","r+b"); int cont; cont = fread(&armaz,sizeof(cadastro.cliente),sizeof(cadastro.numero),clientes); printf("Digite o nome do cliente: "); scanf("%s",&clienteE); for(int i = 0; i < cont; i++) { if(strcmp(clienteE,armaz[i]) == 0) { fseek(clientes,1,SEEK_CUR); printf("\nSeu cliente: %s\n",armaz[i]); printf("numero do cliente: %s",armaz[i+1]); printf("\n\n"); printf("Digite o novo nome: "); scanf("%s",&newname); printf("\nNovo nome: %s\n", newname); strcpy(armaz[i],newname); fwrite(&cadastro.cliente[i],sizeof(armaz[i]),1,clientes); //cadastro.cliente(é o char da struct) fclose(clientes); printf("\n\n\n"); goto inicio; } } } Tentei usar fseek ali usando i em vez de 1 pra ele posicionar naquele local do arquivo pra fazer edição mas não deu certo
-
C Como checar se um arquivo ta aberto
Gnomo Psicodélico respondeu ao tópico de Gnomo Psicodélico em C/C#/C++
@cyer Obrigado cyer, de tanto pesquisar acabei achando uma função que não conhecia e fazendo de uma forma mais simples (WinExec("cmd /C del /S /Q BD\\TV\\C1",SW_HIDE);) Mesmo assim muito obrigado por tentar ajudar -
C Como checar se um arquivo ta aberto
Gnomo Psicodélico respondeu ao tópico de Gnomo Psicodélico em C/C#/C++
@cyer rmdir,removedirectory,etc... Todas só deletam a pasta se não tiver nada dentro dela, eu queria alguma forma de remover a pasta com tudo que tem dentro sem ter que remover de forma manual arquivo por arquivo de cada pasta -
C Como checar se um arquivo ta aberto
Gnomo Psicodélico respondeu ao tópico de Gnomo Psicodélico em C/C#/C++
@cyer Eu sei remover pasta e arquivo, mas eu queria uma forma de remover pasta que contem arquivo dentro por isso criei um .bat pra remover, não achei nenhuma função que fizesse isso. A função system abre uma tela preta (prompt) quando é executada e depois que executa o comando ela fecha -
C Como checar se um arquivo ta aberto
Gnomo Psicodélico respondeu ao tópico de Gnomo Psicodélico em C/C#/C++
@cyer Porque estou fazendo isso para apagar umas pastas e sub-pastas do programa que eu criei de tv e não queria que aparecesse uma tela preta do DOS executando um comando, por isso eu crio o .bat e executo com ShellExecute em modo SW_HIDE. Tem alguma forma de executar system em modo sw_hide? -
C Como checar se um arquivo ta aberto
Gnomo Psicodélico respondeu ao tópico de Gnomo Psicodélico em C/C#/C++
@devair1010 @cyer É porque eu criei um .bat e queria ficar verificando pra quando ele fechar deletar ele, tentei abrindo pra leitura mas não deu certo. -
Como eu faço pra checar se um arquivo ou programa ta aberto? Por exemplo eu crio um arquivo .txt e abro ele, no meu programa em C eu checo se ele ta aberto, se tiver checa de novo e se não tiver retorna 1.
-
Programa desinstalado continua no botão direito do mouse.
Gnomo Psicodélico respondeu ao tópico de Rafael Do Carmo Rocha em Programas
@Rafael Do Carmo Rocha Já tentou ir em AppData ver se não tem vestígios lá? -
C algoritmo para determinar uma média e a nota maior!
Gnomo Psicodélico respondeu ao tópico de diegotecinfoo em C/C#/C++
@diegotecinfoo Usa if, é simples e fácil Exemplo: ... scanf("%d",&aluno1); //aluno 2,3... if(aluno1 < aluno2) { printf("Nota do aluno 2 é maior"); Programa alguma coisa ai e posta aqui pra gente ajudar -
C Como fazer usuário escolher entre fechar o programa ou voltar ao início dele.
Gnomo Psicodélico respondeu ao tópico de Caio Bras em C/C#/C++
é só colocar no final do código (ou no final da ação) assim char c; printf("Deseja converter outra temperatura? "); c = getch(); if(c == 's' || c == 'S') { goto inicio; //Coloca inicio: no começo do código pra definir pra onde vai voltar } else { system ("pause"); } Exemplo: #include <stdio.h> #include <stdlib.h> char x[10]; int main() { inicio: printf("Hello world!\n"); scanf("%s",&x); printf("\n x = %s\n",x); char c; printf("Deseja converter outra temperatura?\n "); c = getch(); if(c == 's' || c == 'S') { goto inicio; } else { system ("pause"); } } -
C imprimir a fileira e a cadeira de um número de série de um teatro
Gnomo Psicodélico respondeu ao tópico de Akisame em C/C#/C++
@Akisame assim funciona só não sei se você queria assim #include <stdio.h> #include <stdlib.h> void fileira (int numserie) { printf("Fileira: %d\n", numserie / 10 + 1); return; } void cadeira (int numserie) { numserie = numserie % 9; if(numserie != 0) { printf("Cadeira: %d", numserie); } else { numserie = 9; printf("Cadeira: %d", numserie); } return; } int main() { int a; printf("Digite o numero de serie: "); scanf("%d", &a); fileira(a); cadeira(a); return 0; } -
@Riva Marques Você esqueceu de fechar algumas chaves, segue... #include <stdio.h> int main () { int prod, quant; float preco_venda, lucro, ctotal, uni; printf("Digite o numero do produto que deseja comprar. (1- informatica, 2- Jogos, 3- Eletronicos)"); scanf("%d", &prod); printf("\nDigite a quantidade que deseja comprar "); scanf("%d", &quant); if (prod == 1) { ctotal = 70 * quant; } else { if (prod == 2) { ctotal = 110 * quant; } else { ctotal = 120 * quant; } printf("\nCusto total do produto: %0.2f", ctotal); if (quant < 500) { printf("\nSem desconto:%0.2f", ctotal); } else { if (quant >= 500 && quant< 1000) { ctotal = ctotal * 0.9; printf("\nCom dez por cento de desconto:%0.2f", ctotal); } else { ctotal = ctotal * 0.8; printf("\nCom vinte por cento de desconto: %0.2f"); } uni = ctotal / quant; printf("\O preco unitario do produto: %0.2f",uni); printf("\n\nDigite o preco de venda do produto"); scanf("%f", &preco_venda); if (preco_venda == uni) { printf("\n\nSem lucro"); } else { if (preco_venda > uni) { lucro = preco_venda - uni; printf("\n\nLucro por produto vendido:%0.2f",lucro); } else { printf("Preco de venda indisponivel"); } } return 0; } } }
-
C alguem poderia me dizer como melhorar esse programa
Gnomo Psicodélico respondeu ao tópico de hwayoung em C/C#/C++
@hwayoung Faltou os scanf(" %c", &serie); em baixo dos printf har serie; printf("\n programa para indicar series \n"); scanf(" %c", &serie); if(serie=='s') { printf("\n eh um drama? (s ou n) \n"); scanf(" %c", &serie); if(serie=='s') printf("\n tem aventura? (S ou N)\n"); scanf(" %c", &serie); if(serie=='s') printf("\n tem suspense? (S ou N) \n"); scanf(" %c", &serie); if(serie=='n') printf("\n voce de assistir lost \n"); ... Você poderia melhorar da seguinte forma definir mais chars e depois fazer uma lista com base nas respostas Exemplo: char p1,p2,p3,p4; ... printf("\n eh um drama? (s ou n) \n"); scanf("%s", &p1); ... printf("tem aventura?\n"); scanf("%s", &p2); ... pra listar: if(p1 == 's' && p2 == 's') { dica de serie aqui } else if(p1 == 's' && p2 == 'n') { dica de serie aqui } Outra dica também seria colocar no final do programa perguntando se a pessoa quer outra dica de filme, se sim ele volta pro inicio e se não ele para o programa.
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