Ir para conteúdo
Fórum Script Brasil

joaozinho

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Tudo que joaozinho postou

  1. Tenho um arquivo no formato .txt contendo várias matriculas, o problema e que muitas matriculas estão repetidadas. Como eu faço pra percorrer esse arquivo eliminando as matriculas repetidadas? Em negrito está uma parte das matriculas. c000418 c045582 c014950 c200221 c012336 c224782 C029354 c247056 c521265 c002966 c036505 c041898 c024981 c543712 C035072 c052765 c502165 c536881 c569401 c574212 c622132 c731750 c034950 c001645 c007184 c061047 c814929 c056433 c029315 c777419 c781497 c835335 C024399 c012789 c838030 c035500 c045482 c046139 c834615 c531528 c040606 c046859 C029906 c065282 c040605 c004800 c029262 c098245 c038381 c013265 c049654 c860003 C206983 c045253 c212205 c028307 c030763 C056191 c043012 c004863 C275731 c056041 c868167 c024596 c035427 C026405 c041787 c056398 c035609 c323330 c012347 c045958 C030903 c000418 c000634 c013324 c001046 c001645 c502165 c003138 c003644 c027509 c105127 c027985 C036985 c044484 c035376 c056154 c056157 c056161 c062251 c070181 c014950 c015216 c075137 c000178 c015904 c117867 c002966 c017477 c841086 c018188 c007184 c012336 c015948 c019900 c035520 c055847 c039109 C443297 c459129 c015074 Eu tenho um algoritmo que já captura essas matriculas pra mim. #include <stdio.h> #include <string.h> #include <stdlib.h> int main() { FILE *fpin; //variável do arquivo FILE *fpout; //variável do arquivo char frase[2048]; char arquivo[20]; char frase_saida[2048]; int i=0; int l=1; int k=0; printf("Abrindo Painel txt\n"); fpin=fopen("Painel.txt","r"); //abrindo para leitura if(fpin==NULL) { printf("Erro!"); exit(1); } fpout=fopen("Salvando.txt","w"); //criando para escrita if(fpout==NULL) { printf("Erro!"); exit(1); } k=0; while(!feof(fpin)&&(k==0)) { //enquanto não for o final do arquivo fgets(frase,2048,fpin); // lê as 2048 próximas frase[37]=0; if (!strcmp(" Painel_Controle Group",frase)) { fgets(frase,2048,fpin); // lê as 2048 próximas fgets(frase,2048,fpin); // lê as 2048 próximas fgets(frase,2048,fpin); // lê as 2048 próximas fgets(frase,2048,fpin); // lê as 2048 próximas while(!feof(fpin) && k==0 && frase[4]!='A' ) { //enquanto não for o final do arquivo fgets(frase,2048,fpin); // lê as 2048 próximas if (!strcmp(" ",frase)) { k=1; return (0); } fprintf(fpout,frase); //grava no arquivo } } } fclose(fpin); fclose(fpout); system("pause"); return(0); }//fim
  2. joaozinho

    fuçoes

    Elaborar uma função que converta um número da base 10 pra a base 2. E outra que função que converta da base 2 para base 10. #include<stdio.h> #include<stdlib.h> #include<math.h> #include<string.h> int contacaracter; int basedec(char bin[50]) { int cont=contacaracter-1; int convertidodec=0; int ibin[contacaracter]; for(int i=0;i<contacaracter;i++) { ibin[i]=bin[i]; if((ibin[i]!=0)&&(ibin[i]!=1)) { printf("Valor binario não corresponde ao esperado.\n"); return 0; } else { convertidodec=convertidodec+ibin[i]*pow(2,cont); cont--; } } return convertidodec; } char basebin(int dec) { int cont=0; int quoc=dec; int quoc2=dec; for(;;) { quoc=quoc/2; if(quoc==1) break; else cont++; } char convertidobin[cont]; int resto[cont]; for(int i=0;i<cont;i++) { resto[i]=quoc2%2; quoc2=quoc2/2; } int a=0; for(int i=cont;i>=0;i--) { convertidobin[a]=resto[i]; a++; } return convertidobin[cont]; } int main() { int dec; char bin[50]; printf("Digite um valor binario e um valor decimal.\n"); scanf("%s%i",&bin,&dec); contacaracter=strlen(bin); printf("Conversao do numero binario %s para decimal = %i\n",bin,basedec(bin[50])); printf("Conversao do numero decimal %i para binario = %s\n",dec,basebin(dec)); system("pause"); return 0; } //tentei fazer desse jeito mas não dar ceto alguém pode me ajudar...?
  3. joaozinho

    help

    package login; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Login extends JFrame implements ActionListener { public JLabel lbusuario, lbsenha; public JTextField txusuario, txsenha; public JButton bentrar; public JPanel pacima,pabaixo; public Login(){ super("Login de Usuário"); setSize(180,150); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setResizable(false); pacima= new JPanel(new FlowLayout(FlowLayout.LEFT)); pabaixo= new JPanel(new FlowLayout(FlowLayout.CENTER)); lbusuario= new JLabel("Usuário"); pacima.add(lbusuario); add(pacima,"Center"); txusuario= new JTextField (7); pacima.add(txusuario); add(pacima,"Center"); lbsenha= new JLabel ("Senha "); pacima.add(lbsenha); add(pacima,"Center"); txsenha= new JTextField (7); pacima.add(txsenha); add(pacima,"Center"); bentrar= new JButton("Logar"); pabaixo.add(bentrar); add(pabaixo,"South"); bentrar.addActionListener(this); //cor de Fundo do Painel //pacima.setBackground(Color.green); //pabaixo.setBackground(Color.green); //Cor do Label lbusuario.setForeground(Color.magenta); lbsenha.setForeground(Color.magenta); } public void actionPerformed(ActionEvent e){ if(e.getSource()==bentrar){ JOptionPane.showMessageDialog(lbusuario,"Digite usuario e a senha!"); } } public static void main(String agr[]){ Login l=new Login(); l.show(); } o pograminha tá funcinando mas nem tudo.Queria que o usuário digitasse a senha e o nome e mostrasse um mensagem: "Voce está logado" senao "digite nome e senha correta" queria fazer essa comparação com um banco de dados ou arquivo de texto, mas não to conseguindo fazer isso se puder me ajudar...
  4. 1.10. Crie um teclado musical a partir das teclas do seu computador. Sabemos que a escala musical comumente utilizada, chamada escala temperada, divide cada oitava em 12 semitons e a cada oitava a freqüência varia de um fator 2, sendo a razão entre as freqüências de semitons vizinhos igual a 21/12. Assim, com a definição da freqüência de uma nota, toda a escala musical é construída e o padrão é o Lá fundamental, 440Hz . Ou seja, para obter a escala musical devemos multiplicar cada um dos tons e semitons por 21.0/12.0. Assim, podemos obter a seguinte escala (com arredondamento): Dó Ré Ré# Mi Fá Fá# Sol Sol# Lá La# Si Dó# 277 294 311 330 349 370 392 415 440 466 494 5231ª oitava a554 587 622 659 698 740 784 831 880 932 988 1047Uma oitavan acima Dicas: • Abra um novo arquivo fonte e salve ele como sendo do tipo C e não C++ • Crie um vetor com 12 posições para armazenar as freqüências das notas musicais • Inicialize a primeira nota com o valor 554, para que o Lá seja algo em torno de 880 Hz • Use um laço de repetição e atribua os valores das freqüências para as demais notas musicais, multiplicando a nota musical anterior por 2 elevado a 1.0/12.0 • Mostre a escala das notas musicais e veja se os valores estão próximos da 3ª linha da tabela acima • Crie um laço infinito que será encerrado apenas se o usuário digitar ENTER (tecla igual a 13 na Tabela ASCII). Utilize a função getch da biblioteca conio.h para ler a tecla digitada. Exemplo: tecla = getch( ); • Utilize a função beep da biblioteca windows.h para gerar o som: beep(freqüência, duração); • Atribua às teclas do PC a execução do beep com uma determinada freqüência. Adicionalmente, mostre o nome da nota que está sendo tocada. Utilize um if para cada possibilidade, sem o else, ou utilize o switch (matéria extra, para quem quiser correr atrás).
  5. como faço pra calcular a potencia sem usar a função pow.
  6. 2.12. Cria um jogo de adivinhação. Primeiro é gerado um número aleatório (entre 0 e 9), que não é mostrado ao usuário (pelo menos inicialmente), depois o usuário terá 5 chances (por exemplo) de acertar o número. Os resultados possíveis serão os seguintes: • Se o palpite apresentado baixo, o programa deve informar: TENTE UM NÚMERO MAIOR. • Se o palpite for alto, o programa deve informar: TENTE UM NÚMERO MENOR. • Se for exato deve informar: PARABÉNS!!! ADVINHOU!!! • Se ultrapassar as 5 tentativas, o programa deve informar: VOCÊ PERDEU!!!! como eu faço pra gerar numeros aleatórios de 0a9, sem mostrar ao usuário.
×
×
  • Criar Novo...