名前、学生番号、生徒の得点を入力してこの情報を表示したいと考えています。 私は、このように配列を使用:数字を入力するのにどのようにベクトルを使用できますか?
#include "stdafx.h"
#include <iostream>
#include <string>
#define size 3
using namespace std;
class student{
public:
void vrod();
void dis();
int stno,score,i,n;
};
void student::vrod(){
cout<<"name=";
cin>>name;
cout<<"stno=";
cin>>stno;
cout<<"score=";
cin>>score;
}
void student::dis(){
cout<<"name="<<name<<"\n"<<"stno="<<stno<<"\n"<<"score="<<score<<"\n";
}
int main(){
int i, j=0,n,;
string h;
student st[size];
while (j<3){
st[j].vrod();
j++;}
j=0;
while (j<3){
st[j].dis();
j++;}
cin.get();
cin.get();
}
は私の友人の勧告によると、私はこのようにベクトルを使用:
#include "stdafx.h"
#include<iostream>
#include<vector>
#include<sstream>
#include<string>
#define n 3
using namespace std;
int main()
{
int input;
string names;
vector<int> stno,score;
vector<string> name;
cout<<"Enter the number of inputs: ";
cout << "Enter your numbers to be evaluated: " << endl;
for(int i=0;i<n;i++){
cout<<"student No.=";
cin >> input;
stno.push_back(input);
}
for(int i=0;i<n;i++){
cout<<"scor=";
cin >> input;
score.push_back(input);
}
for(int i=0;i<n;i++){
cout<<"name=";
cin >> names;
name.push_back(names);
}
for(int i=0;i<stno.size();i++)
cout<<stno[i];
for(int i=0;i<score.size();i++)
cout<<score[i];
for(int i=0;i<name.size();i++)
cout<<name[i];
cin.get();
cin.get();
}
あなたはベクターを介して書かれた第二のコードを改善するための任意の意見を持っていますか?学生番号と学生の得点を含む1人の学生からの情報を、配列のようなベクトルの1つの位置に保存できますか?
おそらくあなたは[**コードレビュー**](http://codereview.stackexchange.com/)にアクセスする必要がありますか? –
これはコードレビューサイトではないため、この質問を議論の対象外としています。あなたはcodereview.stackexchange.comの質問をすることができるかもしれませんが、トピックにある質問や良い質問を書く方法について、ヘルプページをまず読んでください。 – AdrianHHH
彼は配列のようにベクトルにアクセス/設定できるかどうか質問しています。それは少し言い直される必要があるかもしれません。 – Taztingo