Mr Root Postado Novembro 10, 2016 Denunciar Share Postado Novembro 10, 2016 Olá pessoal! Gostaria de obter a seguinte ajuda. Quero criar um programa em C que pessa ao usuário 4 vezes o nome do aluno e as notas. Para receber os nomes do teclado é necessário armazenar em uma variável do tipo char, porém como posso armazenar essas strings em um vetor? OBS: Não precisam fazer o código, somente me dar uma dica para que eu possa ter uma ideia. DESDE JÁ AGRADEÇO! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vangodp Postado Novembro 11, 2016 Denunciar Share Postado Novembro 11, 2016 a ver si deixamos claro algumas coisas. Um simples char você reserva um byte em memória, com isso você pode representar qualquer letra da tabela asc2. Resumindo você só pode guardar uma só letra, pode ser qualquer uma das que estão na tal tabela que falei. Por outro lado um vetor é um conjunto de chars. Então isso que você afirma "Para receber os nomes do teclado é necessário armazenar em uma variável do tipo char, porém..." não é certo pois em um só char não é possível armazenar um nome, só uma letra. Se quiser guardar um nome você está obrigado a usar um vetor, ou uma matriz, e essa ultima acho que seria mais apropriado que um vetor. Se um vetor ´´e um conjunto de chars, uma matriz é um conjunto de vetores. Falou? Se você tem que guardar 5 nomes, você precisa de 5 vetores, para usar 5 vetores é muito mais pratico usar uma matriz de 5 vetores. Sorte Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mathheusbueno Postado Novembro 11, 2016 Denunciar Share Postado Novembro 11, 2016 (editado) Uma maneira de Alocar os nomes em um só vetor: char vet[10][100]; //Um vetor de 10 strings com 100 caracteres cada Agora se quer colocar as notas e o nome tudo em um só vetor, vai precisar fazer uma conversão; Não sei o que quer mais aconselho criar um vetor char para os nomes e um float para notas #include<iostream> using namespace std; int main() { char nome[10][100]; //Um vetor de 10 strings com 100 caracteres cada float nota[10]; // notas for(int i=0;i<=3;i++){ cout<<"digite um Nome: "; cin>>nome[i]; cout<<"digite a Nota: "; cin>>nota[i]; } cout<<endl; for(int i=0;i<=3;i++){ cout<<nome[i]<<" - "<<nota[i]<<endl; } return 0; } Editado Novembro 14, 2016 por mathheusbueno Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Mr Root Postado Novembro 11, 2016 Autor Denunciar Share Postado Novembro 11, 2016 Certo! Bom vou tentando aqui seguindo a dica de vocês, e se eu conseguir irei postar o código aqui caso alguém em alguma ocasião futura tenha o mesmo problema que eu! valeu Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vangodp Postado Novembro 12, 2016 Denunciar Share Postado Novembro 12, 2016 Em 11/11/2016 at 02:38, mathheusbueno disse: Uma maneira de Alocar os nomes em um só vetor: char vet[10][100]; //Um vetor de 10 strings com 100 caracteres cada Isso é uma matriz >_<, ou também conhecido como vetor bidimensional, ou tambem vetor2D etc, etc. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rodrigo Gaiotto Postado Novembro 20, 2016 Denunciar Share Postado Novembro 20, 2016 Pessoal, por favor, como ficaria um WHILE na linguagem C para que o numero de alunos a serem inseridos não seja limitado? #include<stdio.h> #include<string.h> void main() { char nome[10][100]; //Um vetor de 10 strings com 100 caracteres cada float nota[10]; // notas char resp; resp='s'; int i=0; while (resp == 's'){ i=i+1; printf("digite um Nome: "); scanf("%s", nome); printf("digite uma Nota: "); scanf("%s", nota); printf("Deseja incluir outro Aluno? s/n \n"); resp = getch(); } } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vangodp Postado Novembro 20, 2016 Denunciar Share Postado Novembro 20, 2016 3 horas atrás, Rodrigo Gaiotto disse: Pessoal, por favor, como ficaria um WHILE na linguagem C para que o numero de alunos a serem inseridos não seja limitado? listas simplesmente encadeadas. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rodrigo Gaiotto Postado Novembro 22, 2016 Denunciar Share Postado Novembro 22, 2016 vangodp, testei o proprio codigo que postei acima apenas incluindo o endereço das variaveis no scanf acima e funcionou com sucesso. Obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Mr Root
Olá pessoal!
Gostaria de obter a seguinte ajuda. Quero criar um programa em C que pessa ao usuário 4 vezes o nome do aluno e as notas.
Para receber os nomes do teclado é necessário armazenar em uma variável do tipo char, porém como posso armazenar essas strings em um vetor?
OBS: Não precisam fazer o código, somente me dar uma dica para que eu possa ter uma ideia.
DESDE JÁ AGRADEÇO!
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.