Search the Community

Showing results for tags 'programa'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Found 56 results

  1. Estou fazendo um programa que calcula idade em C,veja o código: #include <stdio.h> #include <stdlib.h> #include <conio.h> int main () { int anoatual; int anodenascimento; int idade; printf("Digite o ano atual:"); scanf("%d,&anoatual"); printf("Digite o ano de nascimento:"); scanf("%d,&anodenascimento"); idade=(anoatual-anodenascimento); printf ("A idade e:%d",&idade); system ("pause"); } Não imprimi a idade certa na tela. Alguém pode me ajudar?
  2. Meu professor pediu pra fazer um programa em que: Elabore um programa na linguagem C para emitir uma relação com o código da ligação, o total consumido e o valor a pagar de cada consumidor de uma empresa de saneamento básico, o maior e menor consumo com os respectivos nomes, códigos de ligação e a quantidade de vezes que aparecem, o consumo médio e valor total da relação.Para tanto serão informados os códigos de ligação, o nome, a leitura anterior e a leitura atual dos clientes informando código 999999 para encerrar. Não esqueça de acrescentar ao valor da relação a tarifa de coleta de lixo no valor de R$ 27,17.O valor pagar obedece à tabela abaixo: Tabela de aumento: Até 10 m3 R$ 26,00 De 11 a 15 m3 R$ 4,80 p/m3 excedente De 16 a 20 m3 R$ 6,13 p/m3 excedente De 21 a 25 m3 R$ 6,97 p/m3 excedente De 26 a 50 m3 R$ 7,70 p/m3 excedente Acima de 50 m3 R$ 8,08 p/m3 excedente *Porem não entendo muito a linguagem C, queria uma ajuda
  3. Sou novo no python e não estou conseguindo criar um programa. Exemplo: Massa = input ("Qual é a massa?") Volume = input ("Qual é o volume") print ("A densidade é "), (Massa) / (Volume) Da esse erro: Traceback (most recent call last): File "test2.py", line 4, in <module> print ("A densidade é "), (Massa) / (Volume) TypeError: unsupported operand type(s) for /: 'str' and 'str' Pra tentar arrumar coloquei pra tornar o número em inteiro Massa = input ("Qual é a massa?") Volume = input ("Qual é o volume") print ("A densidade é "), (int(Massa)) / (int(Volume)) Mas quando uso o resulta só sai: "A densidade é ", sem o resultado. Se alguém puder me ajudar agradeço
  4. Vou estar mostrando um tutorial bem simples de como fazer um programa de cálculo de rendimento. Usei como exemplo o combustível, então basicamente o programa calculará se rende abastecer com gasolina ou etanol. Imagem 1 - Estrutura do projeto: criei um pacote para o único formulário e um pacote para as imagens (Lembrando que não irei utilizar nenhuma classe Java pois não é necessário). Imagem 2 - Design do Formulário: Faça como desejar, mas para que funcione insira duas Caixas de Texto (JTextField), um Botão (JButton) e uma JLabel (a única necessária é a selecionada na imagem, as restantes são para melhor entendimento do programa). Imagem 3 - Código do Botão: Clique duas vezes no botão para ser direcionado ao seu código e insira o conteúdo a seguir. Fazendo isso seu programa já se torna funcional, pressione F6 para testá-lo. Qualquer dúvida estou a disposição.
  5. Olá pessoal! Venho aqui pedir ajudar de vocês, pois estou com um certo problema, precisava criar algo que faça com que o Win 10 reinicie a cada uma por exemplo, com o shutdown do .bat ele avisa que o computador será desligado, PRECISO que o usuário não saiba que ele será reiniciado em terminado tempo! Minhas intenções são boas... Preciso disto para o meu trabalho... Agradeço desde já a compreensão de todos!!
  6. Boa tarde, sou novo na programação e estou aprendendo por conta a programação python... Gostaria de uma grande ajuda. O aplicativo que estou tentando fazer necessita de fazer comunicação com outro software chamado ANAREDE . Minha dúvida principal é saber se é possível fazer esse comando de acionar outro software através do python e se existe alguma restrição quanto a qual software ele pode comunicar ( quando digo ele me refiro ao phyton).
  7. Galera, esse é um script de um jogo da forca com dois jogadores na linguagem C. Porém eu estou com um pequeno problema: o Jogador 2 tem 5 chances para acertar a palavra proposta pelo Jogador 1, porém o programa só está rodando 4 chances. Gostaria de saber se alguém pode identificar o erro e, se possível, me indicar uma solução. Desde já agradeço <3 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> int main(){ char palavra[50], jogador1[50], jogador2[50], espaco[50]="-", erros[50]=" ", tamanho, tamanho2, letra[50], tentativa[50]; int chances=5, caractere, caractere2=0, acertos=0, retorna; printf("Antes de começarmos, pedimos para que, caso não tenha lido as\n" "instruções na seção 'Como jogar', feche o programa, leia-as e,\n" "em seguida, volte para modo multiplayer. Caso já tenha lido, de-\n" "sejamos um bom jogo aos jogadores!\n\n" "Tecle 'v' para continuar..."); while(getchar() != 'v'); system("clear"); printf("Digite o seu nome, Jogador 1: "); scanf("%s",&jogador1); printf("Digite o seu nome, Jogador 2: "); scanf("%s",&jogador2); system("clear"); printf("Sejam bem vindos ao Jogo da Forca, %s e %s!!\n" "\nTecle 'v' para continuar...",jogador1, jogador2); while(getchar() != 'v'); system("clear"); printf("%s, digite a palavra para o/a %s acertar: ",jogador1, jogador2); scanf("%s",&palavra); system("clear"); ///---------------------------------------------------------------------------------------------------------------------------------------------------- ///----------A PARTIR DAQUI COMEÇA O CÓDIGO LÓGICO. OS CÓDIGOS ACIMA ERAM APENAS AS APRESENTAÇÕES E AS PRIMEIRAS ENTRADAS--------------------------------------------- ///---------------------------------------------------------------------------------------------------------------------------------------------- ///---------------------------------------------------------------------------------------------------------------------------------------------- ///A FUNÇÃO STRLEN() É A RESPONSÁVEL PELOS TESTES PARA VER SE A LETRA DIGITADA PELO JOGADOR 2 ESTÁ NO VETOR 'PALAVRA'. ///CRIAMOS UMA VARIÁVEL 'TAMANHO' E IGUALAMOS ELA AO STRLEN(PALAVRA), ASSIM, OS TESTES SÓ IRÃO TERMINAR QUANDO A ÚLTIMA ///LETRA FOR TESTADA E ENQUANTO TODAS NÃO FOREM ACERTADAS for(caractere=0; caractere<strlen(palavra); caractere++) espaco[caractere] = '-'; tamanho = strlen(palavra); ///----------------------------------------------------------------------------------------------------------------------------------------------------- ///AQUI COMEÇAMOS O LAÇO WHILE QUE VAI ATÉ O FINAL DO PROGRAMA. NO CASO, ELE É CONTROLADO PELO NÚMERO DE CHANCES QUE O JOGADOR 2 ///AINDA TEM PARA ACERTAR A PALAVRA ///O PRIMEIRO PRINTF IMPRIME O VETOR 'ESPACO', CORRESPONDENTE AO NÚMERO DE LETRAS DIGITADAS PELO JOGADOR 1 ///O SEGUNDO PRINTF PEDE PARA QUE O JOGADOR 2 DIGITE UMA LETRA, QUE POR SUA VEZ SERÁ TRABALHADA DENTRO DO LAÇO WHILE ///O TERCEIRO PRINTF É UMA ESPÉCIE DE VETOR, QUE POR SUA VEZ GUARDA E IMPRIME AS LETRAS INCORRETAS DIGITADAS PELO JOGADOR 2 while(chances>0){ retorna=0; printf("\n\tAinda restam: %d chances",chances); if(chances<0){ system("clear"); printf("\n\tSuas chances acabaram"); } printf("\n\tLetras digitadas: %s\n",erros); printf("\n%s\n",espaco); printf("%s, digite uma letra: ",jogador2); scanf("%s",&letra); ///------------------------------------------------------------------------------------------------------------------------------------------------------ ///ASSIM COMO NO PRIMEIRO FOR, NESTE ESTAMOS COMPARANDO A LETRA DIGITADA PELO JOGADOR 2 COM AS LETRAS PRESENTES NO VETOR PALAVRA, PORÉM ///CASO A LETRA ESTEJA DENTRO DO VETOR 'PALAVRA', ELA IRÁ SE ENCAIXAR NO VETOR 'ESPACO'. ///FIZEMOS COM QUE A VARIAVEL 'RETORNA' AUMENTE PARA QUE ASSIM, ELA não DIMINUA NO PROXIMO LAÇO for(caractere=0; caractere<strlen(palavra); caractere++){ if(letra[0]==palavra[caractere]){ espaco[caractere] = palavra[caractere]; retorna++; acertos++; } } ///------------------------------------------------------------------------------------------------------------------------------------------------------- ///--------------------------O IF A SEGUIR SO SERA REALIZADO CASO O PLAYER 2 ERRE A LETRA-------------------------------------------------------- ///NESTE CASO, CASO O JOGADOR 1 ERRE A LETRA, A VARIAVEL 'CHANCES' IRÁ DIMINUIR E, CASO AINDA TENHA CHANCES, A LETRA DIGITADA ///VAI PARA O VETOR 'ERROS', CASO CONTRÁRIO ELE AINDA TERÁ UMA ÚLTIMA CHANCE DE ACERTAR A PALAVRA POR COMPLETO if(retorna==0 || (chances==5 || chances==4 || chances==3 || chances==2 || chances==1)){ chances--; if(chances==0){ printf("\n%s, suas chances acabaram, mas agora você tem a chance\n" "de acertar a palavra por completo, digite-a aqui: ",jogador2); scanf("%s",&tentativa); tamanho2 = strlen(tentativa);///AQUI CRIAMOS A VARIÁVEL 'TAMANHO2' PARA FAZER UM PONTE COM A PALAVRA ESCOLHIDA E A ///TENTATIVA DE ACERTO POR PARTE DO JOGADOR 2 if(tamanho2==tamanho){ printf("\n%s, VOCÊ ACERTOU A PALAVRA!! VOCÊ VENCEU A RODADA!!!\n",jogador2); printf("\nA palavra era: %s\n",palavra); break; } else{ printf("\n\n%s, você errou a palavra. %s, VOCÊ VENCEU A RODADA!!!\n",jogador2, jogador1); printf("\nA palavra correta era: %s\n",palavra); break; } } ///---------------------O IF ABAIXO FOI FEITO PARA GUARDAR AS LETRAS JÁ DIGITADAS PELO JOGADOR 2-------------------------------------------------- else{ erros[caractere2] = letra[0]; caractere2++; } } ///NO CASO ABAIXO, CASO AS LETRAS DIGITADAS E ACERTADAS FOREM DO MESMO TAMANHO QUE A VARIAVEL 'TAMANHO', IGUALADA À STRING 'PALAVRA' ///DIGITADA PELO JOGADOR 1, O PROGRAMA ACABA E IMPRIME O PRINTF ABAIXO if(acertos==tamanho){ printf("PARABÉNS, %s, VOCÊ ACERTOU A PALAVRA. VOCÊ VENCEU A RODADA!!!\n", jogador2); printf("\nA palavra era: %s\n",palavra); break; } system("clear"); } ///----------------------------------------------AQUI ACABA O LAÇO WHILE------------------------------------------------------------------------------------- return (0); }
  8. Boa tarde pessoal, preciso da ajuda de vocês para desenvolver a seguinte questão em Phyton. Não entendi a logica por trás da questão. desde já agradeço a ajuda.
  9. Construir um programa que seja capaz de armazenar o CPF e o RG de um grupo de pessoas (enquanto o usuário desejar cadastrar mais pessoas, limitado a 100). Ao cadastrar o CPF, o programa deve automaticamente preencher os dígitos verificadores (2 últimos dígitos), ou seja, o usuário entra com 9 dígitos e os dois últimos devem ser preenchidos automaticamente. Para determinar em qual estado brasileiro um CPF foi emitido, é necessário obter o último algarismo do CPF, ignorando os dois dígitos de controle/verificadores. Um exemplo de como determinar este número é o CPF nº XXX.XXX.XX6-XX. Em destaque vemos o último número válido do CPF, ignorando os dígitos verificadores. Obtendo este número, no caso em exemplo 6, e verificando a tabela abaixo, somos capazes de afirmar que este documento foi emitido no estado de Minas Gerais. Veja abaixo os códigos correspondentes a cada estado brasileiro: Região Dígito 1: Distrito Federal, Goiás, Mato Grosso do Sul e Tocantins; Região Dígito 2: Pará, Amazonas, Acre, Amapá, Rondônia e Roraima; Região Dígito 3: Ceará, Maranhão e Piauí; Região Dígito 4: Pernambuco, Rio Grande do Norte, Paraíba e Alagoas; Região Dígito 5: Bahia e Sergipe; Região Dígito 6: Minas Gerais; Região Dígito 7: Rio de Janeiro e Espírito Santo; Região Dígito 8: São Paulo; Região Dígito 9: Paraná e Santa Catarina; Região Dígito 0: Rio Grande do Sul. Ao final, o programa deve imprimir: 1. A quantidade total de pessoas cadastradas. 2. A quantidade de pessoas cadastradas de cada uma das regiões. 3. A região com maior número de pessoas cadastradas. 4. Uma lista com RG e CPF de cada pessoa cadastrada.
  10. alguém pode me ajudar a fazer um programa para armazenar em um arquivo txt os dados da disciolina de lógica de programação. Deve ser armazenado os dados do aluno matricula, nomes, nota 1, nota 2, média, resultado(aprovado, exame final, reprovado). O programa deverá apresentar um menu com opções: inserir, pesquisar, alterar, excluir, listar, média da turma, sair. OBS.: Ao inicializar o programa deve ser carregado os dados armazenados no arquivo txt. O campo média irá armazenar a média da nota 1 e nota 2. O campo matrícula deve ser gerado automaticamente e deve ser um valor único para cada aluno.
  11. Por favor alguém me ajude com um programa. Tenho que contar quantas vezes a palavra "escola" se repete em uma frase que o usuário entrar no programa
  12. Você fará um programa em linguagem C que irá adivinhar o que o usuário está pensando através de simples respostas de perguntas SIM ou NÃO (S/N). Para tanto, deve ser criado um menu com a seguinte aparência: MAE DINGA TEM O PODER DE DESCOBRIR O QUE VOCE ESTA PENSANDO !!! ESCOLHA ENTRE OS ANIMAIS ABAIXO RELACIONADOS E MEMORIZE APENAS UM DELES E não MUDE MAIS. ANIMAIS: 1 TIGRE 2 GIRAFA 3 HOMEM 4 MACACO 5 MORCEGO 6 BALEIA 7 AVESTRUZ 8 PINGUIM 9 PATO 10 AGUIA 11 TARTARUGA 12 CROCODILO 13COBRA Usando as características distintas de cada animal, você montará um programa que receba S para sim ou N para não, para solucionar o problema e adivinhar qual animal o usuário escolheu. Para isso, utilize-se das características: Mamíferos: Quadrupedes Carnívoro: Tigre Herbívoro: Girafa Bípedes Onívoro: Homem Frutífero: Macaco Voador Morcego Marinho Baleia Aves: Não Voadora De clima tropical: Avestruz De clima polar: Pingüim Voadora Nadador: Pato De Rapina: Águia Réptil Com casco Tartaruga Carnívoro Crocodilo Sem patas Cobra Caso o usuário faça uma seqüência de respostas que não atenda a nenhuma das características informe que o animal em questão não consta na lista.
  13. Boa tarde pessoal, desenvolvi esse algoritmo para verificar se uma matriz é inca ou não, ou seja se partindo do extremo superior esquerdo e seguindo em espiral o número seguinte é o sucessor inteiro do número anterior, meu algoritmo está dando que a matriz é errada quando eu não começo com o primeiro termo da matriz [1,1] sendo 1, gostaria de pedir um minuto da atenção e experiência de todos vocês sou grato desde já. algoritmo "Matriz Inca" var i,j,n,inicol,fimcol,inilin,fimlin,degrau:inteiro matriz:vetor[1..20,1..20] de inteiro eh_inca:logico inicio repita escreva("Escolha a dimensão da Matriz:") leia (n) se((n < 1)ou(n > 20))então escreval("A dimensão da matriz precisa estar entre 1 e 20") fimse ate ((n > 0 ) e (n < 21)) escreval("Matriz: ",n ," x ",n) escreval("Digite os numeros da Matriz abaixo:") para i de 1 ate n faca para j de 1 ate n faca escreval("Entre com o valor de matriz[",i,",",j,"]:") leia (matriz[i,j]) fimpara fimpara para i de 1 ate n faca escreval para j de 1 ate n faca escreva (matriz[i,j]) fimpara escreval fimpara inicol <-1 fimcol <-n inilin <-1 fimlin <-n degrau <-0 eh_inca <- verdadeiro enquanto ((eh_inca) e (inicol<fimcol) e (inilin<fimlin)) faca para i de inicol ate fimcol faca se (matriz[inilin,i] = degrau + 1) então degrau <- degrau + 1 senao eh_inca <- falso fimse fimpara inilin <- inilin + 1 para i de inilin ate fimlin faca se (matriz[i,fimcol] = degrau + 1) então degrau <- degrau + 1 senao eh_inca <- falso fimse fimpara fimcol <- fimcol - 1 para i de fimcol ate inicol passo -1 faca se (matriz[fimlin,i] = degrau + 1) então degrau <- degrau + 1 senao eh_inca <- falso fimse fimpara fimlin <- fimlin - 1 para i de fimlin ate inilin passo -1 faca se (matriz[i,inicol] = degrau + 1) então degrau <- degrau + 1 senao eh_inca<-falso fimse fimpara inicol<-inicol + 1 fimenquanto se (eh_inca) então escreval ("Matriz é inca") senao escreval ("Matriz não é inca") fimse
  14. Então pessoal meu segundo tópico neste fórum. Estou fazendo um algoritmo para receber dois números inteiros e retornar na saída para o usuário o quociente da divisão e o resto, aha isso é muito fácil, porém não posso usar qualquer outra operação além de + e - kk, então fiz o código e tudo certinho só que nas linhas finais está dando erro e não estou sabendo arrumar, por favor conto com a experiência de todos vocês e sou grato desde já. #include <stdio.h> #include <stdlib.h> int main(){ int n1,n2,q,r,i,z,k,w; printf("Entre com 2 numeros inteiros.\n\n"); printf("N1-->"); scanf("%d",&n1); printf("N2-->"); scanf("%d",&n2); if(n1<n2){ q=0; } if(n1>n2){ i=0; z=0; while(i<n1){ while(z<n2){ z++; } i=i+z; q=q+1; } } if(i>n1){ q=q-1; } printf("%d \n",q); k=0; w=0; while(k<q){ w=w+n2; k++; } r==(n1-w); printf("%d",r); return 0;
  15. #include <stdio.h> #include <stdlib.h> int i = 0; int op; char lixo[100]; FILE *file, *fi; struct { char titulo[100], descrip[200], cep[10]; char rua[100], cidade[100], estado[50], bairro[100], num[10], nome[100]; int status, dat, totald, totalh; int datai[3], dataf[3], horai[2], horaf[2]; } comp[15], aux; void menu(); int main(); void cadastrar() { int diai, diaf, totald, totalh, horai, horaf, temp, temp2, temp3; in: system("cls"); printf(" Digite o titulo do compromisso : "); scanf("%[^\n]", comp[i].titulo); fflush(stdin); printf("\n Coloque aqui a descricao do mesmo : "); scanf("%[^\n]", comp[i].descrip); fflush(stdin); printf("\n Por favor digite a data inicial < dd/mm/aaaa > : "); scanf("%d/%d/%d", &comp[i].datai[0], &comp[i].datai[1], &comp[i].datai[2]); diai = comp[i].datai[0] + comp[i].datai[1] * 30 + comp[i].datai[2] * 365; comp[i].dat = diai; printf("\n Por favor digite o horario inicial < hh:mm > : "); scanf("%d:%d", &comp[i].horai[0], &comp[i].horai[1]); printf("\n Por favor digite a data final < dd/mm/aaaa > : "); scanf("%d/%d/%d", &comp[i].dataf[0], &comp[i].dataf[1], &comp[i].dataf[2]); diaf = comp[i].dataf[0] + comp[i].dataf[1] * 30 + comp[i].dataf[2] * 365; totald = diaf - diai; printf("\n Por favor digite o horario final < hh:mm > : "); scanf("%d:%d", &comp[i].horaf[0], &comp[i].horaf[1]); horai = comp[i].horai[0] * 60 + comp[i].horai[1]; horaf = comp[i].horaf[0] * 60 + comp[i].horaf[1]; fflush(stdin); printf("\n Digite o nome do local do compromisso : "); scanf("%[^\n]", comp[i].nome); fflush(stdin); printf("\n Digite o estado do compromisso : "); scanf("%[^\n]", comp[i].estado); fflush(stdin); printf("\n Digite o cidade do compromisso : "); scanf("%[^\n]", comp[i].cidade); fflush(stdin); printf("\n Digite o cep do compromisso < _____-___ > : "); scanf("%[^\n]", comp[i].cep); fflush(stdin); printf("\n Digite a rua do compromisso : "); scanf("%[^\n]", comp[i].rua); fflush(stdin); printf("\n Digite o numero do local do compromisso : "); scanf("%[^\n]", comp[i].num); fflush(stdin); printf("\nDigite o nome bairro do compromisso (apenas o nome) : "); scanf("%[^\n]", comp[i].bairro); fflush(stdin); totalh = horaf - horai; system("cls"); printf("\n\nA duracao do evento sera de: %d dia(s), %d hora(s) e %d minuto(s).", totald, totalh / 60, totalh % 60); i++; fi = fopen("save\\i.txt", "w"); fprintf(fi, "%d", i); fclose(fi); int o, j; for (o = 0; o < i - 1; o++) for (j = 0; j < i - 1; j++) { if (comp[j].dat>comp[j + 1].dat) { aux = comp[j]; comp[j] = comp[j + 1]; comp[j + 1] = aux; } } printf("\n\nDeseja.\n1. Voltar ao menu\n2. Cadastrar mais compromissos.\n\n"); scanf("%d", &op); fflush(stdin); if (op == 1) menu(); if (op == 2) goto in; } void exibirmais(); void exibirmaise() { printf("Titulo : %s\n\nDescricao :\n%s\n\n", comp[op - 1].titulo, comp[op - 1].descrip); printf("O evento ocorrera no local : %s\n\n", comp[op - 1].nome); printf("%s, %s, CEP : %s\n\n", comp[op - 1].cidade, comp[op - 1].estado, comp[op - 1].cep); printf("Bairro : %s, Rua.%s - n %s\n\n", comp[op - 1].bairro, comp[op - 1].rua, comp[op - 1].num); } void editar() { int diai, horai, horaf, j, o, opi; in: system("cls"); if (i != 0) { printf("Qual compromisso deseja editar?\n\n"); for (j = 0; j < i; j++) { printf("%d - Titulo: %s\n", j + 1, comp[j].titulo); } printf("\n"); scanf("%d", &op); system("cls"); exibirmaise(); printf("Qual informacao deseja editar?\n\n"); printf("1. Titulo. 8. Estado.\n"); printf("2. Descricao. 9. Cidade.\n"); printf("3. Data Inicial. 10. CEP.\n"); printf("4. Horario Inicial. 11. Rua.\n"); printf("5. Data Final. 12. Numero.\n"); printf("6. Horario Final. 13. Bairro.\n"); printf("7. Nome do local. 14. Ir para o Menu.\n\n"); scanf("%d", &opi); if (opi == 1) { printf(" novo titulo : "); scanf("%[^\n]", comp[op - 1].titulo); fflush(stdin); } if (opi == 2) { printf("\n Nova descricao : "); scanf("%[^\n]", comp[op - 1].descrip); fflush(stdin); } if (opi == 3) { printf("\nNova data inicial < dd/mm/aaaa > : "); scanf("%d/%d/%d", &comp[op - 1].datai[0], &comp[op - 1].datai[1], &comp[op - 1].datai[2]); diai = comp[op - 1].datai[0] + comp[op - 1].datai[1] * 30 + comp[op - 1].datai[2] * 365; comp[op - 1].dat = diai; for (o = 0; o < i - 1; o++) for (j = 0; j < i - 1; j++) { if (comp[j].dat>comp[j + 1].dat) { aux = comp[j]; comp[j] = comp[j + 1]; comp[j + 1] = aux; } } fflush(stdin); } if (opi == 4) { printf("\n Novo horario inicial < hh:mm > : "); scanf("%d:%d", &comp[op - 1].horai[0], &comp[op - 1].horai[1]); horai = comp[op - 1].horai[0] * 60 + comp[op - 1].horai[1]; horaf = comp[op - 1].horaf[0] * 60 + comp[op - 1].horaf[1]; comp[op - 1].totalh = horaf - horai; fflush(stdin); } if (opi == 5) { printf("\n Nova data final < dd/mm/aaaa > : "); scanf("%d/%d/%d", &comp[op - 1].dataf[0], &comp[op - 1].dataf[1], &comp[op - 1].dataf[2]); fflush(stdin); } if (opi == 6) { printf("\n Novo horario final < hh:mm > : "); scanf("%d:%d", &comp[op - 1].horaf[0], &comp[op - 1].horaf[1]); fflush(stdin); } if (opi == 7) { printf("\n Novo nome para o local : "); scanf("%[^\n]", comp[op - 1].nome); fflush(stdin); } if (opi == 8) { printf("\n Novo estado : "); scanf("%[^\n]", comp[op - 1].estado); fflush(stdin); } if (opi == 9) { printf("\n Nova cidade : "); scanf("%[^\n]", comp[op - 1].cidade); fflush(stdin); } if (opi == 10) { printf("\n Novo cep < _____-___ > : "); scanf("%[^\n]", comp[op - 1].cep); fflush(stdin); } if (opi == 11) { printf("\n Nova rua : "); scanf("%[^\n]", comp[op - 1].rua); fflush(stdin); } if (opi == 12) { printf("\n Novo numero : "); scanf("%[^\n]", comp[op - 1].num); fflush(stdin); } if (opi == 13) { printf("\n Novo Bairro : "); scanf("%[^\n]", comp[op - 1].bairro); fflush(stdin); } if (opi == 14) { fflush(stdin); menu(); } printf("\n\nDeseja.\n1. Voltar ao menu\n2. Editar mais compromissos.\n\n"); scanf("%d", &op); if (op == 1) menu(); if (op == 2) goto in; } else { printf("não há compromissos marcados.\n\n1. Voltar ao menu.\n\n"); scanf("%[^\n]", lixo); fflush(stdin); menu(); } } void exibirmais() { system("cls"); printf("Titulo : %s\n\nDescricao :\n%s\n\n", comp[op - 1].titulo, comp[op - 1].descrip); printf("Inicio : %d/%d/%d %d:%d\n", comp[op - 1].datai[0], comp[op - 1].datai[1], comp[op - 1].datai[2], comp[op - 1].horai[0], comp[op - 1].horai[1]); printf("Final : %d/%d/%d %d:%d\n\n", comp[op - 1].dataf[0], comp[op - 1].dataf[1], comp[op - 1].dataf[2], comp[op - 1].horaf[0], comp[op - 1].horaf[1]); printf("O evento ocorrera no local : %s\n\n", comp[op - 1].nome); printf("%s, %s, CEP : %s\n\n", comp[op - 1].cidade, comp[op - 1].estado, comp[op - 1].cep); printf("Bairro : %s, Rua.%s - n %s\n\n", comp[op - 1].bairro, comp[op - 1].rua, comp[op - 1].num); printf("0. Voltar ao menu.\n\n"); scanf("%d", &op); scanf("%[^\n]", lixo); fflush(stdin); menu(); } void exibir() { system("cls"); int j; if (i != 0) { for (j = 0; j < i; j++) { printf("%d - Titulo: %s\n\n", j + 1, comp[j].titulo); printf("Descricao:\n%s\n\n", comp[j].descrip); printf("Inicio : %d/%d/%d %d:%d\n", comp[j].datai[0], comp[j].datai[1], comp[j].datai[2], comp[j].horai[0], comp[j].horai[1]); printf("Final : %d/%d/%d %d:%d", comp[j].dataf[0], comp[j].dataf[1], comp[j].dataf[2], comp[j].horaf[0], comp[j].horaf[1]); printf("\n-------------------------\n"); } printf("\n0. Voltar ao menu.\nOu digite o numero do evento que deseja saber mais detalhes.\n"); scanf("%d", &op); if (op == 0) { fflush(stdin); menu(); } else { fflush(stdin); exibirmais(); } } else { printf("não há compromissos marcados.\n\n1. Voltar ao menu.\n\n"); scanf("%[^\n]", lixo); fflush(stdin); menu(); } } void excluir() { system("cls"); if (i != 0) { printf("deseja apagar qual compromisso?\n\n"); int j; for (j = 0; j < i; j++) printf("%d. %s\n", j + 1, comp[j].titulo); scanf("%d", &op); for (j = op - 1; j < i - 1; j++) { comp[j] = comp[j + 1]; } i--; printf("Deseja:\n1. Apagar mais compromissos.\n2. Voltar ao menu\n\n"); scanf("%d", &op); if (op == 1) { fflush(stdin); excluir(); } else if (op == 2) menu(); } else { printf("não há compromissos marcados.\n\n1. Voltar ao menu.\n\n"); scanf("%[^\n]", lixo); fflush(stdin); menu(); } } void menu() { system("cls"); printf("Agenda compromissos\n\n"); printf("1. Cadastrar compromissos\n"); if (i != 0) { printf("2. Exibir compromissos\n"); printf("3. Excluir compromissos\n"); printf("4. Editar compromissos\n"); } printf("0. Sair\n\n"); scanf("%d", &op); if (op == 1) { fflush(stdin); cadastrar(); } else if (op == 2) { fflush(stdin); exibir(); } else if (op == 3) { fflush(stdin); excluir(); } else if (op == 4) { fflush(stdin); editar(); } else if (op == 0) { fflush(stdin); return 0; } } int main() { int j; fi = fopen("save\\i.txt", "r"); fscanf(fi, "%d", &i); if (i){ file = fopen("save\\save.txt", "r"); fflush(stdin); for(j = 0; j < i; j++){ fgets(comp[j].titulo, 100, file); fgets(comp[j].descrip, 200, file); fflush(stdin); fscanf(file, "%d/%d/%d\n", &comp[j].datai[0], &comp[j].datai[1], &comp[j].datai[2]); fscanf(file, "%d:%d\n", &comp[j].horai[0], &comp[j].horai[1]); fscanf(file, "%d/%d/%d\n", &comp[j].dataf[0], &comp[j].dataf[1], &comp[j].dataf[2]); fscanf(file, "%d:%d\n", &comp[j].horaf[0], &comp[j].horaf[1]); fflush(stdin); fgets(comp[j].nome, 100, file); fgets(comp[j].estado, 100, file); fgets(comp[j].cidade, 100, file); fgets(comp[j].cep, 100, file); fgets(comp[j].rua, 100, file); fgets(comp[j].num, 100, file); fgets(comp[j].bairro, 100, file); fflush(stdin); } fclose(fi); fclose(file); } menu(); if (fi != NULL){ file = fopen("save\\save.txt", "w"); fflush(stdin); for(j = 0; j < i; j++){ fflush(stdin); fprintf(file, "%s\n", comp[j].titulo); fprintf(file, "%s\n", comp[j].descrip); fprintf(file, "%d/%d/%d\n", comp[j].datai[0], comp[j].datai[1], comp[j].datai[2]); fprintf(file, "%d:%d\n", comp[j].horai[0], comp[j].horai[1]); fprintf(file, "%d/%d/%d\n", comp[j].dataf[0], comp[j].dataf[1], comp[j].dataf[2]); fprintf(file, "%d:%d\n", comp[j].horaf[0], comp[j].horaf[1]); fprintf(file, "%s\n", comp[j].nome); fprintf(file, "%s\n", comp[j].estado); fprintf(file, "%s\n", comp[j].cidade); fprintf(file, "%s\n", comp[j].cep); fprintf(file, "%s\n", comp[j].rua); fprintf(file, "%s\n", comp[j].num); fprintf(file, "%s\n", comp[j].bairro); } fclose(file); } return 0; } *dica, antes de executar meu programa, criem uma pasta "save" na mesma pasta aonde forem compilar, pro sistema funcionar direitinho. Com meu programa eu quero ver se existe um arquivo "i.txt", se ele existir é porque existe dados cadastrados, esse meu txt se atualiza toda vez que um cadastro novo é inserido, e inicializa a variavel global i que eu tenho no meu programa pra eu poder saber aonde eu posso cadastrar e quantos cadastros já existem. O meu problema e na hora de salvar no arquivo, se vocês fizerem um cadastro, fecharem o programa e depois abrirem, o sistema funciona, mas se você fechar o programa novamente ele simplismente adiciona espaços aonde não precisa no salvamento e assim na hora da leitura o programa nunca sabe como ler. exemplo: salvei 1 1 1 1 no save.txt 1 passada - txt fica assim. 1\n1\n1\n1\n 2 passada - txt fica assim. 1\n\n1\n\n1\n\n1\n\n esses \n significam uma quebra de linha no arquivo mesmo, igual apertar enter. preciso que não importa quantas passadas, quero que o arquivo sempre fique 1\n1\n1\n1\n. podem me ajudar pf?
  16. Bom dia, galera estou tentando ordenar os elementos de uma lista duplamente encadeada, porem sempre da erro, poderiam me dizer oque esta errado e como corrigir a função, função estará em destaque. Segue o código: #include <stdio.h> #include<stdlib.h> typedef struct no * link; struct no{ int conteudo; link next; link prev; }; link criarLista(); int listaVazia(link l); void imprimeLista(link l); link buscaElemento(link l, int val); void liberaLista(link l); link inserirElementos(link l, int val); link maiorNo(link l); link ordenar(link l); int main(){ link inicio = criarLista(); int i, valor; //Inserir valores e imprimir for(i = 0; i < 5; i++){ printf("\nDigite um valor para a lista: "); scanf("%d", &valor); inicio = inserirElementos(inicio, valor); } printf("Lista inicial: \n"); imprimeLista(inicio); //Buscar maior elemento link aux = maiorNo(inicio); printf("\nO maior elemento da lista e: %d\n", aux->conteudo); //Ordenar lista inicio = ordenar(inicio); printf("\nLista ordenada: \n"); imprimeLista(inicio); return 0; } link criarLista(){ return NULL; } int listaVazia(link l){ return (l == NULL); } void imprimeLista(link l){ link p = l; if(listaVazia(l)){ printf("Lista vazia!\n"); } else{ while(p != NULL){ printf("%d\t", p->conteudo); p = p->next; } } } link buscaElemento(link l, int val){ link p = l; if(listaVazia(l)){ printf("Lista Vazia!\n"); } else{ while(p != NULL){ if(p->conteudo == val){ return p; } p = p->next; } } return NULL; } void liberaLista(link l){ link p = l; while (p != NULL){ link t = p->next; free(p); p = t; } free(l); } link inserirElementos(link l, int val){ link novo = (link)malloc(sizeof(struct no)); novo->conteudo = val; novo->next = l; novo-> prev = NULL; if(l != NULL) l->prev = novo; return novo; } //Interativa link maiorNo(link l){ link p = l; link maior = (link)malloc(sizeof(struct no)); maior->conteudo = l->conteudo; for(p = l; p != NULL; p = p->next){ if(maior->conteudo < p->conteudo){ maior = p; } } return maior; } link ordenar(link l){ link p; link q; for(p = l; p != NULL; p = p->next){ for(q = l; q != NULL; q->next){ if(p->conteudo < q->conteudo){ p->conteudo = q->conteudo; } } } return p; }
  17. Olá alguém sabe como corrigir os erros que estão dando nesse script? pra quem usa o dreamnweaver está nas linha 27, 33, 43 e 73 <?php //Configuration $streaming = "http://www.criawebs.com.br"; $scdef = "Radio"; // Nome da estação padrão a ser exibido quando o servidor ou fluxo está desativado $scip = ""; // ip or url of shoutcast server (DO NOT ADD HTTP:// Não incluem a porta) $scport = ""; // port of shoutcast server $scpass = ""; // password to shoutcast server //End configuration $scfp = fsockopen("$scip","$scport"); if(!$scfp) { $scsuccs=1; echo''.$scdef.' Offline'; } if($scsuccs!=1){ fputs($scfp,"GET /admin.cgi?pass=$scpass&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n"); while(!feof($scfp)) { $page .= fgets($scfp, 1000); } $loop = array("STREAMSTATUS", "BITRATE", "SERVERTITLE", "CURRENTLISTENERS"); $y=0; while($loop[$y]!=''){ $pageed = preg_replace("<$loop[$y]>", "", $page); $scphp = strtolower($loop[$y]); $$scphp = preg_replace("</$loop[$y]>", "", $pageed); if($loop[$y]=='SERVERGENRE' || $loop[$y]=='SERVERTITLE' || $loop[$y]=='SONGTITLE' || $loop[$y]=='SERVERTITLE') $$scphp = urldecode($$scphp); $y++; } $pageed = preg_replace("<SONGHISTORY>", "", $page); $pageed = preg_replace("<SONGHISTORY>", "", $pageed); $songatime = explode("<SONG>", $pageed); $r=1; while($songatime[$r]!=""){ $t=$r-1; $playedat[$t] = preg_replace("<PLAYEDAT>", "", $songatime[$r]); $playedat[$t] = preg_replace("</PLAYEDAT>", "", $playedat[$t]); $song[$t] = preg_replace("<TITLE>", "", $songatime[$r]); $song[$t] = preg_replace("</TITLE>", "", $song[$t]); $song[$t] = urldecode($song[$t]); $dj[$t] = preg_replace("<SERVERTITLE>", "", $page); $dj[$t] = preg_replace("</SERVERTITLE>", "", $pageed); $r++; } //end song info fclose($scfp); } if($streamstatus == "1"){ ?> <a href="#" title="Atualizar Locutor" onclick="atualiza_dados('dj','http://habbix.com.br/stats/dj.php')"><font face="Verdana" size="1" color="ffffff"><? echo $servertitle; ?></font></a> <? }elseif($streamstatus == "0") { ?> <a href="#" title="Atualizar Locutor" onclick="atualiza_dados('dj','stats/dj')">Offline!</a> <? }else{ ?> <a href="#" title="Atualizar Locutor" onclick="atualiza_dados('dj','stats/dj')">Atualize...</a> <? } ?>
  18. #include <stdio.h> #include <stdlib.h> int main() { float num1, num2, resultado; int op = 0; int finalizar; finalizar = 0; do{ num1 = num2 = resultado = 0; printf("digite primeiro numero: "); scanf("%f\n", &num1); printf("digite o segundo: "); scanf("%f\n", &num2); printf("\t(1) somar\n"); printf("\t(2) subtrair\n"); printf("\t(3) multiplicar\n"); printf("\t(4) dividir\n"); scanf("%i", &op); if (op==1){ resultado = num1 + num2; printf("a soma e: %f\n", resultado); } else if(op==2){ resultado = num1 - num2; printf("a subtracao e: %f\n", resultado); } else if (op==3){ resultado = num1 * num2; printf("a multiplicacao e: %f\n", resultado); } else if (op==4){ resultado = num1 / num2; printf("a divisao e: %f\n", resultado); } printf("deseja finalizar? aperte qualquer tecla"); scanf("%i", &finalizar); system("cls"); } while(finalizar != 0); return 0; }
  19. Faça um programa que leia o arquivo tabela.dat1 que contém tempos de queda de bolinhas de vários tipos. Após a leitura, o programa deverá gerar o arquivo desvios.dat, cujo formato interno é igual ao arquivo tabela.dat, exceto que para cada altura, haverá no lugar dos tempos os seguintes valores: média dos tempos de queda, o desvio padrão e o erro padrão da média. dados da tabela.dat: [BOLA TIPO 1] altura;t1;t2;t3;t4;t5 2,12;0,15;0,45;0,40;0,60;0,48 4,03;0,74;0,84;0,66;0,98;1,13 5,53;1,11;1,01;1,19;1,03;1,39 7,09;1,40;1,47;1,49;1,36;1,43 [BOLA TIPO 2] altura;t1;t2;t3;t4;t5 2,12;0,50;0,40;0,45;0,44;0,43 4,03;0,52;0,57;0,59;0,61;0,52 5,53;0,69;0,98;0,91;0,75;0,66 7,09;1,09;1,05;1,06;0,81;0,99 [BOLA TIPO 3] altura;t1;t2;t3;t4;t5 2,12;0,60;0,50;0,55;0,54;0,53 4,03;0,62;0,67;0,69;0,71;0,62 5,53;0,79;1,08;1,01;0,85;0,76 7,09;1,19;1,15;1,16;0,91;1,09 [BOLA TIPO 4] altura;t1;t2;t3;t4;t5 2,12;0,71;0,61;0,66;0,65;0,64 4,03;0,73;0,78;0,80;0,82;0,73 5,53;0,90;1,19;1,22;0,96;0,87 7,09;1,30;1,26;1,27;1,02;1,20 [BOLA TIPO 5] altura;t1;t2;t3;t4;t5 2,12;0,55;0,45;0,50;0,49;0,48 4,03;0,57;0,62;0,64;0,66;0,57 5,53;0,74;1,03;0,96;0,80;0,71 7,09;1,14;1,10;1,11;0,86;1,03
  20. Boa noite galera do Fórum, meu nome é Matheus e sou novo por aqui. Tenho uma matéria na faculdade de computação em Python, curso Engenharia Química Venho aqui pois tenho uma dúvida e não entendo muito sobre programação, sei o básico, mas nada mais... Tenho que fazer um programa bem básico no qual funciona como um controle de vagas de um estacionamento, com um menu de ajuda etc, onde no programa eu escolho um andar e uma vaga, ao escolher ela deve ficar indisponível e retornar ao usuário que a vaga foi escolhida, logo após perguntar se ele quer escolher outra ou terminar o programa (Digitando 0 por exemplo), e se ele escolher a mesma vaga dará um aviso dizendo que tal vaga já foi escolhida, e que ele deve escolher outra. No fim tem que ter uma opção no menuzinho do programa no qual gerará um gráfico (pode ser o gráfico tipo 'pie') das vagas disponíveis e das ocupadas em cada andar. Preciso urgentemente de ajuda em fazer esse programa, pois estou bem perdido 😔 Estou com diversos problemas, como ao escolher a vaga já escolhida anteriormente o programa trava e também não sei como fazer o menu e o gráfico. Tenho mais uma semana e meia aproximadamente para conseguir terminar o programa. Agradeceria muito quem pudesse me ajudar com tal programa, tenho WhatsApp, Facebook ou Skype para contato! Uso na faculdade o Programa: Anaconda - Spyder (Python 3.5) Deixei anexado uma imagem do começo do programa, porém não sei se é a melhor maneira de fazer, fiz duas listas (uma das vagas disponiveis e uma das ocupadas) e ainda não fiz os andares, tal que colocarei 50 vagas por andar
  21. Alguém pode me ajudar ensinando ou dando dicas? Preciso desenvolver um programa em C# que verifique a força da senha que o usuário ira criar. Porém ela precisa de alguns critérios. Os critérios restritivos devem ser cumpridos obrigatoriamente, senão a senha não será aceita. Os critérios restritivos de avaliação da senha são os seguintes: Conter no mínimo 7 e no máximo 11 algarismos numéricos e/ou letras, distinguindo as maiúsculas das minúsculas. Não aceitar espaços em branco. Não aceitar caracteres especiais: [email protected]#$%&“{}[]()\| etc. Não aceitar caracteres matemáticos: +-/*=.,:; etc. Conter no mínimo 3 letras e no mínimo 2 algarismos numéricos. Não conter 3 ou mais letras repetidas em sequência. Ex.: aaa Não conter 3 ou + algarismos numéricos repetidos em sequência. Não ser exatamente igual à senha atual (que está sendo trocada). Alguém me ajuda? É para um trabalho da faculdade.
  22. Olá, pessoal. Sou novo no fórum e também novo na arte da programação e gostaria da ajuda de vocês pra fazer o seguinte código funcionar. Já tentei de tudo, pesquisei bastante e infelizmente ainda não possuo o conhecimento necessário para resolver isto. Se alguém puder corrigir e/ou apontar os erros e/ou possíveis soluções eu já ficarei muito grato. OBS: Isso não é um trabalho de faculdade, não estou explorando vocês para resolverem pra mim. Desenvolvi o código desde o início sozinho e sou auto de data nessa área, estou aprendendo por mim mesmo. #include <stdio.h> #include <conio.h> float mult (float p, float q, float h) { return ((p) * ((1 + q) * h)); } int main () { int Capital, Periodo, x; float Juros, y, w, rev, urf, orc, ju, p, q, h; printf("\n\nBem Vindo à Calculadora de Juros Compostos!"); printf("\nLeia as Intruções Escreva o Que Se Pede e Depois Pressione enter"); printf("\nDigite o Capital: "); scanf("\n%d", &Capital); printf("\nDigite o numero de meses: "); scanf("\n%d",&Periodo); printf("\nDigite os juros de forma decimal: "); scanf("\n%f",&Juros); printf("\nSe os Juros Forem Mensais Digite 1, Se Forem Anuais Digite 2: "); scanf("\n%w",&w); if (w != 2); { Juros = Juros; } if (w == 2); { ju = (Juros / 12); Juros = ju; } for (x >= 1; x < Periodo; x++) { h = ((1 + Juros) * x); printf("\n\n %dMes = R$%f", x , mult(Capital, Juros, h)); } for (x >= 1; x < Periodo; x++) { if (x == Periodo); h = ((1 + Juros) * x); y = mult(Capital, Juros, h); urf = y - Capital; printf("\nTotal Pago Apenas em Juros: %f", urf); } for (x >= 1; x < Periodo; x++) { if (x == Periodo); h = ((1 + Juros) * x); y = mult(Capital, Juros, h); orc = y / Periodo; printf("\nValor das Parcelas: %f", orc); } getch (); return (0); }
  23. Olá programadores de plantão. Utilizo o Qt Creator em sua versão atual. Desenvolvi um software básico para versão Desktop, é um software que realiza as 4 operações básicas de matemática. Porem, após eu compilar, ele funciona tudo normal, mas, ao executar em um outro computador, ele solicita DLL's que estão faltando. Vi em uma video aula que poderia usar o comando: windeployqt "C:\caminhodoprograma\executável.exe" no cmd do Qt, porem, este método gera uma pasta com muitas dlls, algumas até que não utilizei, e o programa final sai muito pesado, gostaria de saber se existe um metodo no qual eu possa compilar o programa em um executavel que já contenha apenas as dlls que precise com os comandos que precise, deixando assim o software mais leve, e rodando em outros computadores. Obrigado.
  24. Boa tarde pessoal, gostaria de ajuda para poder inserir novos contatos no programa de Agenda em C. Uma vez que o vetor tem um tamanho pré-definido. #include <stdio.h> #include <stdlib.h> #include <string.h> #define max 2 struct pessoa { char nome [41]; char fone [14]; }; struct agenda { int quantidade; struct pessoa contatos [max]; }; struct agenda a1; void cadastra(){ int i; // Preeche os dados for (i=0; i < max ;i++) { printf ("\nPessoa %i\n",i+1); printf ("Nome:"); scanf("%s",&a1.contatos[i].nome); printf ("Fone:"); scanf ("%s",&a1.contatos[i].fone); } return; } void relatorio(){ int i; printf ("\nLista de Contatos:\n\n"); for (i = 0; i < max; i++) { printf ("%s\n",a1.contatos[i].nome); printf ("%s\n",a1.contatos[i].fone); } return; } void consulta() { int i = 0; char nomeConsulta[20]; int nomeAchou; printf("\nEntre com o NomeConsulta:\n"); scanf("%s",&nomeConsulta); for(i=0; i<max;i++) { nomeAchou = strcmp( a1.contatos[i].nome , nomeConsulta); if(nomeAchou == 0){ printf("\nNome: \n%s\n",a1.contatos[i].nome); printf("\nFone: \n%s\n",a1.contatos[i].fone); } } return; } void altera(){ int i = 0; char nomeConsulta[20]; int nomeAchou; char novoTel[14]; char novoNome[41]; printf("\nEntre com o Nome do contato que deseja alterar o numero:\n"); scanf("%s",&nomeConsulta); for(i=0; i<max;i++) { nomeAchou = strcmp( a1.contatos[i].nome , nomeConsulta); if(nomeAchou == 0){ printf("Informe o novo telefone:"); scanf("%s", &novoTel); strcpy(a1.contatos[i].fone, novoTel); } } return; } void novoCadastro(){ // codigo para os novos cadastros } int main() { int i; cadastra(); // consulta(); altera(); novoCadastro(); relatorio(); system("pause"); }