• 締切済み

プログラミングの質問です。

c言語でお願いします。 以下の結果が得られるようなプログラムを書いてください。 期末試験では必ずフローチャートを書いてください。また、フローチャートが 書けない場合は、どういう順番でプログラムを書けば よいかを書いてください。 1.数字を5個続けて入力させ、大きい順に並び替え、出力する。(配列を使う事) プログラミングわからないのでお願いします。

みんなの回答

  • maiko0318
  • ベストアンサー率21% (1483/6970)
回答No.2

>実行できません。 私の環境では実行できています。 何がどう実行できないのですか?

  • maiko0318
  • ベストアンサー率21% (1483/6970)
回答No.1

できたよ。ほれ #include <stdlib.h> /* ソート関数 */ int int_sort( const void * a , const void * b ) { /* 引数はvoid*型と規定されているのでint型にcastする */ if( *( int * )a > *( int * )b ) { return -1; } else if( *( int * )a == *( int * )b ) { return 0; } return 1; } /* メイン関数 */ main() { size_t data_cnt , i; int data[5]; /* データ件数を求める */ data_cnt = sizeof( data )/sizeof( data[0] ); /* データを設定する */ for( i = 0 ; i < data_cnt ; i++ ) { scanf("%d",&data[i]); } /* 設定されたソート前のデータを参照する */ for( i = 0 ; i < data_cnt ; i++ ) { printf( "data[%d]=%d\n" , i , data[i] ); } /* ソート処理 */ qsort(( void * )data , data_cnt , sizeof( data[0] ) , int_sort ); /* ソート後のデータを参照する */ for( i = 0 ; i < data_cnt ; i++ ) { printf( "data[%d]=%d\n" , i , data[i] ); } }

dortmund321
質問者

補足

実行できません。

関連するQ&A

  • プログラミングの質問です。

    c言語でお願いします。 以下の結果が得られるようなプログラムを書いてください。 期末試験では必ずフローチャートを書いてください。また、フローチャートが 書けない場合は、どういう順番でプログラムを書けば よいかを書いてください。 1.年月日を数字8個で入力させ、「今日は○年○月○日です」と 表示させてください。 プログラミングわからないのでお願いします。

  • プログラミングの問題です。

    プログラミングの質問です。 c言語でお願いします。 以下の結果が得られるようなプログラムを書いてください。 期末試験では必ずフローチャートを書いてください。また、フローチャートが 書けない場合は、どういう順番でプログラムを書けば よいかを書いてください。 年月日を数字8個で入力させ、「今日は○年○月○日です」と 表示させてください。 プログラミングわからないのでお願いします。

  • プログラミングの問題です。c言語でお願いします。

    プログラミングの質問です。 c言語でお願いします。 以下の結果が得られるようなプログラムを書いてください。 期末試験では必ずフローチャートを書いてください。また、フローチャートが 書けない場合は、どういう順番でプログラムを書けば よいかを書いてください。 10秒間、1秒間当たり5個得られる実験データを入力させ、それを 1秒ごとに平均した値として出力する。 プログラミングわからないのでお願いします。

  • プログラミングの問題です。c言語でお願いします。

    プログラミングの質問です。 c言語でお願いします。 以下の結果が得られるようなプログラムを書いてください。 期末試験では必ずフローチャートを書いてください。また、フローチャートが 書けない場合は、どういう順番でプログラムを書けば よいかを書いてください。 100個のデータを入力させ、プログラム実行者が定めるある値以上のものの個数 を表示する。 プログラミングわからないのでお願いします。

  • プログラミングの問題です。c言語でお願いします。

    プログラミングの質問です。 c言語でお願いします。 以下の結果が得られるようなプログラムを書いてください。 期末試験では必ずフローチャートを書いてください。また、フローチャートが 書けない場合は、どういう順番でプログラムを書けば よいかを書いてください。 3択の質問を5回行い、その結果によって回答者を3つのグループ に分ける。(質問、グループは何でも構わない) プログラミングわからないのでお願いします。

  • C言語プログラミングで「コマンドラインから3つの整数を入力し、大きい順に並べる

    C言語プログラミングで「コマンドラインから3つの整数を入力し、大きい順に並べるプログラムの作成」なのですが,どなたかわかる人はいらっしゃりますか? C言語初心者です. if else文を使って作成するのですが,整数の入力において、同じ数字を認める方法と認めない方法がありますが,両方教えていただけると助かります. 例えば 10、5、21の数字をコマンドラインから入力したときに 出力結果は21、10、5と並ぶ. 同じ数字を認めるとき、例えば 10、10、30と入力したとき出力結果は30、10、10となる 同じ数字を認めないときは、コマンドラインからの入力時に、もし同じ数字が入力されたらエラーメッセージを返して終了 といった具合です.どなたかお願い致します.

  • プログラミング

    c言語プログラミングについて教えてください。 2次元配列で以下の様に数字の昇順(渦巻き状に)にアクセスするにはどうしたらいいでしょうか? 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9

  • c言語プログラミングHELP!

    c言語でプログラムを組んでるんですが、どうしてもわからないものがありまして、 まず一つ目がキーボードから英小文字を一つ入力し、その文字を大文字に変換して出力するプログラミングです。結果がまずひとつの英小文字を入力して、入力した文字と、大文字に変換した文字を出力するプログラミングです。 ちなみにヒントは'a'=97,'A'=65です 二つ目が二桁の16進数('41'から'49','50'から'59')を入力すると対応する文字を表示するプログラミングです。また、%xは使用しないこと。なお、入力に間違いはないものとする。(ヒントは入力は一つの数値か、二つの文字か?だそうです。) 結果は二桁の16進数('41'から'49','50'から'59')を入力して、文字コードの二桁の数字と文字を出力するプログラミングです。 お願いします。

  • Cのバブルソートに関する問題(超初級らしい)

    int型配列{10,4,7,50,48,3}を昇順に並べて、順に標準出力しなさい という問題を出されたのですが、今日はじめてC言語に(プログラミング自体はじめて)触れた私にとっては、まったくわからない問題です。 実行結果は 3 4 7 10 48 50 になるらしいのですが、どのようにプログラムを書いたらよいのかさっぱりわかりません。 どなたかご指導いただけたら幸いです。よろしくお願いします。

  • プログラミングの乱数

    c言語、c++の乱数rand()の使い方がよくわかりません。わかりやすい説明をお願いします。 あと、プログラミングが得意な方にお願いです。 [0,1]乱数で平均と分散を求めるプログラムを配列なしで作ってください。

専門家に質問してみよう