2016-03-02 15 views
0

我正在编写一个程序,应该按年级进行排序,我也希望它的名字也随之发生(没有完成,我遇到了错误并试图修复错误代码)。但是,当我尝试运行我的程序需要在一个值,则跳过代码使用数组时出现的Cin错误

这里的其余部分是我写的:

#include <iostream> 
#include <string> 
using namespace std; 

int main(){ 
    int numb[7], name[7], Lname[7]; 
    int i, j; 
    char swap; 

    // Taking in and associating names, last names, and grades 

    for(i=0;i<=6;i++){ 
    cout << "Please input the student's name: " << endl; 
    cin >> name[i]; 
    cout << "Please enter their last name" << endl; 
    cin >> Lname[i]; 
    cout << "Please enter their grade" << endl; 
    cin >> numb[i]; 
} 
    for(i=0;i<=6;i++){ 
     cout << name[i] << ' ' << Lname[i] << " Got a " << numb << endl; 
} 
} 

回答

0

你声明的数组作为整数这意味着你CIN应该是什么整数值(0到7),而不是字符串(如实际名称)。不知道这是你想要在这个代码中做什么。

在第二个循环中,它也应该是麻木的[i]。