Prévia do material em texto
MATÉRIA: ESTRUTURA DE DADOS CURSO: CIÊNCIAS DA COMPUTAÇÃO Implemente um programa para cadastro de alunos de uma disciplina utilizando a linguagem Java, seguindo os seguintes critérios: a) Criar uma estrutura heterogênea (array) do tipo string para cadastrar o nome de 25 anulos; b) Garantir que a estrutura seja totalmente preenchida; RESPOSTA: Para a construção do programa, podemos utilizar como base: array[]; string aluno="entrada de dados em string"; inteiro i=0; enquanto i <= 24 faca{ array[i] inserir aluno; i++; } faca enquanto x<=24 } print: array[x]; x++; } enquanto i > 24 && i <= 29 faca{ array[i] inserir aluno; i++; } faca enquanto x<=29 } print: array[x]; x++; } Explicação: Portanto, podemos salientar, que existe outras formas para criarmos o que foi solicitado, vejamos: usuario namespace std; int main () { system ("color 1F"); // int Qtde, i; double x=0; int char Nome[100][100]; //Usuário e de alunos cout << "Digite a quantidade de alunos na turma: "; cin >> Qtde; cout << "nnDigite "; cin >> Media; //Entra na repetição para o usuário entrar os alunos for(i=1;i<Qtde+1;i++) { system ("cls"); cout << "nnDigite o nome do aluno " << i << ":"; cin >> Nome[i] system ("cls"); system ("pause"); } Inserir mais 5 alunos após já ter preenchido o array, você terá que usar uma variavél global para inserir novamente os alunos levando em conta que o array já esta com 25 espaços preenchidos.(lembre que o array começa com zero [o]). Adicionar mais 5 alunos, após o preenchimento total do vetor, causaria um problema de overflow, pois o vetor não possuí mais espaço livre. Os arrays, em geral, possuem tamanho fixo, que, se estourado, gera overflow. Programa: public static void main (String [] args){ Scanner console = new Scanner (System.in); String [] v = new String [25]; int i; for (i =0; i < 25+5; i++){ System.out.println (" digite o nome do aluno: "); v [ i] = console.nextLine ( ); console.nextLine; //impede que pegue o espaço } } Note que, após os 25 laços ocorrerá um problema de overflow no vetor.