【发布时间】:2020-12-13 03:37:09
【问题描述】:
我知道有人问过了,
但我还是找不到出路
我必须创建将按学生 ID 号排序的数据
希望你能帮帮我
#include <iostream>
using namespace std;
int main () {
int NIM[10];
string nama[10], alamat[10];
char golongan_darah[10];
int i, j;
for (i=0; i<10; i++) {
cout << "Masukkan data siswa ke-" << i+1 << endl;
cout << "NIM : "; cin >> NIM[i];
cout << "Nama : "; cin >> nama[i];
cout << "Alamat : "; cin >> alamat[i];
cout << "Golongan Darah ('A'/'B'/'AB'/'O') : "; cin >> golongan_darah[i];
}
int pivot;
for (i=0; i<10; i++) {
for (j=i+1; j<10; j++){
if (NIM[i] > NIM[j]) {
pivot= NIM[i];
NIM[i]=NIM[j];
NIM[j]=pivot;
pivot= nama[i];
nama[i]=nama[j];
nama[j]=pivot;
pivot= alamat[i];
alamat[i]=alamat[j];
alamat[j]=pivot;
pivot= golongan_darah[i];
golongan_darah[i]=golongan_darah[j];
golongan_darah[j]=pivot;
}
}
}
cout << " NIM | Nama | Alamat | Golongan Darah" << endl;
for (i=0; i<10; i++) {
cout << NIM [i] << nama[i] << alamat[i] << golongan_darah[i] << endl;
}
}
pivot= nama[i]; 和 pivot= alamat[i]; 出现错误
提前致谢
【问题讨论】:
-
请在您的问题中添加错误。
-
您正在尝试将字符串分配给整数。两者之间没有自动转换。假设您正在进行冒泡排序,除了您用于整数的变量之外,您还需要为字符串使用一个临时字符串变量。
-
错误是不言自明的。您不能将字符串值分配给整数。 Pivot 在这里被声明为整数。
-
@ChrisMM 我正在尝试对学生证号进行排序,其他数据如姓名 [nama]、地址 [alamat] 和血型 [golongan_darah] 就在后面
-
@Tushar 那我该怎么办?为什么第一个枢轴 'pivot= NIM[i]' 不是错误?