recapi 0 Denunciar post Postado Agosto 17, 2013 a string que era pra retornar os numeros dos alunos aprovados e reprovados esta retornando icones #include <cstdlib> #include <iostream> #include <string.h> using namespace std; int main() { int nmralunos = 0, sup = 0; string alunosaprovaodos="", alunosreporvados=""; float tabela[nmralunos][2],media; cout << "Entre com a quantidades de alunos : "<<endl; cin >> nmralunos; system("cls"); cout << "Peso da prova 1 = 40% da nota total "<<endl<<"Peso da Prova 2 = 60% da nota total"<<endl; while (sup < nmralunos){ cout << "Entre com a nota 1 do aluno :" << sup+1 << endl ; cin >> tabela[sup][0]; cout << "Entre com a nota 2 do aluno :" << sup+1<<endl; cin >> tabela[sup][1]; system("cls"); cout << "Peso da prova 1 = 40% da nota total"<<endl<<"Peso da Prova 2 = 60% da nota total"<<endl; sup++; } system ("cls"); sup = 0; while (sup < nmralunos){ media = tabela[sup][0] * 0.4 + tabela[sup][1]*0.6; if(media >= 5){ alunosaprovaodos += sup+1; } else { alunosreporvados += sup+1; } sup++; } cout << "Os alunos : " << alunosaprovaodos << " foi aprovado" << endl; cout << "Os alunos : " << alunosreporvados << " foi reprovado" << endl; return 0; } Compartilhar este post Link para o post Compartilhar em outros sites
GBecker 51 Denunciar post Postado Agosto 17, 2013 Não pode fazer isto: alunosaprovaodos += sup+1; alunosaprovaodos é um vetor de strings, não de inteiros. Tente utilizar o método c_str() para imprimir. Compartilhar este post Link para o post Compartilhar em outros sites