入力された数字を大きい順に並び替えるプログラムを作っています。
うまい方法が思い浮かばないのですが、うまくできる方がいたら教えて頂きたいです。
途中まで作ったプログラムは以下の通りです。
#include <stdio.h>
void sort(int *x,int *y,int *z, int *j);
int main(){
int a,b,c,d;
printf("4つ数字を入力せよ\n");
printf("[1] ");scanf("%d",&a);
printf("[2]");scanf("%d",&b);
printf("[3]");scanf("%d",&c);
printf("[4]");scanf("%d",&d);
sort(&a,&b,&c,&d);
printf("%d,%d,%d,%d\n",a,b,c,d);
return 0;
}
void sort(int *x,int *y,int *z, int *j){
int i,l,m;
if(*x<*y){
i=*y;
*y=*z;
*x=i;
}
if(*y<*z){
l=*z;
*z=*y;
*y=l;
}
if(*z<*j){
m=*j;
*j=*z;
*z=m;
}
}
No.1
- 回答日時:
並びの先頭かお尻から次との大小を比較し、その結果で入れ替える、
これを何度も繰り返していき、入れ替え回数がゼロになれば完成です。
先ずは、この処理手順を日本語で書いて、それを提示してください。
これがプログラマー上級者の仕事です。
これをプログラム言語で表すのは、下級者の仕事です。
プログラム言語の列記だけでは、何をしようとしているのかが読み切れません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# c言語でユーザ関数を利用して入力された文字列を反転させるプログラムを作りたいです。 3 2023/01/29 19:47
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数桁10進数の*桁目だけを抽出...
-
「指定されたキャストは有効で...
-
【C++】関数ポインタの使い方
-
#define _CRT_SECURE_NO_WARNIN...
-
C言語 エラーの原因がわからな...
-
c++でテンプレートのコードでわ...
-
C言語での引数の省略方法
-
C言語の課題です
-
アスタリスクでダイヤ型を作る
-
困ってます…nCrを求めるC言語...
-
(int *)の意味
-
int型とfloat型の演算結果
-
acceptをalarmでタイムアウトさ...
-
答えがおかしい
-
任意の文字列のアルファベット...
-
C言語、行列の積を求めるプログ...
-
C++でRPGを作成する際のステー...
-
C言語に関する質問です フィボ...
-
日数チェックプログラム
-
ColorをRGBで指定する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
複数桁10進数の*桁目だけを抽出...
-
へんな現象
-
【C++】関数ポインタの使い方
-
C言語 エラーの原因がわからな...
-
if と配列の組み合わせ
-
C言語での奇数の和
-
C言語 配列と関数の練習問題
-
ラップ関数とはどんなものですか?
-
(int *)の意味
-
C言語
-
実数の整数部,小数部の取得
-
足して100になるような乱数のア...
-
卒業研究でよく分からないとこ...
-
数字列を3桁ごとにカンマで区切...
-
c言語
-
std::set<int> で、ある値が何...
-
比較回数と交換回数表示について
おすすめ情報