lolifabi
Membros-
Total de itens
8 -
Registro em
-
Última visita
Sobre lolifabi
Perfil
-
Gender
Female
lolifabi's Achievements
0
Reputação
-
Fiz esse programa para a aula de Estrutura, onde ao inserir a matricula, ela não pode ser repetida. A principio o programa está perfeito, exceto pelo fato de que ele sempre acusa a matricula 2 (quando o usuario digita 2) como existente. Alguém sabe qual é o erro? Já revirei o código todo e não consigo entender. Estou usando o Dev C++. função busca: int busca(int M[], int num){ for (int i=0; i <MAX; i++){ if(M[i]==num) return -1; } } função main cout << "\n\n Iniciando a leitura: \n\n"; for (int i=0;i<MAX;i++){ cout << "Digite a matricula [" << i+1 << "] = "; cin>> num; if(busca(M,num)==-1){ cout << "Matricula Existente! \n"; i = i-1; } else{ M[i]=num; cout << "Digite a nota [" << i+1 << "] = "; cin>> V[i]; } }
-
Eu uso o visual studio 2012, deve estar com bugs ainda.
-
Olá. Para implementar tudo, precisei usar muitos recursos. Deve haver alguma forma reduzida. Acompanhe os comentários que eu fizer no programa, fica mais fácil de explicar o que quero. case 1: //enfileirar if(ultimo==MAX-1){ cout << "\n\nFila cheia"; break; // Coloquei esse break aqui, porque senão ele aparece fila cheia, e em seguida aparece "valor enfileirado" } else{ cout << "Digite o numero inteiro a ser enfileirado. " << endl; cin >> x; } if (x<0){ do {cout << "Valor invalido. Digite um numero inteiro positivo. "<<endl; cin >> x;} while (x<0); // Tive que usar do while, pois senão ele só bloqueava o primeiro valor negativo, mas se o digitasse novamente, ele enfileirava. Enfileirar(F,x,ultimo); cout <<"Valor enfileirado= " << x << endl; } else{ Enfileirar(F,x,ultimo); cout <<"Valor enfileirado= " << x << endl; } break;
-
Só para constar, o problema era mesmo o compilador. Testei na faculdade usando o Visual Studio 2008, se não me engano, e compilou tudo direitinho.
-
Deve ser o compilador mesmo, porque não funciona em nenhum programa. Amanhã vou testar no PC da faculdade. Obrigada pela ajuda!
-
Estou usando visual studio 2012. Aparece um caracter estranho (não consegui copiar) só nas palavras com til. Todas as outras saem corretas (acento agudo, circunflexo, cedilha...)
-
Pedro, mesmo modificando desta forma, manteve o mesmo erro. Será o compilador?
-
Olá. Estou tentando imprimir acentuado em C++. Uso o visual studio, e o programa deu certo para acento agudo, circunflexo e cedilha. Mas não funciona para o til. O código que usei foi o seguinte: #include "stdafx.h" #include "iostream" #include "locale.h" using namespace std; int main(){ setlocale(LC_ALL, ""); cout << "Teste á é í ó ú à ç ã ô ê"<<endl; system("pause"); return 0; } Todos os caracteres aparecem perfeitamente, menos o ã. Existe alguma outra forma para resolver isso?