c言語、バブルソートのプログラミについて
最近c言語のプログラミについて勉強してるのですが
今c言語のバブルソートにつまずいています
詳しく言うと、pcなしでc言語のソースコードを見てプログラムを解く感じなのですが
下に記載されてるソースコードに2桁の数字が書かれてるのですがそこに入れ文字が僕にはさっぱり
分からないので、誰か詳しく解き方を教えてくれないですか?
ちなみに、
答えの番号は
33が data[j]>data[j+1]
34が data[j]= data[j+1]
35が data [middle]== target
36が middle +1
37が low >high
です詳しい方解き方教えて下さい!!!
lang
1コード 2#include<stdio.h> 3#define N 10 4int main(void) 5{ 6 int data[N], target; 7 int i,j,work; 8 int low, high, middle; 9 /*数値入力/* 10 printf("10個の数値を入力してください。¥n"); 11 for (i=0;i<N;i++) 12 scanf("%d",&data[i]); 13 /*整列/* 14 for(i=0;i<N;-1;i++){ 15 for(j=N-2;j>=i;j--){ 16 if( ❸❸ ){ 17 work = data[j]; 18 ❹❹ ; 19 data[j+1]=work; 20 } 21 } 22 } 23 24 /*整列済みの数値を入力/* 25 for(i=0;i<N;i++) 26 printf("%d",data[i]); 27 printf("¥n"); 28 /*数値探索/* 29while(1){ 30 printf("探索対象数値を入力してください¥n"); 31 scanf("%d",&target); 32 if(target < 0) 33 break; 34 low=0; 35 high =N-1; 36 while(low<= high){ 37 middle = (low + high) /2; 38 if( ❸❺ ) 39 break; 40 else if (data[middle]< target) 41 low = ❸❻ ; 42 else 43 high = middle -1; 44 } 45 if( ❸❼ ) 46 printf("見つかりませんでした¥n"); 47 else 48 printf("見つかりました¥n"); 49 } 50 return 0; 51} 52 53
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。