【3月6日実施】システムメンテナンス実施のお知らせ

至急質問です
データを降順に並び替えた後、探索データをキーボード入力そ、データの何番手にあるかを出力するプログラムを作成しなさい。探索は二分探索法を使用すること。データ探索はmain()関数とは別の関数で処理、配列データはポインタを引数として受け渡す。
という問題があるのですが
#include<stdio.h>
int main(void) {
int score[10];
int i, j, tmp, num;

//データ数の入力
printf("データ数 :");
scanf("%d", &num);

for (i = 0; i < num; i++) {
printf("%dつ目の点数:", i + 1);
scanf("%d", &score[i]);
}
//基本選択法にとる並び替え
for (i = 0; i < num - 1; i++) {
for (j = i + 1; j < num; j++) {
//データ数交換
if (score[i] < score[j]) {
tmp = score[i];
score[i] = score[j];
score[j] = tmp;
}
}
}
printf("*** ソート済みデータ(降順) ***\n");
for (i = 0; i < num; i++) {
printf("%dつ目の点数:%d\n", i + 1, score[i]);
}
return 0;
}

プログラムのどこを変更しどこを修正すればいいのか全く分かりません。教えて頂ける方いませんか?

A 回答 (2件)

    • good
    • 1

「プログラムを変更する」前段階として, あなたは


・そのプログラムがどの部分で何をしているのか
・どのような処理をするプログラムを作ればいいのか
を理解できていますか?

求められていることを「自分でやれ」といわれたとして, あなたはできますか? できるとしたら, その手順をどのように他人に教えますか?
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!