🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Q&A

1回答

759閲覧

C言語の配列の実行内容について

uatwg56302

総合スコア0

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

0グッド

1クリップ

投稿2021/01/19 08:21

編集2021/01/19 10:42

前提・実現したいこと

以下のプログラムの空欄部(1)~(20)を埋め実行結果になるようにしたい。しかし実行結果から何をするプログラムか分からず
どこから手をつけたら良いかわからない

発生している問題・エラーメッセージ

該当のソースコード

#include <stdio.h> #include <string.h> void sort(char str[][4], int n); void ins(char str[][4], int p); int srch(char k[], char str[][4], int n); void prt(char str[][4], int n); int main(void) { char s[][4] = { (1) , (2) , (3) , (4) , (5) , (6) }; prt(s, 5); sort(s, 6); prt(s, 6); printf("%d %d %d %d\n", srch( (7) , s, 6), srch( (8) , s, 6), srch( (9) , s, 6), srch( (10) , s, 6)); return 0; } void prt(char str[][4], int n) { int i; for(i = (11) ; i >= 0; i--) printf("%s ", str[i]); putchar(’\n’); } void sort(char str[][4], int n) { if(n < (12) ) return; (13) (str, (14) ); (15) (str, (16) ); } void ins(char str[][4], int p) { int i; char (17) ; strncpy(k, str[p], 4); i = p - 1; while(i >= 0 && strcmp(k, str[i]) < 0){ strncpy(str[i+1], str[i], 4); i--; } strncpy(str[i+1], k, 4); } int srch(char k[], char str[][4], int n) { int p = 0, q = n-1, r, c; while(p <= q){ r = (p + q) / 2; c = (18) (k, str[r]); if( (19) ) return r; if( (20) ) q = r-1; else p = r+1; } return -1; }

試したこと

実行結果を
$ ./a.out
Tue Wed Thu Sat Fri
Wed Tue Thu Sat Mon Fri
1 4 5 -1

補足情報(FW/ツールのバージョンなど)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2021/01/19 10:06

C#関係ないのでタグ外してください。
m.ts10806

2021/01/19 10:06

>どこから手をつけたら良いかわからない 分かるところまで戻ってください。
guest

回答1

0

課題とか宿題はじぶんでやるもんですよ。

投稿2021/01/19 08:22

y_waiwai

総合スコア88040

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問