2016/05/31 03:14 編集
。
C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。
0グッド
0クリップ
投稿2016/05/30 08:05
編集2016/05/31 03:22///////////////////////////////////////////////////////////////////////////////////
しめます。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/31 03:14 編集
2016/05/30 11:36
2016/05/30 15:12
回答8件
0
この問題文ですら何を言ってるのか
プログラミングより国語を勉強したほうが良いのかもしれませんね。学習の基礎ができてないと思われるので、小中高の算数や数学の問題を解くことからやり直したほうが良いのでは?
と、まあ突き放すのも何なのでどう考えたら良いのかヒントだけ。
まずは問題文。
上記の4つをクリアしてからでないとこの問題をこなすことはできません。
4つが理解できたということは、取り敢えず問題文についてはOKですよね。
じゃあ、次はC言語のプログラムの基本構成です。main()関数やサブルーチンは学習しましたよね?
プログラムがどのように実行されるかも理解してますよね?
であれば、プログラムは作れるはずです。あとは数学の問題を解くの同じです。
投稿2016/05/30 08:28
総合スコア3579
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
プログラミングの技術において、調べてわからないことは結構少ないですよ。
英語のページも読めるならなおさらです。
調べ方がわからないのであれば、以下の感じで調べられます。
【標準入力について】
c言語 標準入力
http://www.itsenka.com/contents/development/c/standardio.html
【範囲指定の乱数について】
c言語 乱数 範囲
【クイックソートについて】
c言語 クイックソート 再帰
投稿2016/05/30 08:58
総合スコア64
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
こんにちは。
・関数の再帰的呼び出しを使う
この条件は非常に難しいです。再帰呼び出しは永遠に使えない人もいるくらい難しいです。
まして「c言語は本当に苦手で、この問題文ですら何を言ってるのか」の方が1~2週間程度で使えるようになることは「あり得ない」と思いますし、再帰呼び出しより先に学ぶべきことが多数あります。
最後の条件は忘れて解いてみませんか?
以下ヒントです。(gccかclangを使っていると仮定します。もし、Visual Studioならそう言って下さい。)
n個の整数配列 int data[n];
(これはVisual Studioでは使えません。)
nは標準入力から与える scanf()
関数が使えます。(scanfは流石に知ってますよね?)
n個の整数は乱数で生成する rand()関数が使えます。
クイックソートを用いる qsort()関数が使えます。
お薦めの手順は、下記です。
nを入力する
↓
n個の整数配列を定義する
↓
n個の整数配列に1~100を設定する
↓
n個の整数配列をソートする
↓
ソートした結果を出力する。
途中2箇所程、for文を使います。
投稿2016/05/30 09:41
総合スコア23272
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/30 11:30
2016/05/30 12:53
0
おそらく学校や訓練機関、もしくは社内での研修中でC言語を勉強中なんだと思います。
であれば、
与えられた教材のこれまでの問題を1から順番に解き直していって、
分からないところを講師役の人に質問する
というのが最速かつ確実な方法だと思いますよ。
現時点ではインターネットで検索しても混乱するだけだと思います。
何らかの理由でそれが出来ないのであれば
くらいまでは質問に盛り込むと、良い回答があるかもしれませんが、
カリキュラムを組んでいる講師以上の教育効果を上げるのは困難でしょうね。
投稿2016/05/30 11:52
総合スコア18713
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
まずは出来ているところまでのソースを提示しましょうよ。
丸投げはいかんですよ。
処理としては最初の3つは、その順番通りにすればいいですよね。
問題は再帰呼び出しですが、私には効果的な使いどころが思い浮かびませんでした…。
無理やり使うとしたら、乱数生成のところか、書いてないですが、最後にソート結果を出力するときか…。
--
(訂正)
クイックソートはqsortを使うのではなく、アルゴリズムを自力で作成するということをte2jiさんの回答で気づきました。
私の回答は忘れてください。
投稿2016/05/30 08:14
編集2016/05/30 08:17総合スコア16998
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。