Ir para conteúdo
Fórum Script Brasil

luccazx

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Tudo que luccazx postou

  1. luccazx

    VETOR DE INTEIRO

    bem em c++ você recebe o valor normalmente usando cin (recebe entrada de valores) acredito que em c usando scanf seria a mesma coisa.
  2. nesses dias praticando meus conhecimentos tentei fazer um programa de cadastro simples, que contenha um sistema de busca por matrícula(senha/código). O programa até então funcionou corretamento no entanto quando eu adicionei uma opção para ver todos os cadastros existentes que ira mostrar todos os cadastros no entanto uma espécie de erro na hora de exibir os cadastros. os nomes cadastrados aparecem normalmente mas os espaços da memória não cadastrados aparecem uns caracteres estranhos. quando executo a opção um barulho de "beep" é feito parecendo sinalizar algo de errado ao meu ver. #include <iostream> using namespace std; int main(void) { setlocale(LC_ALL, ""); char nome[10][20]; int op,x=0,senha[4],matricula; do{ cout<<"Digite [1] para cadastrar Aluno\nDigite [2] para Consultar um aluno (matrícula)\nDigite [3] para ver todos os cadastros\nDigite [4] para Sair\n"; cout<<"Digite a operação desejada: "; cin>>op; system("cls"); switch(op) { case 1: fflush(stdin); cout<<"OBS: SERÃO ACEITAS APENAS 10 MATRÍCULAS DE NOMES !!!\n"; cout<<"Digite seu nome: "; gets(nome[x]); cout<<"Digite sua matrícula: "; cin>>senha[x]; x++; system("cls"); break; case 2: cout<<"Digite a matrícula do aluno: "; cin>>matricula; for(x=0; x<=3; x++) { if(senha[x]== matricula) cout<<"Nome do aluno é: "<<nome[x]<<endl<<endl<<endl; } break; case 3: system("cls"); cout<<"\t\t\t------------------------\n"; cout<<"\t\t\t LISTA DE CADASTROS \n"; cout<<"\t\t\t------------------------\n"; for (x=0; x<5; x++) { cout<<"\nnome do aluno: "<<nome[x]<<endl<<endl; } break; case 4: cout<<"Saindo ...\n"; break; default: cout<<"Opção não encontrada, tente novamente !!!\n\n\n"; break; } }while(op<4 || op>4); return 0; }
  3. luccazx

    dúvida fflush C/C++

    Muito obrigado amigos pelos post's. O conteúdo que vocês postaram será de grande valia. Semana passada tive minha primeira aula de vetores na faculdade, para entender melhor fui pesquisar o conteúdo apresentado em sala para saber mais sobre vetores. E em pouco tempo descubro que o uso de fflush(stdin) é uma prática ruim, não sei se minha professora irá mostrar as falhas desse comando, no entanto é bom saber boas práticas para não criar vícios que me comprometam no futuro.
  4. você deve usar o SWITCH quando os valores forem definidos (fixos) e o IF é pra qualquer condição A tendência é o switch ser ligeiramente mais rápido porque provavelmente ele é implementado com uma tabela de lookup. E a comparação só seria justa de no if a expressão também faz uma expressão de igualdade simples. Qualquer outra expressão tornará a comparação sem sentido já que fazem coisas diferentes. Incluindo aí comparar com expressões diferentes. Então você pode comparar a performance destes exemplos: switch (var) { case : //faz algo break; case 1: //faz algo break; case 2: //faz algo break; case 3: //faz algo break; } if (var == ) { //faz algo } elseif ($var == 1) { //faz algo } elseif ($var == 2) { //faz algo } elseif ($var == 3) { //faz algo }
  5. Olá amigos, sou novo no fórum e tenho uma dúvida sobre o fflush(stdin) que adquiri pesquisando. Encontrei alguns tópicos falando que o comando fflush não é uma prática recomendavel pois no futuro acarreta em erros. Os exemplos que encontrei na internet estavam na linguagem C e gostaria de saber se em C++ temos o mesmo problema. Gostaria de saber se o problema que estão falando é o de compatibilidade que pode existir usando o fflush(stdin) em máquinas LINUX por exemplo ... Um exemplo do que estou falando: Por que não devemos usar fflush(stdin) se ele "funciona" direito??Na documentação da função está escrito: "effect undefined for input streams".Se nem eles (que escreveram a função) sabem o que acontece, nós, simples mortais , muito menos!
×
×
  • Criar Novo...