プログラミングの課題が分からないので教えてほしい

雑談
スポンサーリンク
1: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:00:42.014 ID:gI/M1GmW0
以下の数値を小さい順に別のdouble型配列dに代入し、dを先頭から出力するプログラムを作成せよ.
double c[5]={1.2,-3.4,5.9,-2.3,4.5};

引用元: ・プログラミングの課題が分からないので教えてほしい

2: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:01:18.498 ID:+bePe9dY0
ソートして出力するだけ

4: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:02:21.661 ID:gI/M1GmW0
>>2
どうやってソートすんの

3: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:02:20.310 ID:DBjFH/Yk0
vbでいい?
list型に入れてソートしろ

5: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:03:57.403 ID:KY8e7lU0F
一つずつ比較するのを繰り返す

9: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:09:08.183 ID:gI/M1GmW0
>>5
多分これだと思うんだけど複雑すぎてわからん

6: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:05:14.950 ID:bhQYVb0O0
ソートする関数ないの?
なくてもバブルソートとかなら簡単に実装できるよね?

7: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:05:32.318 ID:e5wVi+OF0
クイックソートで違いをみせつけろ

10: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:10:01.452 ID:PkCjNq1Qa
double d[] ={c[1], c[3], c[0], c[4], c[2]};

14: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:14:48.850 ID:gI/M1GmW0
>>10
そうじゃない

35: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:36:57.709 ID:OjckYsTA0
>>10
ワラタ

16: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:16:41.559 ID:5XDCrX5PM
言語何使ってるか聞いたら誰かが答えを描いてくれるさ

17: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:18:23.451 ID:gI/M1GmW0
C言語です

18: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:19:15.793 ID:f7e8dwPQ0
forとifの条件分岐でできるんじゃない?

21: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:22:42.576 ID:gI/M1GmW0
>>18
それを詳しく

27: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:27:12.917 ID:f7e8dwPQ0
>>21
まずやってみないと何も身につかないよ?

だからあえて書かない

ネット上で検索!

20: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:21:42.338 ID:XyVKE76q0
今回だけだぞ

double c[5]={1.2,-3.4,5.9,-2.3,4.5};
double d[] = {c[1],c[3],c[0],c[4],c[2]};
printf(“312,176,,,”,
d[0],d[1],d[2],d[3],d[4]);

22: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:23:20.210 ID:gI/M1GmW0
>>20
そうではなく!

24: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:25:35.130 ID:xRpJjOkA0
>>22
>>20が理解できんなら、Googleでバブルソートで検索すればすぐわかんだろ

25: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:25:42.339 ID:/GD2NHoV0
バブルソートだろ

26: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:27:09.725 ID:/GD2NHoV0
いやいや
シーケンシャルソートだろ

29: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:28:22.799 ID:iz+sXyLD0
そーっとやれ

30: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:30:13.608 ID:/GD2NHoV0
固定長レコードを定義するんだよ
そうする事でランダムアクセスが可能になる

31: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:30:15.501 ID:3xFe9AjX0
すがすがしいほどのクズ

最初の要素から順番に取ってくる、n番目とする
0~n-1の要素と比較する、m番目とする
c[m] > c[n]ならばそこに追加してm以降を1つずつ後ろにずらす

32: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:32:26.179 ID:3xFe9AjX0
最初の要素から順番に取ってくる、n番目とする
0~n-1の要素と比較する、m番目とする
c[m] > c[n]ならばそこに追加してm~n-1の要素を1つずつ後ろにずらす

34: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:34:24.039 ID:Suu2DZVBa
拡張forでぽぽぽーん出だせよ

36: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:39:29.807 ID:9GQp7Wm50
for(i=0;i<5;i++)
for(j=0;j<5;j++)
if(d[i]<c[j]){この中は考えろ}

37: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:43:03.256 ID:gI/M1GmW0
けち

39: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:52:06.357 ID:hVgUmEFv0
#include <stdio.h>
#include <stdlib.h>

int main () {
double c[5]={1.2, -3.4, 5.9, -2.3, 4.5};
double d[5];
int n[5] = {0, 1, 2, 3, 4};
int roop = 1;

while(roop) {
for(int i = 0; i < 5; i++) {
int j = rand() % 5;
int t = n[i];
n[i] = n[j];
n[j] = t;
}

roop = 0;
for (int i = 0; i < 4; i++) {
if (c[n[i]] > c[n[i + 1]]) {
roop = 1;
}
}
}

for (int i = 0; i < 5; i++) {
d[i] = c[n[i]];
printf(” “, d[i]);
}

return 0;
}

40: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 21:54:25.875 ID:zTmS0+jh0
http://marycore.jp/prog/c-lang/c-function-qsort/

これでいいじゃん
int asc(const void *a, const void *b) {
return *(double *)a – *(double *)b;
}

int main() {
 double c[5]={1.2,-3.4,5.9,-2.3,4.5};
qsort(c, sizeof(c) / sizeof(double), sizeof(double), asc);
for(int i=0<i<sizeof(c) / sizeof(double);i++)
{
printf(“\n”,c[i]);
}
}

42: 以下、5ちゃんねるからVIPがお送りします 2018/11/01(木) 22:05:28.767 ID:zTmS0+jh0

雑談
スポンサーリンク
りょうたろうをフォローする
スポンサーリンク
プログラミングまとめ速報ちゃんねる

コメント

タイトルとURLをコピーしました