私は、患者の名前と緊急性の順にステップの順序を示すプログラムを書こうとしました。しかし、私は入力を記入し、出力を再度印刷する方法を知らない。このプログラムを患者名と緊急度の順に印刷する方法を変更するには?
これは入出力の例である:
これは、不完全なコードです。
#include <stdio.h>
#include <ctype.h>
#define fi 1000
int w;
char e;
struct quier {
int data[fi];
int front, near;
int overflow;
int underflow;
char title[fi];
};
void enqueue(struct quier *quier, int a, char b) {
if (quier -> near >- fi - 1) {
quier -> overflow = 1;
}
else {
quier -> near++;
quier -> data[quier -> near] = a;
quier -> title[quier -> near] = b;
}
}
void dequeue(struct quier *quier) {
if (quier -> front == quier -> near) {
quier -> underflow = 1;
}
else {
quier -> front++;
w = quier -> data[quier -> front];
e = quier -> title[quier -> front];
}
}
int main() {
struct quier quier;
quier.front = -1;
quier.near -1;
quier.overflow = 0;
quier.underflow = 0;
int x, i, v;
char k;
scanf("%d", &x);
for (i = 0; i < x; i++) {
scanf("&c %d", &k, &v);
enqueue(&quier, v, k);
}
}
_「これは入出力の例です」_実際の出力、または必要な出力_ "これは不完全なコードです。" _何が欠けていますか?読者があなたのために何をしたいですか?これは非常に不明瞭な質問です。 –
'scanf("%c%d "、&k、&v);'の代わりに 'scanf("&c%d "、&k、&v);' –
@AditiRawatのタイプミスがあります。 ' - >'は明らかに意図されていた... – duskwuff