Ir ao conteúdo
  • Cadastre-se

Xaws

Membro Pleno
  • Posts

    200
  • Cadastrado em

  • Última visita

Tudo que Xaws postou

  1. @Celestino Alona freopen("D:\\ContaCelestinoAlona\\Desktop\\Arquivo 2.txt", "r", stdin);
  2. @jbiribi #include <stdio.h> #include <string.h> int main() { char login[100] = "12345"; char login1[100]; char senha[100] = "123"; char senha1[100]; //char login[100]; int tentativas = 0; do{ printf("Insira o login: "); scanf("%s", &login1); printf("Insira a senha numérica: "); scanf("%s", &senha1); tentativas = tentativas + 1; } while(tentativas < 3); if(strcmp(login1,login) == 0 && strcmp(senha,senha1) == 0){ printf("LOGADO"); } else { printf("REJEITADO"); } return 0; } Nem é preciso
  3. Xaws

    C Onde esta errado? [U.I

    Onde tá o erro no meu código? Ele funciona normal mais quando eu deleto mais de 3 itens ele duplica o último item...Removi 3 itens ele não duplica, removi 4 ele duplica 1 vez o último item, ai se eu seleciono 3 itens e removo ele duplica o último item 3 vezes FILE *file; char prod[] = "PRODS.txt"; char prods[] = "PRODUTOS.txt"; int pos; char le[100]; pos = SendMessage(gProductList,LB_GETCURSEL,0,0); SendMessage(gProductList,LB_DELETESTRING,(WPARAM)pos,0); file = fopen("PRODS.txt","w+"); int max; max = sizeof(prods); for(int x = 0; x < max; x++) { SendMessage(gProductList,LB_GETTEXT,(WPARAM)x,(LPARAM)le); max = sizeof(gProductList); { fprintf(file,le); } } fclose(file); remove(prods); rename(prod,prods); } } break; @EDIT: Deixa pra lá, já consegui arrumar
  4. @devair1010 Não man, isso é apenas uma parte do código... Eu fiz pra ele salvar as informações em um arquivo novo de texto, depois apagar o antigo e renomear o novo assim não fica duplicado...Mais valeu mesmo assim
  5. @TYSQUARE89 perfeito, muito obrigado
  6. @Anonymous Programmer @TYSQUARE89 Deu certo assim ↓ porém ele apaga algumas letras if(frase[i] == ' ' && frase[i+1] == ' ') { //i=+2; continue; } else if(frase[i+1] != ' ') { novo[j] = frase[i]; j++; novo[j] = '\0'; } }
  7. Esse código tira todos os espaços mais eu queria que tirasse só quando tivesse 2 espaços ou mais que 2...Help Exemplo: No arquivo txt está escrito LINHA 1 LINHA 2 LINHA 3 ----------------------------- Depois ficasse LINHA 1 LINHA 2 LINHA 3 #include <stdio.h> #include <stdlib.h> #include <string.h> main(){ int i,tam,j=0; char frase[900],novo[900],le[900]; FILE *file; file = fopen ("teste.txt","r+"); fscanf(file,"%900[^\0]",frase); //while(fscanf(file,"%900[^\0]",frase)) //while(fgets(frase,900,file)) { tam = strlen(frase); for(i = 0;i < tam;i++) { if(frase[i] != ' ') { novo[j] = frase[i]; j++; novo[j] = '\0'; } } fprintf(file,novo); printf("%s",novo); fclose(file); system("start teste.txt"); return 0; } }
  8. @zennom O código do @devair1010 ta funcionando mesmo, também testei aqui e ta normal... Se você estiver usando o devc++ pode ser um bug que o meu também apresenta → Quando você tem o mesmo código em 2 arquivos diferentes jogados na mesma pasta, ai modifica um e executa as vezes ele executa o código do outro arquivo.
  9. Bom já que ninguém me respondeu vou postar a solução que consegui↓ case IDC_BUTTON_REMOVE: { FILE *file; char prod[] = "PRODS.txt"; char prods[] = "PRODUTOS.txt"; int pos; char le[100]; pos = SendMessage(gProductList,LB_GETCURSEL,0,0); SendMessage(gProductList,LB_DELETESTRING,(WPARAM)pos,0); file = fopen("PRODS.txt","w+"); for(int x = 0; x < 100; x++) { SendMessage(gProductList,LB_GETTEXT,x,(LPARAM)le); fprintf(file,le); } fclose(file); remove(prods); rename(prod,prods); } for(int x = 0; x < 100; x++) ← Aqui é pra ele executar esse comando ↓ até 100 vezes, fazendo assim com que ele pegue até 100 itens que esteja na listbox SendMessage(gProductList,LB_GETTEXT,x,(LPARAM)le); ← Aqui ele pega o texto que está no LISTBOX (x é para executar esse comando 100 vezes, de acordo com o meu 'for') pos = SendMessage(gProductList,LB_GETCURSEL,0,0); ← Essa parte do pos é muito importante porque é ela que vai checar qual item você selecionou pra deletar
  10. Já tem um tempo que estava tentando fazer com que mostrasse em um LISTBOX todos os itens adicionado em um arquivo de texto, hoje finalmente consegui de uma forma bem simples,segue pra quem estava com o mesmo problema que eu ↓ case IDC_BUTTON_LIST: //Aqui o botão que lista os itens no LISTBOX { char le[100]; FILE *file; file = fopen("teste.txt","r"); while(fgets(le,100,file)) { SendMessage(gProductList,LB_ADDSTRING,0,(LPARAM)le); } fclose(file); } } Agora eu estou enfrentando o seguinte problema, quando eu seleciono um item do LISTBOX e removo ele como fazer para que ele seja salvo no arquivo de texto? Tentei assim↓ case IDC_BUTTON_REMOVE: { int pos; char buffer[256]; pos = SendMessage(gProductList,LB_GETCURSEL,0,(LPARAM)0); SendMessage(gProductList,LB_DELETESTRING,(WPARAM)pos,(LPARAM)0); GetWindowText(gProductList,buffer,256); FILE *file2; file2 = fopen("teste2.txt","w+"); fprintf(file2,buffer); } //fclose(file2); } break;
  11. @Itallo Gravina Exatamente o que a @Geh Silva disse, só vim acrescentar pra você tirar aquele CLS do começo do código porque quando você termina alguma opção ele volta pro inicio e ai ele apaga a tela. ~~> system("cls"); E também deve ser definido no escopo global pra depois você poder visualizar os produtos adicionados ↓ int a; float b;
  12. Como eu pego um PID de um arquivo aberto? Exemplo, quero abrir o arquivo "notepadx.txt",depois de abri-lo quero que pegue seu PID pra depois eu matar ele...O problema é que não pega o PID desse arquivo, somente da janela usada pelo código. Segue minha tentativa #include <stdio.h> #include <unistd.h> #include <windows.h> int a; int b; int c; FILE *kill; main() { inicio: pid_t processo; processo = getpid(); //kill = fopen("notepadx.txt","r+"); pid_t b; b = system ("start notepadx.txt"); b = getpid(); printf("PID: %ld %ld\n",processo,b); printf("Digite 1 para matar o PID e 0 para voltar\n"); scanf("%d",&a); switch(a) { case 0: goto inicio; case 1: exit(0); } }
  13. @Bruna Karoline Eu também usava o skype pra jogar mais depois que troquei de fone ele ficava baixo no skype então eu larguei de lado o skype e to usando somente TeamSpeak, mas no meu caso o problema é com meu fone, como no seu caso ele funcionava normal e funciona em outros programas eu não sei mais o que pode ser, foi mal não poder ajudar Caso não ache a solução experimenta mudar pro TeamSpeak, nele é possível ajustar seu volume e as outras pessoas também podem aumentar a sua voz pra elas (dessa forma eles conseguem aumentar seu volume sem que escutem aquele chiado chato de quando aumentamos de mais o volume do microfone)
  14. @Alisson Pavinhaski O código serve da mesma forma, só você modifica-lo
  15. @Renan Braz Silva A parte do login e cadastro de conta bancaria você pode estudar o código desse fórum: https://www.clubedohardware.com.br/forums/topic/1249435-comparar-login-e-senha-a-partir-de-arquivo-txt/?page=2 Saque você vai ter que fazer normal... Uma opção pra pessoa escolher em qual conta quer efetuar o saque, ele coloca o valor você checa com o valor que ele tem se não ultrapassar ele faz o saque do mesmo e salva o valor que sobrou,consulta mesmo coisa... Ofertas não sei, acho que terá que criar um banco de dados e deixar o programa em conexão com ele,assim você envia atualizações e novidades (creio que seja assim) Função do caixa eletrônico aqui: https://www.youtube.com/watch?v=8rIZMrGJENI
  16. @Alisson Pavinhaski Segue o código incrementado com o sistema de login..Tem que salvar o arquivo como .c se não ele não funciona (foi o mesmo problema que eu tava enfrentando) #include<stdio.h> #include<malloc.h> #include<string.h> #include <stdlib.h> char c; typedef struct veic{ /* Estrutura de Veiculo */ char placa[8]; char marca[15]; char modelo[30]; int ano; struct veic* prox; } tveic; typedef tveic* veiculo; typedef struct data{ int dia; int mes; int ano; } tdata; typedef struct manut{ /* Estrutura de Manutencao */ int km; tdata data; double valor; char placa[8]; struct manut* prox; } tmanut; typedef tmanut* manutencao; void flush_in (){ /* Funcao para limpar o buffer */ int ch; while( (ch = fgetc(stdin)) != EOF && ch != '\n' ){} } void inputs (char *prompt, char *s, int count){ /* Funcao para receber strings com o gets e verificar se cabem dentro do vetor */ char p[255]; do { printf(prompt); gets(p); if(strlen(p)>count) printf("\nmuito longo\n"); } while (strlen(p)>count); strcpy(s, p); } void criarv (veiculo *L){ /* Funcao que cria a lista encadeada vazia veiculo */ *L = NULL; } void criarm (manutencao *L){ /* Funcao que cria a lista encadeada vazia manutencao */ *L = NULL; } int vaziaveiculo (veiculo L){ /* Funcao que verifica se a lista veiculo esta vazia */ return (L == NULL); } int vaziamanut (manutencao L){ /* Funcao que verifica se a lista manutencao esta vazia */ return (L == NULL); } int total_contas = 0, arq_tamanho = 0, op = 0, i; struct usuarios_cadastrados { char login[10]; char senha[10]; }; struct usuarios_cadastrados usuario_cadastrado, *lista_de_contas; FILE* logs; /* Menu do aplicativo */ void menu(){ volta: while (op != 3){ printf("\n 1 - Cadastrar nova conta\n"); printf(" 2 - Fazer login\n"); printf(" 3 - Sair\n"); printf("\nOpcao: "); scanf("%d%*c", &op); switch(op){ case 1: logs = fopen ("contas.db","ab"); if(logs == NULL) { printf("\nErro ao tentar abrir o arquivo.\n\n"); goto volta; } else { memset(&usuario_cadastrado,0,sizeof(struct usuarios_cadastrados)); printf("Cadastrar usuario: "); scanf("%s", usuario_cadastrado.login); printf("Cadastrar senha: "); scanf("%s", usuario_cadastrado.senha); fwrite(&usuario_cadastrado, sizeof usuario_cadastrado, 1, logs); fclose(logs); goto volta; } break; case 2: memset(&usuario_cadastrado, 0, sizeof(struct usuarios_cadastrados)); printf("USUARIO: "); scanf("%s", usuario_cadastrado.login); printf("SENHA: "); scanf("%s", usuario_cadastrado.senha); logs = fopen ("contas.db","rb"); if(logs == NULL) { printf("\nErro ao tentar abrir o arquivo.\n\n"); goto volta; } else { fseek(logs,0,SEEK_END); arq_tamanho = ftell(logs); total_contas = arq_tamanho / sizeof (struct usuarios_cadastrados); rewind(logs); lista_de_contas = malloc(arq_tamanho); if(fread(lista_de_contas, sizeof usuario_cadastrado, total_contas, logs) != total_contas) { printf("Falha ao tentar ler contas\n"); fclose(logs); free(lista_de_contas); } fclose(logs); for (i=0; i<total_contas; i++){ if(memcmp(&usuario_cadastrado, &lista_de_contas[i], sizeof(struct usuarios_cadastrados)) == 0) { printf("\n LOGADO COM SUCESSO\n"); goto start; break; } } if(i == total_contas) { printf("\n NEGADO\n"); goto volta; } free(lista_de_contas); } break; case 3: exit(0); default: printf("\n Opcao invalida!\n"); } } system("CLS"); start: system("cls"); printf("|-------------------------------------------------------------------------|\n"); printf("| MENU PRINCIPAL |\n"); printf("|-------------------------------------------------------------------------|\n"); printf("| Entre com a opcao desejada: |\n"); printf("| |\n"); printf("| (1) : Cadastrar veiculo |\n"); printf("| (2) : Cadastrar manutencao |\n"); printf("| (3) : Listar veiculo cadastrado |\n"); printf("| (4) : Localizar dados do veiculo ( pela placa) |\n"); printf("| (5) : Listar as manutencoes de um veiculo |\n"); printf("| (6) : Calcular valor dos gasto com manutencoes de um veiculo |\n"); printf("| (7) : Remover dado de uma manutencao de um veiculo |\n"); printf("| (8) : Remover cadastro de um veiculo. |\n"); printf("| (9) : Alterar cadastro de um veiculo |\n"); printf("| (10): Alterar cadastro de uma manutencao de um veiculo |\n"); printf("| (11): Exibir um relatorio |\n"); printf("| (12): Sair |\n"); printf("|-------------------------------------------------------------------------|\n"); printf(" opcao: "); } int cadveiculo(veiculo *L){ /* Funcao que insere dados de veiculos*/ veiculo novo; novo = (veiculo) malloc(sizeof(tveic)); if (*L == NULL) { /* 1a. insersao */ if (novo == NULL) return 0; /* erro: memoria insuficiente */ inputs("Digite a placa: ", novo->placa, 7); inputs("Digite a marca: ", novo->marca, 14); inputs("Digite a modelo: ",novo->modelo, 29); printf("Digite o ano: "); scanf("%d",&novo->ano); novo->prox = NULL; *L = novo; return 1; } else { /* insersao na primeira posisao em uma lista nao vazia */ if (novo == NULL) return 0; /* erro: memoria insuficiente */ inputs("Digite a placa: ", novo->placa, 7); inputs("Digite a marca: ", novo->marca, 15); inputs("Digite a modelo: ",novo->modelo, 30); printf("Digite o ano: "); scanf("%d",&novo->ano); novo->prox = *L; *L = novo; return 1; } } int cadmanutencao(manutencao *Lm, veiculo *Lv){ /*Funcao que insere dados de manutensoes*/ manutencao novo; veiculo lista; int c1=1; int e; novo = (manutencao) malloc(sizeof(tmanut)); if(vaziaveiculo(*Lv)){ printf("\nA lista de veiculos? vazia!\n"); printf("\n\n\nTecle Enter para retornar ao menu"); scanf("%c",&c); return 0; } for(lista=*Lv;lista!=NULL;lista=lista->prox){ printf("%d - %s\n",c1,lista->placa); c1++; } printf("\n\nInforme um numero para cadastrar a manutencao: "); scanf("%d",&e); lista=*Lv; for(c1=1;c1<e;c1++) lista=lista->prox; strcpy(novo->placa,lista->placa); printf("%s\n",novo->placa); if (*Lm == NULL) { /* 1a. insersao */ if (novo == NULL) return 0; /* erro: memoria insuficiente */ printf("Digite a quilometragem: "); scanf("%d",&novo->km); printf("Digite o dia: "); scanf("%d",&novo->data.dia); printf("Digite o mes: "); scanf("%d",&novo->data.mes); printf("Digite o ano: "); scanf("%d",&novo->data.ano); printf("Digite o valor: "); scanf("%lf",&novo->valor); novo->prox = NULL; *Lm = novo; return 1; } else { /* insersao na primeira posicao em uma lista nao vazia */ if (novo == NULL) return 0; /* erro: memoria insuficiente */ printf("Digite a quilometragem: "); scanf("%d",&novo->km); printf("Digite o dia: "); scanf("%d",&novo->data.dia); printf("Digite o mes: "); scanf("%d",&novo->data.mes); printf("Digite o ano: "); scanf("%d",&novo->data.ano); printf("Digite o valor: "); scanf("%lf",&novo->valor); novo->prox = *Lm; *Lm = novo; return 1; } } void imprimirveiculos(veiculo L){ int n; veiculo temp=L; char ch; if(vaziaveiculo(temp)){ printf("\nA lista esta? vazia!\n"); printf("\n\n\nTecle Enter para retornar ao menu"); scanf("%c",&ch); } else { system("cls"); printf("\n\n\n"); printf("|-------------------------------------------------------|\n"); printf("| Listar Veiculo Cadastrado |\n"); printf("|-------------------------------------------------------|\n"); printf("| Placa | Marca | Modelo | Ano |\n"); printf("|-------------------------------------------------------|\n"); while(temp!=NULL){ printf("| %7s | %6s |%10s | %3d |\n",temp->placa, temp->marca, temp->modelo, temp->ano); temp=temp->prox; } printf("|-------------------------------------------------------|\n"); printf("\n\n\nTecle Enter para retornar ao menu"); scanf("%c",&ch); } } int removerveiculo (veiculo *Lv, manutencao *Lm){ veiculo atualv, anteriorv; manutencao atualm, anteriorm; char excluir[8]; atualv=anteriorv->prox; if(vaziaveiculo(*Lv)) return 0; //Lista esta? vazia inputs("Informe a placa do veiculo a ser excluido: ", excluir, 7); if(*Lm!=NULL){ anteriorm=*Lm; atualm=anteriorm->prox; while(atualm!=NULL) { if(!strcmp(excluir,anteriorm->placa)) { *Lm=anteriorm->prox; free(anteriorm); } else { if(!strcmp(excluir,atualm->placa)){ anteriorm->prox=atualm->prox; } else { anteriorm=anteriorm->prox; atualm=atualm->prox; } } } } while(atualv!=NULL) { if(!strcmp(excluir,anteriorv->placa)) { *Lv=anteriorv->prox; free(anteriorv); return (1); } else { if(!strcmp(excluir,atualv->placa)){ anteriorv->prox=atualv->prox; return (1); } else { anteriorv=anteriorv->prox; atualv=atualv->prox; } } } return (0); } int localizavei(veiculo *L){ //Localizar veiculos cadastrados veiculo temp; char local[8]; system("cls"); if(vaziaveiculo(*L)) { printf("Lista Vazia!\n"); return (1); } inputs("Informe a placa do veiculo a ser localizado: ", local, 8); system("cls"); for(temp=*L;temp!=NULL;temp=temp->prox){ if(!strcmp(local,temp->placa)) { printf("\n\n\n"); printf("|-----------------------------------------------|\n"); printf("| Listar Veiculo Cadastrado(Placa) |\n"); printf("|-----------------------------------------------|\n"); printf("| Placa | Marca | Modelo | Ano |\n"); printf("|-----------------------------------------------|\n"); printf("|%7s | %6s |%10s | %3d |\n",temp->placa, temp->marca, temp->modelo, temp->ano); printf("|-----------------------------------------------|\n"); printf("\n\n\nTecle <Enter> para retornar ao menu"); scanf("%c",&c); return (0); } } return (1); } /* int calculagasto(manutencao L, char pplaca[8]){ int total; total=0; manutencao p; p = L; if (L == NULL){ printf("\nA lista esta vazia!\n"); printf("\n\n\nTecle Enter para retornar ao menu"); scanf("%c",&c); return total; } while (p != NULL) { if (!strcmp(p->placa, pplaca)) { total+=p->valor; } p = p->prox; } return total; } */ void relatorioveiculos (veiculo Lv, manutencao Lm){ veiculo listav; manutencao listam; int count; system("cls"); for(listav=Lv;listav!=NULL;listav=listav->prox){ printf("\n\n\n"); printf("|-----------------------------------------------------|\n"); printf("| Relatorio |\n"); printf("|-----------------------------------------------------|\n"); printf("| Placa | Marca | Modelo | Ano3 |\n"); printf("|-----------------------------------------------------|\n"); printf("| %s | %s | %s | %d |\n",listav->placa, listav->marca, listav->modelo, listav->ano); count=1; for(listam=Lm;listam!=NULL;listam=listam->prox){ printf("|-----------------------------------------------------|\n"); printf("| Manut. | Kilometragem | Data | Valor |\n"); printf("|-----------------------------------------------------|\n"); if(!strcmp(listam->placa,listav->placa)){ printf("| %d | %d | %d/%d/%d | %5.2f |\n",count, listam->km, listam->data.dia, listam->data.mes, listam->data.ano, listam->valor); count++; } } } printf("|-----------------------------------------------------|\n"); printf("\n\n\nTecle Enter para retornar ao menu"); scanf("%c",&c); } void relatoriomanutencao (veiculo Lv, manutencao Lm){ veiculo listav; manutencao listam; int count; system("cls"); count=1; for(listav=Lv;listav!=NULL;listav=listav->prox){ printf("\n\n\n"); printf("|------------------------------------------------------|\n"); printf("| Lista de Manutencoes |\n"); printf("|------------------------------------------------------|\n"); printf("| Manut. | Kilometragem | Data | Valor |\n"); printf("|------------------------------------------------------|\n"); for(listam=Lm;listam!=NULL;listam=listam->prox){ if(!strcmp(listam->placa,listav->placa)){ printf("| %d | %d | %d/%d/%d | %5.2f |\n",count, listam->km, listam->data.dia, listam->data.mes, listam->data.ano, listam->valor); count++; } } } printf("|------------------------------------------------------|\n"); printf("\n\n\nTecle Enter para retornar ao menu"); scanf("%c",&c); } /*int removemnt(tlistamnt *L, char pplaca[8]){ tlistamnt a, p; int n; if (*L == NULL) return 0; /* erro: lista vazia p = *L; n = 1; while ((!strcmp(p->placa,pplaca)) && (p!=NULL)) { a = p; p = p->prox; n++; } if (p == NULL) return 0; /* erro: placa não encontrada if (n == 1) *L = p->prox; else a->prox = p->prox; free(p); return(1); } */ int main() { veiculo cadveic; /* variavel cadastro de veiculos */ manutencao cadman; /* declaracao da variavel cadastro de manutencoes */ int opcao; /* opcao digitada pelo usuário */ int fim = 0; /* encerra o laço do-while e por consequência o programa */ char placavei[8]; criarv(&cadveic); criarm(&cadman); while (!fim){ menu(); opcao = 0; scanf("%d", &opcao); flush_in(); switch(opcao){ case 1: if(cadveiculo(&cadveic)){ printf("Veiculo cadastrado com sucesso!\n"); scanf("%c",&c); } break; case 2: if(cadmanutencao(&cadman,&cadveic)){ printf("Manutencao cadastrada com sucesso!\n"); scanf("%c",&c); } break; case 3: imprimirveiculos(cadveic); break; case 4: if(localizavei(&cadveic)){ printf("Veiculo nao localizado!\n"); scanf("%c",&c); } break; case 5: relatoriomanutencao(cadveic, cadman); // case 6: calculagasto(cadman, pplaca[8]); // break; case 7:// printf("Informe um numero da placa para remover a manutencao: "); // gets(placavei); // removemnt(&cadman, placavei); //printf("Manutencao removida com sucesso!\n"); break; case 8: if(removerveiculo(&cadveic, &cadman))//{ printf("Veiculo removido com sucesso!\n"); break; case 9: printf("\n Em desenvolvimento\n"); break; case 10: printf("\n Em desenvolvimento\n"); break; case 11: relatorioveiculos(cadveic, cadman); break; case 12: fim = 1; break; scanf("%c",&c); default: printf("\n\nERRO: A opcao Invalida. Tente novamente...\n"); } } return(0); }
  17. @Alisson Pavinhaski Por se tratar de um exercício ninguém pode dar código pronto ou modelo a não ser que você poste sua tentativa. Sistema de registro e login você pode fazer usando struct. Locação relatorio e etc... Você vai ter que criar um código que crie arquivos e salve nesses arquivo depois você só tem que fazer a leitura Na questão do sistema de login com struct isso te ajuda ↓ https://www.clubedohardware.com.br/forums/topic/1249435-comparar-login-e-senha-a-partir-de-arquivo-txt/?page=2 Faz uma tentativa e posta seu código que a galera te ajuda
  18. @Guilherme Germany Barni Cara,tentei aqui mais não consegui na moral .--. Eu até consegui fazer ele reconhecer o maior e o menor, mais se invertesse a ordem ele adicionava 1 a idade, isso com 2 idades se colocasse 3 ou mais ele só lia as 2 últimas linhas... Alguém que saiba ajuda o cara ai O que eu posso te dizer é que achei alguns erros no seu código. scanf("%d", npessoas); // Aqui faltou & (não compilava por esse erro) for(i=1; i<npessoas; i++){ // aqui faltou = (<=) (não adicionava mais de 1 assim<, mais creio que essa parte seja erro no meu compilador) printf("Digite a idade da pessoa %d: ",i); // Aqui não precisa nem desse %d nem desse i printf("Digite o salario da pessoa %d: ",i); // nem aqui @up
  19. @Eizy Qual seria a lógica desse seu código pra verificar se um CPF é realmente valido? Porque que eu saiba pra checar se um CPF é valido e destinado a uma pessoa ele deve ser checado em um orgão do governo, tanto que existem geradores de CPF na internet que geram números de CPF que se você checar são validos mas não destinados a nenhuma pessoa.
  20. @Guilherme Germany Barni Posta seu código e tentativas, não podemos entregar códigos prontos por se tratar de exercícios
  21. @Bruna Karoline Faz o seguinte ↑ Imagem só de exemplo, não tenho microfone aqui pois é o computador do trabalho. Mais nessa parte seleciona seu microfone e clica em propiedades, vai ter uma aba escrita áudio/volume... Algo assim, só você aumentar o volume lá Se continuar baixo vai no skype>ferramentas>opções>configurações de áudio e tenta configurar por lá
  22. @Henrique Vieira Prata Ah nesse caso ai eu não sei cara, nem sei o que é esse sharif kkk, já testou pra ver se não são as chaves que você deixou sem? #include<stdio.h> int main () { int a; scanf("%d",&a); if((a!=2 && a!=3 && a!=5 && a!=7)&& ((a%2)==0 || (a%3)==0 || (a%5)==0 || (a%7)==0) || a==1 || a==0) { //aqui printf("NAO PRIMO\n"); }// aqui else { //aqui printf("PRIMO\n"); return 0; } //e +1 aqui } Não sei se tem algo haver mais tenta ai, foi mal não poder ajudar
  23. @Henrique Vieira Prata O que ta dando ai? Testei aqui e funcionou normal
  24. @Ayumu Aoyagi Na verdade o erro era porque você colocou um ";" nessa parte o { estava certo float AreaTriangulo (float x, float y);{
  25. @Ayumu Aoyagi #include <stdio.h> float AreaTriangulo (float x, float y){ float result; result = (x*y)/2; return result; } int main (){ float base, altura, area; printf("digite a base e a altura do triangulo:"); scanf("%f", &base); scanf("%f", &altura); area = AreaTriangulo (base, altura); printf ("A area vale: %0.f", area); return 0; } Era só por return result; (II – Para que o programa apresente o valor correto do calculo da área de um triangulo, a função “AreaTriangulo” deve ser alterada, trocando “return 0” por “return result”)

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!