あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他の発言はスルーの方向で。
【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。
>>2 以降にあります。
・問題文は、出題されたまま全文を書いてください。
・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
student構造体がわからない
typedef struct _student { struct _student *next; char *name; int len; } student;
[1] 授業単元:問題1:二次元配列 問題2:関数 [2] 問題文(含コード&リンク): 問題1:ファイルから入力した英小文字a-zの頻度のヒストグラムを 出力するプログラムを書いてください。入力ファイルはプログラムファイルを使えば良い。 問題2:1文字を引数としてそれが小文字であれば大文字にして返し そうでなければそのまま文字を返す関数を作成しキーボードから 文字入力としてこの関数の動作を確認せよ。 [3.1] OS: windows vista [3.2] コンパイラ名とバージョン:visual studio2010 [3.3] 言語: C言語 [4] 期限: 11月30日 [5]ポインタはやってません。宜しくお願いします 。
先行き不安な御仁だなぁ……
こんばんは。 >985 >988 ありがとうございました!
>>13 いや、いま
前スレ
>>985 ttp://ideone.com/oeIdwr を眺めてみると穴だらけなんで、あまり真に受けられると恐縮してしまいます。
エラーチェックゼロだったり、2次元配列の使用が逆のようだったり、型違いの比較とか、無駄な処理とか。
そもそも俺もCをよく分かっていない。おまけにBMPの仕様に至っては全く知らない…。
参考程度にしてください。
判ってますよ!
生きてるよ
治ったね
[1] 授業単元:
プログラミング C
[2]
1. argv[1]を使い、Textファイルから単語を読み込む
http://s2.muryo-de.mydns.jp/~c_cpp_homework/cgi-bin/joyful/joyful.cgi? にテキストファイル2つアップしました。本来は一つのファイルですが、容量制限の為、分割してます。
2. 挿入ソートを使って、下記のような構造体に保管する
struct anagramword {
char word[MAXWORD];
unsigned short histo[ALPHABET];
};
3. データをもとにアナグラムとその数を記したリストをtxtに出力
例)
The word "ATM" 4 anagrams : ATM’s mast mat’s mats
The word "evil" 4 anagrams : evil, live, veil, vile
…
4.最大値を持ったアナグラムとその最大値を出力
単語内にあるアポストロフィ、句読点、大文字小文字は無視してください。
[3] 環境
[3.1] OS: Linux
[3.2] gcc
[3.3] 言語: C
[4] 2012/11/30(金)
どうぞよろしくお願い致します。
[1] 授業単元:C言語 [2] 問題文(含コード&リンク): 以下の条件でフルカラーBMPを読み込んで二値画像を出力するプログラムを作成せよ ・320x240(サイズは問わない) ・ヘッダは54バイト ・まず濃淡画像に変換してから二値画像にする ・閾値は0か255で0は黒、255は白とする [3] 環境 [3.1] OS:Windows7 [3.2] コンパイラ名とバージョン:Visual Studio2008 [3.3] 言語:C [4] 期限:無期限
マジレスすると >14 は参考にしない方が良い 糞コードの見本
それこそ参考にならない助言だよ。 マジレスならどの辺が糞なのか指摘してくれないと。 それか、自分で書いた良いコードを披露するとか。
>>20 訂正
閾値は127あたり適当で
二値は0or255
>>23 指摘ありがとうございます
前スレにいろいろポストされていたようですけど
27 :
20 :2012/11/30(金) 01:39:11.43
>>27 ・[j][i]の順序を揃えること
・47行目、おそらく桁あふれ
・51-70行目は、全体のドットの輝度の平均を閾値として、それ以上を白、未満を黒にしている
ように見えるがそれで良いのか?
>>27 入力画像320×240なのに
#define WIDTH 640
#define HEIGHT 480
なのか
30 :
デフォルトの名無しさん :2012/11/30(金) 02:09:11.15
ideone なんだけど 広告が上に被さってて ソースが全然見れないのは漏れだけ?
お前だけだよ ちゅーかキャプもなしにそれを言うか?
16.0.2 17.0 どちらもちゃんと表示されてる
コミュ障かよ ブラウザとOSくらいかけよ マジでアホだろこいつ
OS: Windows 7 64bit
Browser: Firefox 16.0.2
です
>>36 そうですか
ideon.dom の javascript のバグっぽいんですよね
ちなみに IE だと左の広告がウィンドウの左にはみだして
ほとんど隠れてて邪魔にならないので問題ないです
>>38 >ideon.dom の javascript のバグっぽいんですよね
IEもFirefoxも同じ表示
お前の環境の問題じゃないのか?
つか今の時代にFx使ってるのに律儀に広告なんて表示してる奴ってまだ居たんだ
馬鹿は自分に理解できない現象を何でもバグのせいにする。
>>32 どうもありがとうございます!
さっそく試してみましたが、Segmentation faultにひっかかってしまいます。。。
Segmentation Faultの原因は不定アドレスへのアクセスが大半だから 1ステップずつ正しいアドレスが入っているか確認すれば取れるはず。
>40 permissions.default.image=3 にしたら広告無効にできました! ほんとうにありがとうございました!!!
ideon.domだから違うとこ見てんじゃね?
>>44 > permissions.default.image=3
これは他のサイトで悪影響ありそうだな
>>42 // 1. argv[1]を使い、Textファイルから単語を読み込む
って書いてあるけどコマンドライン引数指定してないとか
Textファイルがないとかそんな落ちじゃないの?
すいません、まさに
>>47 の通りでした。。。。
自分で書いたのに情けない限りです。頂いたコード見て勉強します。
[1] 授業単元:計算機実習
[2] 問題文(含コード&リンク):
http://codepad.org/eMHdX9DL 上記のプログラムを変更して,キーボードから(x, y)の座標とマスの状態を入力し,反映するようにしなさい.
入力の際には座標や状態が範囲を超えていないか確認し,越えているときにはもう一度入力するようにしなさい.
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:12/4
よろしくお願いします
今日の正午までにオセロが完成しそうな勢いだな
何らかの力学により オセロが完成してるw
>>56 いったいどういう団体なんだ?
内容の更新も止まっているようだし
64 :
デフォルトの名無しさん :2012/12/02(日) 23:09:13.90
めんどくさいの出すね
> 仕様:ソースコードおよびファイル名に日本語文字等の2バイト文字を使用しないこと。 学習レベルならわかりやすい日本語のコメント書いた方がいいだろが剥げ てか上の文、手打ちしたよ。なんでpdfの選択コピー禁止なんだよ接げ プログラムの課題にレポートの文章体裁やwordの修飾とか余計な要素持ち込むなよ矧げ この教員には当たりたくないもんだわ
K&Rとか頭おかしいだろ
嫌なら見るな
>>63 ありがとうございます。
授業では出ていない、4行目と下から2行目のは必要なのですか?
下から2行目はその関数の処理を終了させるという意味だと思うのですが
授業で習ってないのでそれが一般的であるのかなと思ったんです。ケチを付けてるわけではないです!
でも本当にありがとうございます
[1] c言語 [2] (T) キーボードから0 以上100以下の整数を入力し, (1) 0以上10未満 (2) 10 以上20未満 (3) 20 以上30未満 ..... (10) 90 以上100 未満 (11) 100 の11 段階に分類して頻度を調べるプログラムを作成せよ.ただし,負の値が入力された場合 にはプログラムを終了し,101 以上の数が入力された場合には入力値が無効であることを画面 表示して頻度には数えないこと. (U)整数値を要素にもつk 行m 列行列A とm 行n 列行列B を宣言し,それらの要素をキーボー ドから入力してA×B を算出するプログラムを作成せよ.ただし,k,m,n はk≠m,m≠n,k≧2, m≧2,n≧2 を満たす任意の値をプログラム内で各自設定してよい.ただし,A×B の値を画面 表示する前に,k 行n列行列C に値を代入しておくこと. [3] 環境 [3.1] OS:Linux [3.3] 言語: C [4] 期限: 2012年12月4日00:00まで よろしくおねがいします。
>>70 (T)は10での商(小数点以下切り捨て)が計算できれば楽勝か……
とりあえず入力はエンドレス複数回行う(1回入力すると累計の頻度結果を表示→ループ)
ってことでおk?
(U)は行列の計算方法(A[k行m列]×B[m行n列]なら行[m列]×列[m行]のベクトル計算をk×n回繰り返すだけ)
をfor文で書けばいいな。素直に書くと、0〜k-1、0〜n-1、0〜m-1の三段のループになる
ソース作成は他に任せた
[1] 授業単元:c言語
[2] 問題文(含コード&リンク):三目並べの作成
・先手を○、後手を×として交互に3×3の盤上に印をつけていく
・縦横斜めのいずれかに同じ印が並ぶと終了し、その印の方を勝ちとする
・9箇所すべての箇所に印がついており、勝敗がついていない場合は引き分けとする
・無効な位置が入力されたら再入力させる
http://codepad.org/2e5lVtcO mainの関数はできているのでそのほかの関数の作成をお願いいたします
関数の説明はリンク先に書いてあります
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:12/4
よろしくお願いいたします
>>73 ttp://ideone.com/wkVe3t を
cs_161_007.c
というファイル名で保存してビルドして実行しましょう。
但し、ビルドオプションはマルチバイト文字を使わないようにし、
ソース中にも全角文字を書かない方が良いと思います。
(表示の仕方に凝りすぎてしまいそうだ…)
78 :
77 :2012/12/03(月) 10:58:25.44
79 :
77 :2012/12/03(月) 10:59:56.21
というか、私は問題1を
>>77 でやっていたようだ。
[1] 授業単元:プロ言語 [2]次のゲームプログラミングをつくりなさい 奇数枚のコインを用意します 2人のプレーヤーが交互に1から4枚の範囲で好きな枚数のコインを取ります コインがなくなったときに偶数枚のコインを持っていた方が勝ちです プログラムは以下のようにせよ @コインの枚数を入力してゲームを始める Aコンピュータはコインの残り枚数と先行と後行のコインの持ち数、次にコインをとるのは先行か後行どちらかを表示し、次にとるコイン枚数を入力させる B コインがなくなるまでAを繰り返す Cコインが無くなると先行と後行のコインの持ち数と勝敗を表示してプログラムを終了する [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: VC [3.3] 言語: C [4] 期限:無期限 よろしくお願いいたします
nimっぽい課題だな
[1] 授業単元:C言語 [2] 問題文(含コード&リンク): コマンド選択で,0) 終了,1) 追加,2) 検索(id),3) リスト表示,4) 変更 5) 削除 6) 特殊機能 が行える商品在庫管理プログラムを作成する。 データは,商品の番号 商品名 数 単価 の形式で商品のデータを持っているファイルとする. 上の機能ルーチンは,全て関数として作成すること. ただし,追加と検索は実装済みである. 関数のプロトタイプ宣言 void add(char *, struct product); //ファイルに商品の情報を追加 int search(char *, struct product *); //IDから商品を検索 void list(char *); //ファイルから製品のid,名前,また数と単価を利用した総価格を表示 void change(char *, struct product); //指定したidの商品の情報を変更 void del(char *, int); //指定したidの商品をファイルより消去 続きます
$ ./kadai shouhin .dat 1)add 2)search 3)list 4)change 5)delete 0)quit 1 // 追加 id name quantity price ? 4 Xbox360 20 30000 1)add 2)search 3)list 4)change 5)delete 0)quit 3 // 表示 1 psp 150000 2 ps2 60000 3 Wii 375000 4 Xbox360 600000 1)add 2)search 3)list 4)change 5)delete 0)quit 2 // 検索 id ? 3 3 Wii 15 25000 1)add 2)search 3)list 4)change 5)delete 0)quit 4 // 変更 id name quantity price ? 3 Wii 10 20000 1)add 2)search 3)list 4)change 5)delete 0)quit 3 // 表示 1 psp 150000 2 ps2 60000 3 Wii 200000 4 Xbox360 600000 1)add 2)search 3)list 4)change 5)delete 0)quit 5 // 削除 id ? 3 1)add 2)search 3)list 4)change 5)delete 0)quit 3 // 表示 1 psp 150000 2 ps2 60000 4 Xbox360 600000 1)add 2)search 3)list 4)change 5)delete 0)quit 0 // 終了 End データ例 $ cat shouhin.dat 1 psp 10 15000 2 ps3 2 20000 3 Wii 15 25000
※削除の実装の手助け void delete(char *filename, int id_delete) { FILE *fp; struct product products[25]; if((fp = fopen(filename, "r")) == NULL){ printf("can't open %s\n", filename); exit(1); } /* ここで読み込み */ fclose(fp); if((fp = fopen(filename, "w")) == NULL){ printf("can't open %s\n", filename); exit(1); } /* ここで書き込み */ fclose(fp); }
[3] 環境 [3.1] OS: windows 7 [3.2] gcc [3.3] 言語: C言語 [4] 期限: 12月6日まで です。よろしくお願いします。
特殊機能で何が起こるんですか?!
catコマンド使ってるのに7とはこれいかに
あとついでに 追加 で重複するID番号のときは入力失敗でエラー出力 だよな?
>>82 ありがとうございます
非常に助かりました。
もちろんこの次は必勝法の発見とその実装だよな?
[1] 授業単元:計算機実習
[2] 問題文(含コード&リンク):
http://codepad.org/hSACwecc 上記のプログラムを変更して、バブルソートを用いて成績を大きい順に並べ替えると同時に
名前も入れ替えるようにしなさい。(名前の入れ替えには7文字の文字列の入れ替え作業が必要である)
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:12/5
よろしくお願いします
95 :
桃白白 :2012/12/04(火) 00:40:24.88
>>96 17行目の
> for ( i = 0; i < len; ++i) {
は
> for ( i = 0; i < len - 1 ; ++i) {
までで良いのでは
>>95 これは…
インターレース画像が画面に現れる時のような凄いソートですね。
99 :
デフォルトの名無しさん :2012/12/04(火) 04:15:04.56
[1] 授業単元:C言語 [2] 問題文:1文字を入力して、それが数字0であれば、終了し、小文字であれば 大文字で表示し、そうでなければ、そのまま文字を表示することを繰り返すプログラムを 作成せよ。 [3] 環境 [3.1] OS:windows [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限:12,3 よろしくお願いします
100 :
桃白白 :2012/12/04(火) 04:32:34.68
>>99 #include <stdio.h>
#include <conio.h>
#include <ctype.h>
int main()
{
int c;
while ('0' != (c = _getch()))
putchar(toupper(c));
return 0;
}
[1] 授業単元:言語処理
[2] 問題文(含コード&リンク):
http://codepad.org/0VyMr7kt 上記のプログラムを変更して、逆ポーランド記法で記載された式が書かれたテキストファイルを読み込み,計算結果を出力するプログラムを作成せよ.
さらに,各行の内容を字句解析(トークンに分解)し,各要素の個数をカウントした結果を表示するプログラムを作成せよ.
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:12/6
よろしくお願いします
>>104 すいません、補足をしていませんでした。
読み込むテキストの内容は次の内容なんですが、内容を読み込んでも
input =
result = 0
となります。
13 * 223 + * +
12 + 34 + *
12 + 3 * 4 + 5 *
134 * + 5 +
123 + 4 * +
106 :
桃白白 :2012/12/05(水) 01:57:19.88
>>105 オペランドは1桁の数って前提があるわけ?
>>107 例えば、13 * 223 + * +
で期待する結果の数値は?
109 :
桃白白 :2012/12/05(水) 02:45:25.83
>>107 ぇ・・・。桃白白その前提でがんばってた。
えっとオペランドが1桁の数であるって前提がないとすると
オペランドを区切るデリミタがあるはずなのよ。
逆ポーランド表記はオペランドがオペレータで区切られるわけではないから
オペランドの区切りがないとどこからどこまでが1つのオペランドかわからない。
たとえば
223 +
という式は
2 23 +
なのか
22 3 +
なのかわからなくなっちゃう。
だからまあオペランドは一桁なのだろうと確信に近い思いを抱いてたのだけど、ヒントとかない?
その入力なら1桁前提だろ もともとの関数も1桁前提で作られてるし 実用には向かないけど
タブが混在して字下げが汚くなってるけど許せ
>>108-109 すいません、未熟で、オペラントという概念もよく分からずにいます
電卓で計算したような結果になれば良いと思っていたので、
13 * 223 + * +
は5798だと解釈しています。
>>114 どういう演算で13になりますか?
まだあまり呑み込めていないので、質問ばかりですみません。
少しは自分で考え調べる努力でもしろよ
>>117 すいません、今もう一度調べて計算し直したら15になりました。
>>117 何度もすいません、計算ミスでした。
13になりました。
121 :
桃白白 :2012/12/05(水) 21:41:41.46
>>113 オペランドは被演算子のこと。
1とか3とか。
オペレータは演算子のこと。
+ - * /とか。
中間記法の式
1 + 3
では
1と3がオペランドで、+がオペレータ
中間記法だと
1 + 3
のように数字が演算子で区切られるのだけど
逆ポーランド記法だと
1 3 +
のように数字が並んでしまうから、数字の区切りがあるはずなのよってこと。
13 * 223 + * +
の結果が13なら数は必ず一桁ってことでよさそうだな。
122 :
桃白白 :2012/12/05(水) 21:54:18.74
>>102 ところで、各要素の個数をカウントした結果というのが桃白白よくわからなかったんだけど、
トークンの総数?
13 * 223 + * +
の式だと、各要素の個数をカウントした結果は9になる?
124 :
桃白白 :2012/12/06(木) 01:27:40.16
[1] 授業単元:c言語 関数&配列 [2] 問題文 関数配列の問題です。 http://www.dotup.org/uploda/www.dotup.org3703015.pdf [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限:12/11 ポインターは使わずによろしくお願いいたします
PDFプロパティの作成者は消しておこう
>>125 問題文が気になる
2. 内積なら
Σ a[i] × b[i] では?
3. 4. C は、A, B の演算結果の代入先なので、
C に入力する必要は無いのでは?
東京電機大学か
1. 5. は反則だな…
まあ条件ないしいいんじゃね
#define mystrcpy strcpy でもokってことか。
133 :
デフォルトの名無しさん :2012/12/06(木) 19:03:28.28
[1] 授業単元: UDPで通信対戦 [2] 問題文(含コード&リンク): ・UDPで通信対戦 サーバークライアント型でホッケーゲームを制作する。 1P側がサーバーで通信対戦できるようにすること。 win32プロジェクトで作ること。 [3] 環境 [3.1] OS: (Windows7 64bit) [3.2] コンパイラ名とバージョン: Microsoft Visual Studio 2010 Microsoft Visual Studio 2008 [3.3] 言語: C/C++/どちらでも可 [4] 期限:[2012年12月12日12:00まで] [5] その他の制限: 通信対戦できるのであれば、別に上記のホッケーゲーム以外でも構いません。
このレベルの課題って結構本気でプログラムやってるだろうに、丸投げか。 スレタイ的には間違ってないけどなんかびっくりしたわ。
135 :
デフォルトの名無しさん :2012/12/06(木) 19:48:26.13
>>129 5.
void mystrcpy(char s1[], char s2[])
{
int i;
// s2[]の'\0'を探す。
for (i = 0;; i++) {
if (s2[i] == '\0') {
break;
}
}
// s2[]の'\0'の位置からs2[0]までコピー
for (; i >= 0; i--) {
s1[i] = s2[i];
}
}
>>125 (5)
void mystrcpy(char s1[], char s2[])
{
int i;
for ( i = 0; s2[i]; ++i) ;
for (; i >= 0; --i) s1[i] = s2[i];
}
または、
void mystrcpy(char s1[], char s2[])
{
for (; (s1[0]=s2[0]); ++s1,++s2);
}
138 :
デフォルトの名無しさん :2012/12/09(日) 04:30:52.98
139 :
138 :2012/12/09(日) 04:35:03.29
141 :
138 :2012/12/09(日) 12:40:32.39
>>140 やってくれてありがとうございます。そして非常に難解な問題文で申し訳ございません
確認しましたが合ってると思います。
できたらプログラムも晒してくれるとありがたいなと思います。
[1] 授業単元:計算機実習
[2] 問題文:
http://ideone.com/baR2pW 上記のプログラムに、複素数のひき算・掛け算・割り算の関数を追加し
それを使った演算部分も追加しなさい。
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:12/12
よろしくお願いします
144 :
デフォルトの名無しさん :2012/12/09(日) 17:45:20.79
[1] 授業単元:文字列処理・ポインタ
[2] 問題文(含コード&リンク):
C言語でhtml文内のタグをとり、文字のみを端末内に出力するようなプログラムを完成させよ
*サンプルのhtml文を以下のように表示できるすること
TITLE
text1
text2
text3
text4
text5
リンク1
url
リンク2
url
リンク3
url
[3] 環境
[3.1] OS: Linux, MacOSX
[3.2] コンパイラ名: gcc
[3.3] 言語: C言語
[4] 期限: 明日
[5]
>>145 に続きます
145 :
デフォルトの名無しさん :2012/12/09(日) 17:46:24.20
※サンプルhtml文 <html> <head><title>TITLE</title></head> <body> <div class="menu"> <ul> <li><a href="index.php">text1</a></li> <li><a href="about_lab.php">text2</a></li> <li><a href="professor.php">text3</a></li> <li><a href="member.php">text4</a></li> <li><a href="link.php">text5</a></li> </ul> </div> <h1>リンク1</h1> <p><a href="url">url</a></p> <h1>リンク2</h1> <p><a href="url">url</a></p> <h1>リンク3</h1> <p><a href="url">url</a></p> </body> </html>
正則ではない場合は考慮しなくていいの?
>>144 ダブルクォート・コメント・日本語 非対応
#include<stdio.h>
int main(void)
{
int c, is_tag=0, is_lf=0;
while((c=getchar())!=EOF)
{
if(is_tag)
{
if(c=='>') is_tag=0;
}
else
{
if(c=='<')
{
is_tag=1;
}
else
{
if(c=='\n') is_lf++;
else is_lf=0;
if(is_lf<=2) putchar(c);
}
}
}
return 0;
}
149 :
148 :2012/12/09(日) 19:05:56.02
[1] c言語 [2] (1) キーボードから二つの文字列を配列x[256],y[256] に入力する.配列xに含まれる文字列の 後ろに配列yに含まれる文字列をつなげたものを配列z[256] に代入し,画面表示するプログ ラムを作成せよ.例えば二つの文字列が「sch」,「ool」の場合,配列z に「school」が代入され, 画面表示される.なお,NULL文字「\0」の扱いに注意し,配列z の文字列の後ろにNULL文 字を入れておくこと (2)以下の手順に従ってプログラムを作成せよ.適宜printf を利用して,入力支援(「文字列を入 力して下さい」などの画面表示)を行うこと. @ 文字配列name[5][64] を作成する. A キーボードから5 人分の名前を入力し,name 配列に格納する. B キーボードから名前を入力し,name 配列の何番目に格納されているかを検索して表示 する.ただし,見つからなかった場合には,「見つかりません」と表示する. C 「quit」が入力されるまでBの処理を繰り返す. [3] 環境 [3.1] OS:Linux [3.3] 言語: C++ [4] 期限: 2012年12月11日00:00まで 文字配列よくわからないです よろしくおねがいいたします
153 :
>>144 :2012/12/10(月) 00:45:24.85
>>144 は自己解決しました、レスくれた方サンクスです。
頭が悪そうなコードですが、一応載せておきます。
temp = NULL;
while(1){
if(ul = strstr(text2, "<ul>"););
ul += 4;
if(temp = strstr(ul, "</ul>");){
*temp++ = '\0';
*temp = '\0';
break;
}
}
154 :
144 :2012/12/10(月) 00:47:10.36
>>153 続き
temp = NULL;
strcpy(text3,ul);
strcpy(text4,ul);
while(1){
if(li_1=strstr(text3,"php\">")){
li_1 += 5;
strcpy(text3,li_1);
if(li_2=strstr(text4,"php\">")){
li_2+=5;
if(temp=strstr(li_2,"</a></li>")){
*temp++ = '\n';
*temp++ = '\0';
printf("%s", li_2);
li_2 = NULL;
strcpy(text4,text3);
}
} li_1=NULL;
} else {break;}
}
>>144 #include <stdio.h>
int main()
{
int c, is_tag ;
while ((c = getchar()) != EOF) {
if (c == '<')is_tag = 1;
if (is_tag == 0)putchar(c);
if (c == '>')is_tag = 0;
}
return 0;
}
156 :
デフォルトの名無しさん :2012/12/10(月) 17:24:06.59
[1] c言語 [2] 与えられた数xの3乗根を返す関数cube_root(x)とこれを呼び出して 1から10までの3乗根の値を表示するプログラムを作成せよ。 [3] 環境 [3.1] OS:windows [3.3] 言語: C [4] 期限: 2012年12月11日まで
157 :
デフォルトの名無しさん :2012/12/10(月) 17:31:38.96
[1] c言語 [2] 文字列str1[],str2[]を引数としてstr2[]の文字列をstr1[]に上書き する関数mystrcpy()(返り値なし)を作成し、動作を確認せよ。 配列str1[]のサイズはstr2[]の文字列の長さ+1以上としてよい。 [3] 環境 [3.1] OS:windows [3.3] 言語: C [4] 期限: 2012年12月11日
mystrcpyは
>>136 だなw
5の回答には笑わせてもらったから印象に残ってるわw
160 :
デフォルトの名無しさん :2012/12/10(月) 19:36:17.73
三乗根でcbrt使わないところに愛を感じた
164 :
148 :2012/12/11(火) 04:00:41.05
よろしくお願いします。
[1] 授業単元: Programming C
[2] 問題文(含コード&リンク):
1. argv[1]を使って wordlist(txtファイル) を読み込み、Hashtableに格納。
サンプルtxtファイル ->
http://s2.muryo-de.mydns.jp/~c_cpp_homework/cgi-bin/joyful/joyful.cgi の 386.txt, 387.txt
※二重ハッシュ法を使う
※アポストロフィや .等を含んでいた場合、別の単語として扱う。ただ大文字小文字は区別しない。
例) grindstone’s と grindstones は別の単語。Armour と armour は同じ単語として扱う。
※単語数の約二倍のサイズのHashTableと素数を使う。ただ、単語数はファイル読み込み事前にはわからないものとする。
※単語の長さの最大値をあらかじめ決め打ちしない。
2.
・それぞれのセルでアクセスされた回数をカウントしていき、表示する。
[3] 環境
[3.1] Cent OS
[3.2] gcc
[3.3] C
[4] 2012年12月12日
[5] その他の制限:
・グローバル変数を使わない
>>165 転送量制限の503Errorかなんかで読めない。
2つのファイルを1ファイルに圧縮してアップしたほうが良いと思う。
問題なく読めてるが
>>165 > ※二重ハッシュ法
ハッシュ関数は?
> ※単語数の約二倍のサイズのHashTableと素数を使う
???
俺が無知なだけか?
>>166 すいません、一つのファイルとしてアップすると容量制限に引っかかってしまったので分割しました。
>>168 説明不足で申し訳ありません。補足です。
例えば、三文字から構成される文字列 X2X1X0 があったとすると、アルファベットA=0, B=1,,,,X=25として扱い、下記のような計算になります。
h(K) = X2 * 26^2 + X1 * 26^1 + X0 %11
例:
h("DCA") = (3 *26^2 + 2*26^2 + 0)%11 = 2080 % 11 = 1
二つ目は・・・
p(K) = MAX(1, ((X2 * 26^2 + X1 * 26 + X0)/11) % 11)
例:
p("PHL") = 4
p("HKG") = 3
これらはh(K)に当てはめると同じになるはずです。
HashTableのサイズについては、 単純にそう指摘があったので記載したのですが、例えばこういう感じで出力できればいいのかなと。
(それぞれセル番号、回数、格納文字)
94319 1
punctual
まだ理解しきれていない部分もあると思うので、何かおかしい点・不明点があれば指摘してもらえると大変嬉しいです。
問題文を正確にコピペしろよ
ここ訳してみろ Use a hashtable whose size is roughly twice the number of words and prime. あと、語数が未知なのに、なんで語数の2倍のテーブルにできるんだ?
>>173 増えてきたらテーブル大きくしてリハッシュ
>>173 "単語数の約二倍となるサイズのHashTableと素数を使用しなさい。"
一旦、単語数をカウントして、mallocで動的確保すればいいのかなぁと勝手に思っておりましたが、どうなんでしょうか。
>>176 ありがとうございます。間違いというのは何故でしょう?
一応、例にあげた文字列は手動でも計算して確認してみましたが・・・。例自体はテキストから引っ張ってきています。
>>175 "単語数の約二倍でかつ素数となるサイズのHashTableを使用しなさい。"
1万語あるとすると2万前後の素数を探すことから始めろってか
>>177 p(k)は、ハッシュ衝突時に使う、ハッシュ値増分用関数だと思ったんだが、違うの?
増分用関数は通常、計算負荷の小さいものを使う。
単語の最大長が20バイトくらいだから、例示のp(k)では計算負荷が大きい。
>>169 文字列 K が 3桁だったら
> h(K) = X2 * 26^2 + X1 * 26^1 + X0 %11
ということなのかな。
(正しくは、h(K) = ( X2 * 26^2 + X1 * 26^1 + X0 ) % 11 だと思うけど)
文字列 K が 17文字だったら
h(K) = ( X16 * 26^16 + X15 * 26^15 … X1 * 26 + X0 ) % 11
になるのかな。。
26^16は約2^75だから、64bit整数でも桁あふれするなぁ…
それに、「'」も考慮しないとならないのか。。
>>180 h(k)の途中結果使えばp(k)はすぐ求まるんじゃね?
あと11は、サイズが11の場合の例じゃね?
計算しながら % size していけばいいから、あふれたりしない
#define HOGE_PRIME 29 unsigned long h(char K[]) { unsigned long HK=0; int i; for(i=0;K[i];i++) { HK=HK*HOGE_PRIME+K[i]; } return HK; }
h(K)に11を使うならp(K)には11以外の素数(7とか)を使わないとdouble hashの意味が無いんじゃないかな
>>180 p(k)ですが、正しくはデクリメントとして使うでした。勘違いしていました。。。何度も申し訳ないです。
(計算量に違いはないと思いますが。。。)
>>181 >(正しくは、h(K) = ( X2 * 26^2 + X1 * 26^1 + X0 ) % 11 だと思うけど)
その通りですね。すいません。
>文字列 K が 17文字だったら
> h(K) = ( X16 * 26^16 + X15 * 26^15 … X1 * 26 + X0 ) % 11
です。
>>182 >あと11は、サイズが11の場合の例じゃね?
そうです。ちゃんと明示しておくべきでしたね。申し訳ないです。
191 :
デフォルトの名無しさん :2012/12/12(水) 17:28:38.74
193 :
デフォルトの名無しさん :2012/12/12(水) 18:44:20.27
ホッケーゲームって画面作るのめんどくさいし・・・
丸投げしないでさ 自分で作ったとこまで貼ったりしたら? まったくわからないのに作ろうとしてるわけじゃないんでしょ?
麻呂のクソミソースが見られなくて寂しいでおじゃるか? 求められても、もう見せないでおじゃるよ。
196 :
133 :2012/12/12(水) 19:55:34.74
お前らほんと無能だな さっさと作れって言ってんだよ池沼ども
丸投げする奴が一番無能なんだがね・・・
丸投げするやつの方が給与も地位を上だがな
丸投げしてここのやつこき使うのは楽だよね
そうだね(棒読み)
ちなみにどのあたりが参考になるんだ?
自分で試行錯誤した方がいいとは何度も言われるんですけど 全体見て作り覚える方が自分に合ってるので
>>199 ここで回答している連中は、今はこき使う側だと思うがな。
本当は自分の手でコーディングして動くものを作りたいけど
現実そうもいかん
210 :
桃白白 :2012/12/13(木) 05:49:06.92
>>188 問題1
ideone.com/K9zNyn
∧,,∧
(;`・ω・) 。・゚・⌒) フオオ!!
/ o━ヽニニフ))
しー-J
211 :
桃白白 :2012/12/13(木) 06:26:14.87
>>188 問題1 (3)を見落としてた。ふひゅー間に合わなかったぜ。
ideone.com/tk9whH
212 :
桃白白 :2012/12/13(木) 08:26:44.54
>>188 問題2
ideone.com/COydkt
213 :
デフォルトの名無しさん :2012/12/13(木) 09:51:11.05
[1] 授業単元: UDPで通信対戦型テトリス [2] 問題文(含コード&リンク): ・UDPで通信対戦型テトリス サーバークライアントで対戦型テトリスを制作する。 1P側がサーバーで通信対戦できるようにすること。 win32プロジェクトで作ること。 [3] 環境 [3.1] OS: (Windows7 64bit) [3.2] コンパイラ名とバージョン: Microsoft Visual Studio 2010 Microsoft Visual Studio 2008 [3.3] 言語: C/C++/どちらでも可 [4] 期限:[2012年12月24日24:00まで] [5] その他の制限: 通信対戦できるのであれば、別に上記のテトリス以外でも構いません。
>>165 に力を貸して頂けると助かります。
図々しく大変申し訳ないですが。。。
>> 214 そこはウィルス伝染されたり 警察にアクセスログ照会されたりしそうで あまり使いたくないですね
>>215 ハッシュ値衝突時の、代替ハッシュ値仕様が不明。
218 :
桃白白 :2012/12/13(木) 15:40:12.93
>>183 マジでか、そんな裏技があるのか。そうすっとpはこんな感じか? すげー。
s = s * 26 + c;
d = s / 11;
s = s % 11;
f = f * 26 + d;
f = f % 11;
219 :
213 :2012/12/13(木) 15:42:05.62
さっさと製作しろよカスども ホッケーの時もテメエら低能のせいで提出出来なかったんだよ
221 :
デフォルトの名無しさん :2012/12/13(木) 15:59:46.92
>>219 なんでもいいんだからホッケーゲーム作って出しとけよw
222 :
デフォルトの名無しさん :2012/12/13(木) 16:00:19.92
>>133 「ホッケーゲーム」
の仕様についてkwsk
>>218 s = (s * 26 + c) % 26;
s = (s * 26 + c) % 26;
s = (s * 26 + c) % 26;
…
s = (s * 26 + c) % 26;
s %= 11;
ということを
>>183 は言いたいんじゃないかな。
ただそれは、テーブルサイズが 11 (26以下) だったら出来るのであって、
テーブルサイズが 27 以上の時は出来ないと思うんだけど。。
224 :
223 :2012/12/13(木) 16:18:38.10
あ、テーブルサイズ <= 26 でもダメかもw 全桁計算しないと、h(x) に示された余りは出せないような
>>222 ひょっとしてホッケーゲーム知らないの?
あれしか思い浮かばないんだけど。
226 :
デフォルトの名無しさん :2012/12/13(木) 16:30:04.11
えっと、これをVRの3G映像で再現するのが宿題か?
3G→3D
229 :
209 :2012/12/13(木) 17:23:37.64
ちなみにコレ 元の char graph[][3] = { {'S','B',0}, {'S','C',0}, {'S','D',0}, {'B','A',0}, {'A','C',0}, {'C','D',0}, {'D','G',0}, {-1,-1,-1}, }; は どういうグラフになんの?
なんで構造体使わないんだよ [0]とか[1]とか馬鹿じゃないの
>>233 > 多倍長整数を実装する必要があるのか。。
ないよ
>>232 こういうデータに差し替えるだけじゃねーの?
たぶん三つめの数字は道の重さだろ きっと
s,b,1
a,e,3
a,f,6
b,c,2
c,d,3
c,h,8
d,i,1
e,f,2
f,g,2
h,a,1
i,h,2
-1,-1,-1
大文字にしてアポストロフィつけるのはめんどいから
自前でやってくれ……
あとこの図
ttp://www.dotup.org/uploda/www.dotup.org3727804.png きっとAC間とCD間が無いぞ
ついでに有向グラフだ
237 :
233 :2012/12/13(木) 18:14:59.51
>>233 int p(char *s, int hashTableSize)
{
int r = 0;
int m = 0;
printf("%s¥n", s);
while (*s)
{
*s = tolower(*s);
r *= 26;
m = m * 26 + (*s - 'a');
r += m / hashTableSize;
m %= hashTableSize;
r %= hashTableSize;
++s;
}
return r;
}
240 :
233 :2012/12/13(木) 19:09:15.27
>>238 ああ、なるほど。ありがとうございます。
下の桁から足していくので考えていたから混乱していました。
上の桁から計算していけばいいですね。
割り算の筆算の要領で、余りが求められる。
int p(char *s, int hashTableSize) {
int m = 0;
while (*s) {
*s = tolower(*s);
m = m * 26 + (*s - 'a');
m %= hashTableSize;
++s;
}
return m;
}
で良いですね。
241 :
233 :2012/12/13(木) 19:21:18.86
>>240 と思ったら、
>>169 の
> h(K) = (X2 * 26^2 + X1 * 26^1 + X0 ) % 11
については、
>>176 さんが書いた処理を
>>237 の hashfunc_h() に組み込んでいた…(すみません
>>176 さん)。
>>169 の
> p(K) = MAX(1, ((X2 * 26^2 + X1 * 26 + X0) / 11) % 11)
を、
>>237 の hashfunc_p() にどう組み込むか。。
242 :
165 :2012/12/13(木) 19:31:40.11
>>237 ありがとうございます!感謝です。
今動かしていて一つ質問があるのですが、2891個の単語テキストを読み込ませた場合、5790(約2倍)のセル。
47158個だと188651(約4倍)のセルが出力されるのですが、何か理由があるのでしょうか?
(てっきり単純に二倍すればいいものだと思っていたので。)
ただのこちらの説明不足とかだったら、大変申し訳ないですが。。。
243 :
233 :2012/12/13(木) 20:29:05.00
ぎゃあああああああああああああああああああああああああああ!!
>>238 のコードは hashfunc_p() に組み込むべき
コードだったんですね。
>>238 さんすみません。
hashfunc_p() を入れました。
ttp://ideone.com/q13mMZ ただ hashfunc_h() と hashfunc_p() の結果が「互いに素」でないせいか、
ハッシュテーブルの追加先が定まりません。
244 :
233 :2012/12/13(木) 20:47:51.02
>>242 > 今動かしていて一つ質問があるのですが、2891個の単語テキストを読み込ませた場合、5790(約2倍)のセル。
ソース(
ttp://ideone.com/W7QL8f の 148行目)にも書いてあるけど、
>>171 のいう "単語数の約二倍となるサイズのHashTableと素数を使用しなさい。"
にもとづいています。
> 47158個だと188651(約4倍)のセルが出力されるのですが、何か理由があるのでしょうか?
47158個というと、
>>165 の 386.txt と 387.txt を連結したものですよね。
こちらで実行すると結果表示は
・文字列数 : 47158個
・Hashテーブル数 : 94321個
になりますが…、この「Hashテーブル数」が「188651個」になるのですか?
245 :
桃白白 :2012/12/13(木) 20:58:40.53
>>243 これのMAXの部分が抜けてるからでないかしら。
MAX(1, ((X2 * 26^2 + X1 * 26 + X0) / 11) % 11)
関数pが0を返したら同じバケツが覗かれちゃうよ。
pの終わりこうしちゃいなよ。
if (r < 1) {
return 1;
} else {
return r;
}
246 :
233 :2012/12/13(木) 21:14:03.77
>>245 ありがとうございます。
>>243 を修正しました
ttp://ideone.com/8mxjtW >>244 訂正
× >
>>171 のいう "単語数の約二倍となるサイズのHashTableと素数を使用しなさい。"
○ >
>>171 テキストに書いてある、"Use a hashtable whose size is roughly twice the number of words and prime."
> = "単語数の約二倍でかつ素数となるサイズのHashTableを使用しなさい。"
>>242 ところで、ハッシュ関数は本当に
>>169 の
h(K) = ( X2 * 26^2 + X1 * 26^1 + X0 ) % 11
p(K) = MAX(1, ((X2 * 26^2 + X1 * 26 + X0) / 11) % 11)
で大丈夫ですか?
h(K)とp(K)が互いに素でないときは、
>>171 のテキストで言われる hotspot を何度も探索して、
空いているセルをいつまで経っても見つけられないような。。
それと今の処理では、衝突が起きた後に p() で求めた値の分だけ「衝突が起きた場所」を起点に
配列番号を進めて空きが見つかるまで(配列の個数分)探しているけどそれで良いのかな?
それとも、p() で求められた番号の配列(セル)を一度だけ確認して、既に先客がいたら終了するのか、
それとも、p() で求められた番号の配列(セル)を起点として、空きが見つかるまで探しつづけるのか。
247 :
165 :2012/12/13(木) 21:19:56.01
>>244 そうです。その二つを連結したファイルです。
>>245 さんの箇所を追加して、実行してみたところ
[188644] 参照回数 = 1, 格納文字 = [sensitives]
[188645] 参照回数 = 0, 格納文字 = []
[188646] 参照回数 = 0, 格納文字 = []
[188647] 参照回数 = 0, 格納文字 = []
[188648] 参照回数 = 0, 格納文字 = []
[188649] 参照回数 = 0, 格納文字 = []
[188650] 参照回数 = 0, 格納文字 = []
[188651] 参照回数 = 0, 格納文字 = []
[188652] 参照回数 = 0, 格納文字 = []
・入力ファイル : test.txt
・最大文字長 : 28
・文字列数 : 94317個
・Hashテーブル数 : 188653個
・Hash追加モード : 同一文字列を、追加しない
・当結果出力モード : 空のテーブル要素を出力する
となりました。
248 :
165 :2012/12/13(木) 21:31:20.95
>>246 "%11"はあくまで例ですが(この場合はテーブルが11で、文字列が三文字の場合)、
X2 * 26^2 + X1 * 26 + X0
ここの計算式自体は大丈夫です。
一つ一つの文字の値は、A=0, B=1,….X=25です。(一応、念のため。)
>>248 色々確認したけど、大丈夫そうですね。
疑って申し訳ない。
251 :
165 :2012/12/13(木) 21:44:48.05
>>249 とんでもないです。こちらこそ申し訳ないです。
252 :
233 :2012/12/13(木) 21:52:21.17
253 :
165 :2012/12/13(木) 21:57:10.03
>>252 はい、そのコードで確認しております。
衝突の件は"見つかるまで探す"で大丈夫です。
254 :
233 :2012/12/13(木) 22:03:41.76
>>253 そうですか。それは良かった。
念のため、現状は Hashテーブル数の分だけ探しているのを忘れないでください。
例えば、Hashテーブル数が 188653個の時は、188653回だけしか移動・探索しません。
見つからなかったら
「Hashテーブルからデータ追加先を見つけられなかった」
と表示して終了するようになっています。
>>248 >一つ一つの文字の値は、A=0, B=1,….X=25です。(一応、念のため。)
アポストロフィーは?
>>255 現状(
>>246 の
ttp://ideone.com/8mxjtW )、
・ハッシュ値計算上、アルファベット以外(アポストロフィーなど)は無視しています。
例えば cap's と capsでは同じハッシュ値になります。
ハッシュテーブルに追加するときに衝突するけど、cap's と caps は
259行目の strcmp_ignore() によって別の文字列として判断され、
どちらもハッシュテーブルに追加されます。
※これは、
>>169 のハッシュ関数は「各文字-'a'」を要素とした
26進数を意識した計算なのだなと感じたのでそうしましま。
・重複文字列(例えば caps の後に現れる caps)は追加されません。
追加したければ、83行目
> hd.mode = AMD_MUSI; // (手動設定)重複時の追加動作
に AMD_ADD を指定します。
258 :
165 :2012/12/13(木) 23:52:24.23
>>256 大変申し訳ないです、計算方法変更させてください。
X2 * 26^2 + X1 * 26 + X0
のX2,1,0の部分は、ASCIIコード、26の部分は素数を使う形でお願いしたいです。
何度も何度も申し訳ないです。。。
259 :
165 :2012/12/13(木) 23:53:46.98
>>257 引き続いての対応、ありがとうございます。
260 :
233 :2012/12/14(金) 00:10:03.53
>>258 1. Xn はアスキーコードで。について
・大文字は小文字に変換して 0x61〜0x7A としてもいいのか、
・アルファベット以外(アポストロフィなど)もハッシュ値計算に加えるのか
2. 26の部分は素数。について
・どのような素数なのか
(Xn の取りうる値よりも大きな素数にすべきだと思う)
261 :
165 :2012/12/14(金) 00:31:22.03
>>260 1. 小文字変換でオッケーです。そしてアルファベット以外も加えるでお願いします。
2. ハッシュテーブルのサイズでお願いします。
262 :
233 :2012/12/14(金) 00:38:44.93
>>261 ttp://ideone.com/Tkyw49 (心なしかホットスポットが増えたような…)
あと、
>>256 の
> ハッシュテーブルに追加するときに衝突するけど、cap's と caps は
> 259行目の strcmp_ignore() によって別の文字列として判断され、
> どちらもハッシュテーブルに追加されます。
の説明は間違いでした。それに加えて、ここの処理がおかしいことにも気付きました。
h() のハッシュ値で見つけた場所の文字列を strcmp_ignore() で判定して
同じでなければ追加していたけど、衝突後に p() のハッシュ値から探し出す先で
同一の文字列がある可能性を考慮していませんでした。同一の文字列があっても
同一判定をしていないので追加されてしまっていました。
具体的には、
aaa aa'a aa'a
というファイルを読ませると、ハッシュに 3個とも追加されてしまいます。
衝突後に追加先を探すしょりにも同一文字列判定を加える修正を加えました。
[1] 授業単元:ポインタ [2] 問題文(含コード&リンク):codepad.org/nGhPrjaf 分数の差,商を求める関数bunsa(),bunsyo(),及び分数の約分を行う関数 yakubun()を ポインタを使って作成し,以上のプログラムを完成させよ. ただし,分母に0の入力は考えなくてよい [3] 環境 [3.1] OS:Windows7 [3.2] コンパイラ名とバージョン:Visual Studio 2010 [3.3] 言語:C [4] 期限:2012/12/16 [5] その他の制限:よろしくお願いします。
>>261 >2. ハッシュテーブルのサイズでお願いします。
ハッシュテーブルのサイズを、hsとする。
hsでの重み付け和を、hsで剰余とると、右端項だけの値になるんでは?
265 :
165 :2012/12/14(金) 01:08:40.42
>>262 ありがとうございます。
でもテーブルの数は188652になりますね。。。2500個程度の単語ファイルを使う場合は何ともないんですが、何故だろう。
266 :
デフォルトの名無しさん :2012/12/14(金) 01:26:37.66
>>265 テストデータが
>>247 の test.txt なら、
・文字列数 : 94317個
ということでテーブルの数は 188634以上の素数になる計算ですが…。
もっと違うものを求めているのですか?
あと、テーブル数の計算まわりをたどっていて、一つ不具合を発見しました。
文字列数を数える時に、長さ 0 でもカウントしていたので、修正しました。
ttp://ideone.com/XNkLrz
[1] 授業単元:構造体ポインタ [2] 問題文(含コード&リンク):codepad.org/zqcRJhyk 関数 sort_mlb() は入力されたデータの並び替えを行う関数で, 第1引数(flag)により以下のように並び替えを行う. flag = 1 の場合,名前のアルファベット順(A→Z)に並び替え flag = 2 の場合,打率の高い順に並び替え flag = 3 の場合,HR数の少ない順に並び替え [3] 環境 [3.1] OS:Windows7 [3.2] コンパイラ名とバージョン:Visual Studio 2010 [3.3] 言語:C [4] 期限:2012/12/16 [5] その他の制限:よろしくお願いします
270 :
165 :2012/12/14(金) 01:44:35.12
>>266 すいません、単語数の倍になることを想定していました。
うpしてもらったソースだと、文字列数だったのですね。
[1] 授業単元:構造体 [2] 問題文(含コード&リンク):codepad.org/62OM2ZTU 分数を扱う構造体 fract を定義し,分数の和,積,約分を行う関数を定義せよ. ただし,変数x に対し,a.bunbo は分母を表し,a.bunshi は分子を表すように し、以下のようにせよ. 和を返す関数:wa(a1, b2) (意味:a1+a2) 積を返す関数:seki(a1, b2) (意味:a1×a2) 約分した結果を返す関数:yakubun(a1) (意味:a1を約分) [3] 環境 [3.1] OS:Windows7 [3.2] コンパイラ名とバージョン:Visual Studio 2010 [3.3] 言語:C [4] 期限:2012/12/16
272 :
233 :2012/12/14(金) 01:50:00.00
>>270 単語数 = 文字列数
のつもりだったけど、違うの?
273 :
片山博文MZボット ◆0lBZNi.Q7evd :2012/12/14(金) 02:17:56.04
>>271 typedef struct fract {
int bunbo,bunshi;} fract;
fract wa(fract a1,fract a2) {
fract a={a1.bunbo*a2.bunbo,a1.bunshi*a2.bunbo+a2.bunshi*a2.bunbo}; return a;
}
fract seki(fract a1,fract a2) {
fract a={a1.bunbo*a2.bunbo,a1.bunshi*a2.bunshi}; return a;
}
fract yakubun(fract a1) {
int i;
for(i=2;i<=a1.bunshi;i++)if(a1.bunshi%i==0&&a1.bunbo%i==0){a1.bunshi/=i;a1.bunbo/=i;}
return a1;}
275 :
デフォルトの名無しさん :2012/12/14(金) 02:25:43.42
276 :
165 :2012/12/14(金) 02:29:59.92
>>272 単語数は"Test"のような一単語で一つのつもりでした。
なので、このケースだと47158*2となると思っていたのが、188652となってしまう・・・ということが言いたかったです。
>>271 矛盾してないか?
>typedef struct fract {
int bunbo, bunshi;
} fract;
> struct fract a1 = {1, 2}; // 1/2を意味している
>>273 >fract yakubun(fract a1) {
4/8 --> 2/4
279 :
デフォルトの名無しさん :2012/12/14(金) 02:46:53.10
>>276 > 単語数は"Test"のような一単語で一つのつもりでした。
プログラムもそれと同じ認識で単語数を数えていますよ(文字列数と表現しているけど同じ意味です)。
hash_creat() の
> if (c == ' ' || c == '\t' || c == '\r' || c == '\n' || c == EOF) {
で示される文字に囲まれた文字列を単語1個として数えています。
>>165 の 386.txt と 387.txt を合体させたのをプログラムに通すと単語数は 47158個だけど、
>>247 の test.txt は単語数(文字列数) 94317個と出ているから、Hashテーブル数が 188652個になるのは、
>>171 の英文の訳「単語数の約二倍でかつ素数となるサイズのHashTableを使用しなさい。」
に沿った通りの結果ですよ。
もしかして、単語数 47158個のテストファイルが他にもあって、それを通すとHashテーブル数が
188652個と出てくるのですか?
ああ、
>>280 >
>>165 の 386.txt と 387.txt を合体させたのをプログラムに通すと単語数は 47158個だけど、
この行は忘れてください。
386.txt と 387.txt を足したのを更に自分自身を連結すると、確かに
・単語数 : 94315個
・Hashテーブル数 : 188633個
それに近い値になるけど、、、
>>281 横レス失礼。
>>165 で、”Armour と armour は同じ単語として扱う。”
とあるから、データが
Armour
armour
だったら、文字列数=2、単語数=1だと思う。
283 :
デフォルトの名無しさん :2012/12/14(金) 03:01:52.95
yakubunは逆順にすれば fract yakubun(fract a1) { int i;for(i=a1.bunshi;i>1;i--) if(a1.bunshi%i==0&&a1.bunbo%i==0){a1.bunshi/=i;a1.bunbo/=i;} }
せめてユークリッドを使おうよ‥‥‥
286 :
233 :2012/12/14(金) 03:22:55.87
>>282 なるほど。
それで数が合わないという話も分かるけど、、、
>>165 の 386.txt と 387.txt を足した元データを
全て小文字に変換して、単語単位でソートして、
uniqかけた改データを
>>266 のプログラムに通しても
・単語数 が 47158 → 47152 個
・Hashテーブル数 が 94321 → 94307 個
に変化するだけなんですよ。大小文字の重複はほとんど無いようです。
だから、
>>247 に示されている
・文字列数 : 94317個
・Hashテーブル数 : 188653個
は一体どんなテストデータなのだろうかと。
Chuman* rest[2]; Chuman* human_party[HUMAN_PARTY_SIZE] = {&Chuman(5,8),&Chuman(2,9),&Chuman(7,11)}; Cwizard* wizard_party[WIZARD_PARTY_SIZE] = {&Cwizard(2,4,3,10),&Cwizard(1,5,8,12),&Cwizard(4,8,4,8)}; rest[0]=&human_party; rest[1]=&wizard_party; このようなときに、rest[0]=&human_party;及びrest[1]=&wizard_party;で error C2440: '=' : 'Chuman *(*)[3]' から 'Chuman *' に変換できません。 とでます。 これはChumanの型?のようなものでは、human_partyを中に入れられないようなもの、と考えていいのでしょうか。 本日の12時が期限なのですけど、間に合わなくてもいいので原理を教えてください。お願いします
タイミング悪くて忘れ去られてますが
>>239 お願いします
291 :
デフォルトの名無しさん :2012/12/14(金) 05:48:55.63
タイミング悪くて忘れ去られてますが
>>133 お願いします
タイミング悪くて忘れ去られてますが
>>213 お願いします
馬鹿には無理
タイミング悪くて忘れ去られてますが
>>133 お願いします
296 :
デフォルトの名無しさん :2012/12/14(金) 17:13:04.01
297 :
デフォルトの名無しさん :2012/12/14(金) 17:13:58.00
>>296 リンク先は3つありますが、どれも同じ問題のリンクです。なので一問だけです
emacsはコンパイラじゃねーよ
299 :
デフォルトの名無しさん :2012/12/14(金) 17:28:41.90
>>297 1つの問題に関して、3つのリンク先で情報が揃うということです
>>298 すいません、でも、コンパイル出来る環境はあります、名前はわかりませんが
スレまで立てたならそのままVIPでやってればよかったのに
>>301 ありがとうございました
活用させていただきます
304 :
デフォルトの名無しさん :2012/12/14(金) 20:46:30.62
お二人方ありがとうございます int main(void) という形では出来ないのでしょうか?
306 :
デフォルトの名無しさん :2012/12/15(土) 01:21:16.18
[1] 授業単元:ポインタ [2] 問題文(含コード&amp;リンク):codepad.org/cnXu1VYj 以下のプログラムを用い,11個の値を配列に入力させる関数 input_data を作成せよ. また,配列内の最小値を返す関数 Min_N ,最大値を返す関数 Max_N を作成せよ. さらに,中央値を求める Median_N ,平均値を求める Average_N を作り,結果を表示させよ. 中央値とは小さい順に並び替えた時の中央の値である. [3] 環境 [3.1] OS:Windows7 [3.2] コンパイラ名とバージョン:Visual Studio 2010 [3.3] 言語:C [4] 期限:2012/12/16 [5] その他の制限:よろしくお願いします
307 :
デフォルトの名無しさん :2012/12/15(土) 02:39:14.32
>>306 int配列の平均値を求める
> void Average_N(int *array, int n, int *paverage);
の paverage は double * であるべきだと思うけど良いのかな?
平均を整数で求めちゃいかんのか?
>>308 ↓が互いに矛盾してるって事だと思ふ。
void Average_N(int *array, int n, int *paverage) ;
double average;
まあdoubleでいいんじゃね
配列数が奇数の時に備えて、 void Median_N(int *array, int n, int *pmedian); もpmedianをdoubleにした方がよいな
>>311 × >配列数が奇数の時に備えて、
○ >配列数が偶数の時に備えて、
本当だ 間違えた、nが正しい
316 :
デフォルトの名無しさん :2012/12/15(土) 10:19:52.48
もう間違えないでよね
317 :
デフォルトの名無しさん :2012/12/15(土) 15:22:15.13
[1] 授業単元: 個人的なツール作成中 [2] 問題文 typedef enum { ZERO=0, ONE=1 } Mytype; Mytype operator |= (Mytype a, Mytype b) { return static_cast<Mytype>((static_cast<int>(a)) | (static_cast<int>(b))); } Mytype v = ZERO; v |= ONE; printf("v = %d\n", v); 結果: v = 0 //← 泣 v の値が 1 (=ONE) になってくれません。 どうすればよいでしょうか? そもそも、こんなのダメでしょうか? [3] 環境 [3.1] Windows XP 32bit [3.2] VisualStudio 2005 [3.3] C++ [4] 2010-12-15 22:00 [5] POSIX のコンソールプログラム
319 :
デフォルトの名無しさん :2012/12/15(土) 15:26:26.68
>>318 ありがとうございます。
やはりそれに関連してますか…。
ググってみると、「左辺値」がヒットします。
320 :
デフォルトの名無しさん :2012/12/15(土) 15:31:09.88
>>318 無理やり
*(int*)&v |= ONE;
のように書けば ONE になります。
ですが、もっときれいに(正しく?)記述する解決法は
あるのでしょうか?
引き続きよろしくお願いします。> ALL
322 :
デフォルトの名無しさん :2012/12/15(土) 15:35:21.71
>>321 ありがとうございます。
そちらへ行ってみます。
[1] 授業単元: 個人的なツール作成中 [2] 問題文 int width, height; width = hoge; // 可変 height = fuga; // 可変 char *buffer[width] = new char[height][width]; これだとエラーになります。 どうすればよいでしょうか? そもそも、こんなのダメでしょうか? [3] 環境 [3.1] Windows XP 32bit [3.2] VisualStudio 2008 [3.3] C++ [4] 2010-12-15 22:00 [5] POSIX のコンソールプログラム
324 :
片山博文MZボット ◆0lBZNi.Q7evd :2012/12/15(土) 16:54:43.47
>>323 http://handasse.blogspot.com/2009/02/cc.html 下記のようにC/C++の配列で多次元配列を作れば連続したメモリ領域となるが、
動的に大きさを変えられないし、関数に渡したりするのも大変だ。
int a[N][M];
一方、ポインタを使った下記の方法だと確保したメモリ領域が不連続となる。
int **a = new int*[N]; for (int i = 0; i < N; i++) a[i] = new int[M];
動的にメモリ確保して連続したメモリ領域にしたい場合、以下のようにすれば良い。
int **a = new int*[N]; a[0] = new int[N * M]; for (int i = 1; i < N; i++) a[i] = a[0] + i * M;
ここで、a[i][j] と (*a)[i*M+j] は同じ値を示す。
>char *buffer[width] = new char[height][width]; そもそも、型が違う。
>>325 #define NX 5
#define NY 6
int **x2, i, j;
x2 = (int **) malloc(NX * sizeof (int *));
x2[0] = (int *) malloc(NX * NY * sizeof (int));
for (i = 1; i < NX; i++) x2[i] = x2[0] + i * NY;
…
free(x2[0]);
free(x2);
なんでコンパイラは x2[][] のサイズが分からないのに x2[i][j] でアクセス出来るんだ!?
と思ったけど、配列に直接アクセスしているのではなくて、x2[i]が示すアドレスの先のメモリを
[j]で特定してアクセスしているんですね。
目からウロコが剥がれました。
ここまでくると自己満足の世界
329 :
デフォルトの名無しさん :2012/12/15(土) 18:16:56.58
アクセスが遅くならない?
それ以前に ポインタと配列の関係についてわかっちゃーいねーぞコイツ 文字列とポインタと配列でも同じ、 "abcdefg"[i] とか見せると気絶するんじゃなかろうか 圧倒的な勉強不足が引き起こしている
char *buffer[width]はどういう意味にコンパイルされるかというと char *(buffer[width])と解釈される。つまりポインタのテーブル。
これどうやったらうまくいきますか struct XXX { struct XXX* next; int val; }; struct XXX* create(int val) { struct XXX* data; data = (struct XXX*)malloc(sizeof(struct XXX)); data->next = NULL; data->val = val; return data; } void add_last(struct XXX** data, int val) { while((*data)->next != NULL) { (*data) = (*data)->next; } *data = create(val); } int main(void) { struct XXX* data; data = create(10); add_last(&data, 20); printf("%d, %d\n", data->val, data->next->val); return 0; }
333 :
片山博文MZボット ◆0lBZNi.Q7evd :2012/12/15(土) 19:04:15.99
void add_last(struct XXX** data, int val) { struct XXX *prev, *now; if (*data == NULL) { *data = create(val); return; } prev = now = *data; while(now != NULL) { prev = now; now = now->next; } prev->next = create(val); }
>>332 #include <stdio.h>
#include <stdlib.h>
struct XXX {
struct XXX *next;
int val;
};
void add_last(struct XXX *data, int val) {
struct XXX *prev;
while (data != NULL) {
prev = data;
data = data->next;
}
data = (struct XXX *) malloc(sizeof (struct XXX));
prev->next = data;
data->next = NULL;
data->val = val;
}
int main(void) {
struct XXX data;
data.next = NULL;
data.val = 10;
add_last(&data, 20);
printf("%d, %d\n", data.val, data.next->val);
return 0;
}
これってむずくね
>>292 レベルが高すぎて、ここの住人じゃ出来ない。諦めれ
>>337 諦めんなよ
やってみろよ
どうせ自演だろうけどw
宿題の規模じゃないな。
340 :
デフォルトの名無しさん :2012/12/15(土) 20:32:54.08
馬鹿には無理
馬鹿ばっか
馬鹿には無理 で、馬鹿ばっか 結論、回答できず
タダでやってやるには手間が掛かる
ネット対戦テトリスくらいなら作れそうだが・・・ 今までのUDP君の雰囲気からみて作ってもケチつけるか トンヅラしそうなので、いまいち乗れないな。。 題材は面白いんだけどね。
最後まで自分でやるつもりの無い人の相手なんかしたくもない。 途中まででも自分でコーディングしようとする姿勢もない奴の 相手なんかするだけ気が滅入る。
>>345 ここは丸投げスレなのに、何を言い出すんだ
348 :
デフォルトの名無しさん :2012/12/15(土) 21:59:46.09
コーディングするのが楽しくて回答している人が多いんだろうけど 楽しさ<面倒くささ になるようなお題はそりゃ回答しないわな
プログラム作るのが楽しくてじゃなく、コーディングが楽しいって、ドカタだから
ここってドカタが満足感を得るために宿題してくれるスレでしょ
クラサバ通信の対戦ゲームとかうちの学校なら卒業制作でドヤ顔できる上に 「前の年の先輩で通信対戦のゲーム作った人がいるんだってスゲー」って卒業後の伝説になるレヴェル
[1] 授業単元:計算機実習
[2] 問題文(含コード&リンク):
http://ideone.com/rtu1Iv 上記のプログラムを参考に,構造体personの変数aとbを入れ替える関数を作り,
mainから呼び出しなさい。
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:12/18
よろしくお願いします
触手が動く楽しさを演出しつつ 手を出せなくなるほどの複雑さもカット そんな適切なレベルに問題を設定するのも 釣りのテクニックのひとつ
>>351 displayの中身だけ書けばいいんですよね?
1問目
void display(void)
{
struct dlist *p;
for(p=head->next;p!=tail;p=p->next)
printf("%f\n", p->element);
}
2問目
void display(void)
{
struct list *p;
for(p=head;p->next!=NULL;p=p->next)
printf("%f\n", p->element);
}
1問目のソースが色々おかしい
24行目 sturct → struct
25行目 newdlist
34行目 newldlist
52,53行目 newlist
3つどれかで統一した方が良い
2問目は起動即終了するw
#include<stdio.h> struct person { int a, b; }; void swap_person_a_b(struct person *p) { int tmp; tmp = p->a; p->a = p->b; p->b = tmp; } void swap_print(struct person *p) { printf("a = %d,b = %d\n", p->a, p->b); } int main() { struct person psn={100,200}; swap_print(&psn); printf("swap_print() "); swap_person_a_b(&psn); swap_print(&psn); return 0; }
>>355 >触手
ふいんき、がいしゅつ、たいく、じこせきにん、シュミレーションがupし始めました。
>>356 いろいろとスペルミスがあったようです。直して無事動きました。
2問目はvoid main(void)の部分が1問目と共通なのですが、
なぜだか別のコードを書いていました。これですぐ終了することなく動き出しました。
ありがとうございました。
>> 353 そんなもん高卒程度の知能とネットワークを含めたプログラミングの知識があれば誰でも出来る。 ここの住民はそれ以下ってこと。
>>362 お前はシェークスピアを書き上げる猿になればいい
>>360 ワロタが、そいつら解答者じゃなく依頼の方じゃないのか
依頼者は馬鹿だから出来ないのは、当然だか解答者も馬鹿って言ってるんだろ
こんなところでバカが吼えてても、困るのは俺じゃないし
煽っても何も出て来ませんよ。
ここで依頼している皆さんが、 将来はプログラマにならず(なれず)、 人売り会社に就職して、ドカタたちに無茶な納期の 仕事を押し付ける様子が目に浮かぶようです。
でも今の日本だとITで儲けるなら、とにかくネームバリューのある大学に入って詐術を学んで NTTや大手メーカーに高給で雇われて案件で毟れるだけ毟ってさっさと勝ち逃げするのが唯一の方法だから、 ソフトウェア技術的にはHello World程度で充分なんじゃないの 重要なのは、ビジネス手法を考案したり下請けを抑え込んで操るような企画能力や折衝能力だと思う
370 :
デフォルトの名無しさん :2012/12/16(日) 18:54:37.67
最近そのコピペどっかでみたぞ
難しいことはいい。 IDE使う練習に手頃なお題があればいい。
>>369 実際そのとおりだから困る
上は高度なプログラミング技術なんて求められていない
SEで入社しても10年後にはプロジェクトマネージャー・管理職に回される
じゃあこのスレとかでコーディング披露するのは、コーディング意欲はあるけど 仕事でさせてくれない欲求不満の、ネームバリューのある大学に入って詐術を学んで NTTや大手メーカーに高給で雇われて案件で毟れるだけ毟ってさっさと勝ち逃げした 上流の人達ってことで。
374 :
デフォルトの名無しさん :2012/12/16(日) 22:16:55.62
元請社員は何であんなに高慢な態度が取れるんだ 会社間の力関係を利用したパワハラ行為だ 会社員の前に一人の人間としての個人と個人の関係だろ 道端で知らない人の道を尋ねられたとき、相手が非正規雇用の低収入だと知ったら 冷たくあしらうのは人として間違ってるんじゃないのかと キリスト教では7つの大罪として「傲慢」が入っている。 元請社員は人として間違った行為、職場環境を悪くする犯罪行為を行っているという自覚を持つべき
そいつも元請けがいて、 ごちゃごちゃ言われてストレス溜まってる。 ITは歪んだやつ多いからな。 まとも精神や道理なんてない。
ググるのが仕事だと思ってるゆとりはまだマシなほうで、 掲示板で聞くしか脳の無い馬鹿とかマジで死んで欲しいわ なんで自分で解決出来ないの? ソース読めないの?英語理解出来ないの?
今日はマ板からの逃亡組が多いな。
だれか課題やってくれー
マ板のものはマ板へ ム板のものはム板へ
マはMでないとやっていけない。 平日は仕事でイヤになるほどプログラムと向かい合っているのに、 休日にはム板でプログラムと向かい合わないと気が済まないのだ...
[1] 授業単元:C 配列 関数 [2] 問題文(含コード&リンク): 与えられた個数の素数を生成して表示するプログラムを作成して計算時間を比較せよ。 ただし,整数Nが素数であると判定することを次のような方法で判定する。 1:Nより小さな奇数で割りきれるかどうかを調べる。 2:Nの平方根より小さな奇数で割りきれるかどうかを調べる。 3:それまでに求めた素数で割りきれるかどうかを調べる。 4:それまでに求めたNの平方根より小さな素数で割りきれるかどうかを調べる。 [3] 環境 [3.1] OS: LINUX [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C言語 [4] 期限: 12/18 11:00 [5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々) 配列、関数を使ってお願いします。ポインタは使わないでください。 各問題別々に作っていただけると助かります。
個数は
個数は言語の限界までだろ たぶん それかbit数すら超越して求めるようなテクニカルでクソなモンは 求められてねー
>言語の限界まで 多倍長整数ライブラリは使っても良いのかな? でっかい素数見つかるといいね!
テンプレ通りにかかれた依頼から質問者の受講レベルが予想できないバカはこのスレに来るなよ。
二つの2×3型行列を A=1.1 -2.2 0.9 -0.2 2.7 0.3 B= 1.8 0.5 1.3 -0.4 0.6 -0.3 と定義する。
これらの二つの行列の宣言、初期化し、C≡A+B C≡A-Bを算出して 2×3型の表形式で出力するプログラムを作成せよ。ただし、行列CとDは固定長 配列とし、関数内の演算を行うこと 上記の問題と同じように行列A、Bを用いて、積C≡ABt を算出し、2×2型の表 形式で出力せよ。ただし、Bの転置行列、Btはプログラム中に直接記述するのでは なく、Bより作成すること。また、Cはnew演算子によりメモリを確保し、関数内で 演算を行うこと。 だれかこのプログラムおしえてくださいm(_ _)m
あーごめん加算しかやってないしnewとか使ってなかったわ。 そのへんは自分で工夫してくれ。
すげーレベルでビックリした 全部自分でやれっていうほうがまだ優しい
(1)C言語 (2)問題:キーボードから正の整数を入力するとその桁数を表示するプログラムを作成せよ。 (3)windows7 visual studio2010 (4)期限:12月20日 (5)よろしくお願いします。
>>390 工夫もなにも、全くわからんのです・・・・
397 :
片山博文MZボット ◆0lBZNi.Q7evd :2012/12/17(月) 20:18:19.03
>>392 #include <stdio.h>
int main(void){
unsigned int u,i,j;
printf("正の整数: ");
scanf("%u",&u);
for(i=1,j=0;i<=u;i*=10,j++);
if(j==0)j=1;
printf("桁数は%u\n",j);
return 0;
}
携帯から
(1)C言語 (2)問題:平成二十四年十二月十六日の衆議院議員選挙の結果を元に一票の格差の最大値を求めよ。 (3)windows7 visual studio2010 (4)期限:12月20日 (5)よろしくお願いします。
>>392 #include <stdio.h>
int main(void) {
int d, i;
printf(":");
scanf("%d", &d);
for (i = 1; d /= 10; i++);
printf("%d桁\n", i);
return 0;
}
>>398 選挙結果のデータがあればラクに求められるから
それが欲しい
>>398 #include <stdio.h>
int main(void){
printf("%f",495212.0/204196);
return 0;
}
>>398 #include <stdio.h>
int main()
{
int constituencyCode, numberOfVotes, repConst;
char *s[] = {"選挙区コード", "有権者数", "議員定数"};
double min = 10, max = 0, w;
while (scanf("%d %d %d", &constituencyCode, &numberOfVotes, &repConst) == 3)
{
w = (double)numberOfVotes / repConst;
if (min > w)min = w;
if (max < w)max = w;
}
printf("%f",max/min);
return 0;
}
>>398 選挙区ごとの選挙人数の速報値はどこから得ればいいのかなぁ。
総務省のサイトでは見つからなかったが。
405 :
桃白白 :2012/12/18(火) 07:33:39.89
407 :
桃白白 :2012/12/18(火) 08:51:02.13
408 :
デフォルトの名無しさん :2012/12/18(火) 10:12:29.47
>>384 わざわざライブラリ持ってこなくても、配列に各桁を入れて筆算の要領で行けば相当の桁いけるだろ
409 :
片山博文MZボット ◆0lBZNi.Q7evd :2012/12/18(火) 14:01:35.58
410 :
デフォルトの名無しさん :2012/12/18(火) 16:00:36.94
(1)C言語 (2)問題:キャラ2体の名前を入力し入力された名前をもとにステフリあとは2体どちらかが倒れるか相討ちになるまでたたかう (3)windows7 visualstudio2008 (4)期限:2012年12月31日(月) (5)よろしくお願いします
>>412 return ( score >= 60 && number > 3 * absent );
そんなくだらないところに言いがかり付けてるくせに、return (); www
>>412 まあそうファビョらないで。
int a,bの時、
a/3 > b
a > 3*b
は互いに結果が違うだろ。
違いますね
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
http://ideone.com/4FiTs4 上記のプログラムを二次元配列変数data[10][10]へと変更しなさい。
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名:gcc
[3.3] 言語: C言語
[4] 期限:12/20
3点ほどお願いしたいと思います。 [1] 授業単元:C言語 [2] 問題文(含コード&リンク): 1.自然数nを入力し、偶数か奇数を判定しなさい。0は自然数では無いのでエラーと判断しなさい。 #include<stdio.h> int main(void) { int x; printf("自然数nを入力してください\n"); scanf("%d",&x); ("ERROR\n",0); if(x%2!=0){ printf("%d 奇数\n",x); } else{ printf("%d 偶数\n",x); } return 0; } ここまでやったのですがエラーの出し方がわからず・・・ 2.3ケタの自然数mとnを入力し、その大小を比較するプログラムを作成せよ ただし、3ケタ以外の数字が入力されたときはERRORと表示する。 3.身長、体重、を入力し標準体重と肥満度を計算し表示しなさい。また、肥満度から肥満の状況を判定しなさい。 基準は-15%未満『痩せています』、−15%以上〜15%未満『普通です』、15%以上『肥満です』 [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン:bcc32(C言語を始めよう!というソフトを使用しています) [3.3] C言語 [4] 期限: 12/21
>>412 、
>>419 遅くなってしまいすみません
急ぎだったのでとても助かりました!本当にありがとうございます。
423 :
デフォルトの名無しさん :2012/12/19(水) 01:35:52.57
>>421 1問目
if(x<=0){
printf("ERROR\n",0);
}
else if(x%2!=0){
printf("%d 奇数\n",x);
}else{
printf("%d 偶数\n",x);
}
2問目
int x,y;
printf("自然数xを入力してください\n");
scanf("%d",&x);
printf("自然数yを入力してください\n");
scanf("%d",&y);
if(x<=0 || 1000<=x || y<=0 || 1000<=y){
printf("ERROR\n",0);
}else{
if(x<y){
printf("yが大きい\n");
}
else if(x>y){
printf("xが大きい\n");
}else{
printf("xとyは等しい\n");
}
}
3問目
http://ideone.com/1rdPNT
>>420 data[10][10]への値の入力基準は?
printf("data[4]の中身は、%pです。\n",data[4]);
printf("data[5]の中身は、%dです。\n",*(p + 5));
ここは問題文そのまま?変えた方が良いと思います
>>424 コピペしたら変なもんまでついてた
冒頭の
if(x<=0){
printf("ERROR\n",0);
}
は
if(x<=0){
printf("ERROR\n");
}
に修正して
1点お願いしたいと思います。 [1] 授業単元:C言語 [2] 問題文(含コード&リンク): 1.0が自然数かそうでないかを判定しなさい。 #include<stdio.h> int main(void) { int x; printf("自然数nを入力してください\n"); scanf("%d",&x); ("ERROR\n",0); if(x!=0){ printf("%d 自然数\n",x); } else{ printf("%d 自然数\n",x); } return 0; } ここまでやったのですがエラーの出し方がわからず・・・
429 :
デフォルトの名無しさん :2012/12/19(水) 11:51:54.97
ネームバトラーとゆう課題が出たのですがわかりません [1]C言語 [2]問題:キャラ2体の名前scanfで(入力半角で100文字)入力された名前をもとにステフリあとは2体どちらかが倒れるか相討ちになるまでたたかう [3]windows7 visual studio2008 [4]期限:2013年1月日(土) [5]よろしくお願いします
>>410 に全く同じ問題があるな
ところで1/26までの課題なのか?
>>429 すみません。ステフリって何のことか教えてください。
ステータスを振る だろな
434 :
デフォルトの名無しさん :2012/12/19(水) 12:38:04.37
[1] C言語 [2] @ codepad.org/u1WNoZPtの関数と反対の動作をする関数、 及び二つの関数の動作確認が出来るmain関数を作成せよ。 A キーボードから入力されたアルファベット及び数字の数を数えて、 少ないほうを消去するプログラムを作成せよ。 ただし、同数の場合は両方とも消去する。 [3.1] Windows7 [3.3] C言語 [4] 12/19 19時まで [5] 特になし
>>432 やはりステータスですか。もっとも単純には、ジャンケンでよいのだろうか。
キャラ名に拘っている様子から、名前をランダムでスワップさせてステータスを
生成するとかあるのかななんて考えていた。
バーコードバトラーみたいなものを入力した名前をもとに やりたいんだと思うけど、評価関数次第でどうとでもなる。
438 :
デフォルトの名無しさん :2012/12/19(水) 15:42:02.52
[1] 並列計算 [2] 以下のfor文を並列化する for(k=1;k<n;k*=2){ n2=n/k/2; for(j=0;j<k;j++){ for(i=0;i<n2;i++){ wr=e_real[j*(DIV_NUM/k)]; wi=e_imag[j*(DIV_NUM/k)]; temp1=ar2[m1][2*n2*j+i]; temp2=ai2[m1][2*n2*j+i]; temp3=ar2[m1][2*n2*j+i+n2]*wr-ai2[m1][2*n2*j+i+n2]*wi; temp4=ar2[m1][2*n2*j+i+n2]*wi+ai2[m1][2*n2*j+i+n2]*wr; ar2[m2][n2*j+i]=temp1+temp3; ai2[m2][n2*j+i]=temp2+temp4; ar2[m2][n2*(j+k)+i]=temp1-temp3; ai2[m2][n2*(j+k)+i]=temp2-temp4; } } m1=1-m1; m2=1-m2; } [3] 環境 [3.1] Linux [3.2] gcc [3.3] C言語 [4] 12/20 20時まで [5] よろしくお願いします
[1] プログラム演習 [2] 入力した文字列をASCIIコードに応じた2進数に変換するプログラムを作成せよ。 (注釈:百文字程度の変換を行えるようにすること) 例:abc→011000010110001001100011 また、2進数から文字列に戻す変換を行うプログラムも作成せよ。 例:011000010110001001100011→abc [3] 環境 [3.1] MACOSX [3.2] gccあるいはXcode [3.3] C言語 [4] 期限:2012年12月20日16:00まで 注釈はよくわかりませんがメモリを確保しろということかもしれません どうぞよろしくお願いします。
440 :
デフォルトの名無しさん :2012/12/19(水) 17:04:12.94
>>438 ごめんなさいOpenMPでという条件を記入し忘れました
よろしくお願いします
442 :
デフォルトの名無しさん :2012/12/19(水) 20:01:19.84
>>436 ありがとうございました。助かりました。
447 :
◆GJolKKvjNA :2012/12/20(木) 18:07:03.97
サンプル画像の平均のRGB値の平均を求めて、画像の任意の座標の位置の色が 青の値に近かったら1を、それ以外だと0をといったようなプログラムが欲しいのですが int a[1000]; ... if(a[label-300]==1){ ... この間をうめて欲しいんですけど・・・ 無理でしょうか・・・
最近の若いモンはテンプレすら読めんのか
それくらいエスパーでなんとか・・・
これがゆとりというものか…
[1] 授業単元:C言語
[2]サンプルコード:
ttp://codepad.org/1ZkhQHwi 最短経路を求める問題でサンプルコードの探索法を「ダイクストラ法」に改造する問題です。
[3] 環境
[3.1] OS:WindowsXP
[3.2] gcc
[3.3] 言語:C言語
[4] 期限: 1月7日
よろしくお願いします。
>>450 色々足りなすぎるから類推しまくりでいいよな
if(
任意座標RGB値%16==1||
任意座標RGB値%16==3||
任意座標RGB値%16==9||
任意座標RGB値%16==11
){青に近い;}
識別子がUNICODEで通るコンパイラならコンパイルは出来る
>>450 カラーパレットで色々色を比べてみたら、
・R が B の 1 / 4 以下
・G が B の 1 / 2 以下
と感じた。
ここだけ外部関数にしてみたら?
int isBluish(u_char R, u_char G, u_char B)
{
if((R <= B / 4) && (G < B / 2))
{
return 1; // 青っぽい
}
return 0; // 青っぽくない
}
みたいに。
気にくわなかったら差し替えられる。
謙虚だからほめられても自慢はしない
>>445 >>446 お礼がお遅くなりましたが、素早い回答ありがとうございます。
両方入力待ちにした方がほうがいい、とのことでしたが、自分で挑戦してみようと思います。
この度は助かりました、本当にありがとうございました。
>>447 何かの論文で、(r,g,b)の色味を評価するために
bと(r+g)の比を取るってのがあった。
# g と (r+b) だったかも。まあ似たようなもんだろw
blueish = b>0 && (r+g == 0 || b/(r+g) > QVALUE);
みたいな式で評価してみれば?
割り算を整数と実数どっちでやるかとか、
QVALUEをどんな値にするかは試してみれ。
[1] 授業単元:計算機実習
[2] 問題文(含コード&リンク):
http://ideone.com/AoMgSG 上記のプログラムを参考に,乱数を返す関数my_randをつくりなさい.
ここでは,疑似乱数を作ります.
新しい値 = 元の値 × 214013 + 2531011
乱数の初期値を1とし,上記疑似乱数を用いて10個の乱数を発生させなさい。
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:12/25
よろしくお願いします
461 :
デフォルトの名無しさん :2012/12/23(日) 01:00:25.57
-*
そろそろ冬休みの課題とかでめんどくさいの貼られそう
[1] 授業単元:C言語 [2] 問題文(含コード&リンク): BMP形式カラー画像を読み込んだ後、グレースケールに変換し、その画像からエッジを抽出せよ。 エッジ画像は最終的に二値化し、エッジの部分を黒で出力せよ。(二値化する際に閾値以上を0,以下の255とする必要がある)[3] 環境 [3.1] OS: Windows7 [3.2] コンパイラ名とバージョン:VS2008 [3.3] 言語:C [4] 期限:12/31まで [5] その他の制限:標準ライブラリ以外は使ってはいけない
お さっそくめどいのが来たぞ
エッジ抽出の方法を書くべき 問いてもいいがそれが授業に沿った方法でなければ無意味 宿題は原文や必要な情報を漏らさず全て書くべき
466 :
デフォルトの名無しさん :2012/12/23(日) 07:27:24.62
すいません
>>410 です
なんですが追加でENTER押したら次にすすむようにはできませんか?
自分でやってみたのですがわかりませんよろしくお願いします
467 :
デフォルトの名無しさん :2012/12/23(日) 08:29:51.32
タイミング悪くて忘れ去られてますが
>>213 お願いします
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
次のURLの内容をテキストデータとして読み込み、春分の日、夏至、秋分の日、冬至を求めるプログラムを作成しなさい。
http://www.saga-ed.jp/workshop/edq01460/data/2005/toukyou-%202005.htm また、横軸を月日、縦軸を昼の長さ、夜の長さ、日の出時刻、日の入り時刻、南中時刻、南中高度とするグラフを作成しなさい。
チャートはBMP24bit形式で出力すること。
[3] 環境
[3.1] OS: Windows7
[3.2] コンパイラ名とバージョン:VS2008
[3.3] 言語:C
[4] 期限:1/8まで
[5] その他の制限:標準ライブラリ以外は使ってはいけない
>>460 ありがとうございます。
助かりました。
473 :
463 :2012/12/24(月) 01:04:57.81
春分の日、秋分の日は閣議決定(ry というのは置いとくとしても一般に言われてるように「昼と夜が同じ長さになる日」じゃないから 南中高度から求めなけりゃならないってひっかけかこれは 経緯度を読んで計算してほしいんだろうな
>>473 元にっていうけどそれ自体イミフな記述があるけど?自分でいじったあと?
477 :
デフォルトの名無しさん :2012/12/24(月) 12:52:31.13
>>468 そのサイトにTCPで繋ぐのにWindows7/VS2008ならWinsock2使う必要があると思うんだけど
>標準ライブラリ以外は使ってはいけない
これじゃ厳しすぎるわ
さすが冬休みの課題w
均時差データを使わないでって意味かな?
482 :
デフォルトの名無しさん :2012/12/24(月) 14:22:38.85
タイミング悪くて忘れ去られてますが
>>213 を誰かお願いできないでしょうか・・・
>>482 これはタダでやるレベルじゃない
お金もらっていいレベル
TCPならまだ考える余地はあったのにな
つーか時間的にも無理でしょ。いくら出されても今から完成できるとは思えないけど。 あきらめて留年しろよ。
>>477 そのサイトから直に読まなくてもいいでしょう。
csvとかのテキストに保存して、それを読むようにすれば良い。
まじめな CSVパーサ書くのに苦労する罠
>次のURLの内容をテキストデータとして読み込み なんだから、固定長のテキストデータに編集しておけばいいんでは?
簡単に済むことをワザワザ難しくすることはない
いや 問題文によれば まずはそのページを簡単なテキストデータに加工しろ と読める だから、そのためのHTMLパーサを標準ライブラリだけで書け、 とも解釈できる でも十中八九はそんな課題はださないだろうから、 質問者の書き方がおかしい
おかしいのが分かってるのならそれを考慮したうえで回答してあげればいいじゃない
だから十中八九なんだよ もしかしたら本当に そこのページのDLから始めるかもしれない
小田原評定好きだらけな。 仲間が多くて安心した。
>>492 ダウンロードしないものと仮定して、解答してみて?
[1] C言語プログラミング2 [2] 問題1・入力した文字列から文字を一文字ずつ交互に読み取り、文字列1、文字列2として結果を出力するプログラムを作成せよ。 問題2・また、文字列1、文字列2を入力し、それぞれから一文字ずつ交互に読み取った結果を文字列として出力するプログラムを作成せよ。 条件1・500文字前後の文字列を扱えるようにせよ。 条件2・問題1の文字列が奇数の場合は文字列1の側に奇数で余った一文字を入れること。(問題2の文字列1が一文字多い場合読み取りを忘れないように) 条件3・扱う文字列は半角英数記号のみとする。全角文字は考慮しなくてよい。 問題1・例 文字列・abcdefghijklm ↓ 文字列1・acegikm 文字列2・bdfhjl 問題2・例 文字列1・acegikm 文字列2・bdfhjl ↓ 文字列・abcdefghijklm [3] 環境 [3.1] MAC OS X [3.2] gcc [3.3] C言語 [4] 期限:2012年12月25日09:00まで 期間が短くご迷惑だとは思いますが、お力添え頂けますと幸いです。何卒よろしくお願い致します。
>>213 これって宿題じゃないだろwwwwwwwwwww
>>213 そのへんに転がってるテトリスとwinsocketのプログラムを組み合わせたらできるだろ
>>496 ・問題1での入力が500文字程度
・問題2での入力もそれぞれ500文字程度、出力は1000文字程度
だよな?
501 :
デフォルトの名無しさん :2012/12/24(月) 23:56:37.98
馬鹿には無理
503 :
496 :2012/12/25(火) 00:16:02.60
>>500 すみません、授業中に同じ質問が出ていたのに注釈を忘れていました
文字列という数値(?)が500文字前後として扱えればいいので文字列1と2は250文字前後でいいそうです
別に1000文字でもいいよ、とも冗談めかして言っていました
508 :
463 :2012/12/25(火) 14:27:45.99
>>506 SUGEEEEEEEEEEEEEEEEEEEEE
>> 506 非魔ネ申乙
すみません補足です numbers.txtは整数をランダムに1つずつ改行して書き並べたものです
515 :
桃白白 :2012/12/26(水) 14:53:19.57
>506 横からだけど、コンパイルしようとするとなぜかエラーになります。 出来ればやり方を教えて頂けないでしょうか?
そのエラーをコピペしてみてください
>>517 その質問にお似合いなのは「ああすればうまくいくよ」だ
>>517 C++じゃなくてCでコンパイルしているの?
それともLinuxでコンパイル?
521 :
デフォルトの名無しさん :2012/12/26(水) 23:20:54.28
馬鹿には無理
自己紹介
524 :
デフォルトの名無しさん :2012/12/27(木) 03:48:35.65
すいません
>>410 です
キーボード入力でENTER押したら次にすすむようにはできませんか?
VK_RETURNをつかえばいいみたいなんですがいまいちよくわかりません
自分でやってみたのですがわかりませんよろしくお願いします
526 :
デフォルトの名無しさん :2012/12/27(木) 10:54:16.54
>>525 すみませんgetchar()で止めてはいけないと言われているので
NowKeyとOldKeyを使えばいいみたいなんですが
初めから言えよアホ
528 :
517 :2012/12/27(木) 12:36:46.33
>>523 出来ました。
ありがとうございました。
特に後半が役に立ちました。
numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです
numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです
numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです numbers.txtは整数をランダムに1つずつ改行して書き並べたものです
コンストラクタを別の場所から呼び出すのにthisを使う、次のようなコード(拾ってきたもの) って規格的にはアリでしょうか? struct sample_class { int value; sample_class(int i): value(i) {} sample_class() { *this = sample_class(10); } };
ありだけどそれぐらいならsample_class() : value(10) { }ってしたほうがいいだろ
>>515 free()がどこにもみあたらないのだが?
再帰的データ構造をして再帰的でない記述というのもいただけない。
sample_class(int i=10): value(i) {}
またfree厨が湧いてきてるぞ
グローバルフックするDLLからEXEに通知を受け取るために、 boost::functionをDLL側に渡して、DLLから呼び出したんですが デスクトップ、スタートボタン、タスクバーが消えましたww どうしたらよいでしょうか? (コンソールアプリや他ライブラリでDLLを使いまわしたいので、 ウインドウメッセージでは受け取りたくないんです) いまこんな感じです↓ >// EXE側 >boost::function<bool(STRUCT&)> func = &CallbackFunction; >StartHook(func); >//DLL側 >boost::function<bool(STRUCT&)> callbackFunc; >EXPORT BOOL StartHook(boost::function<bool(STRUCT&)> &func) >{ > callbackFunc=func; > : > callbackFunc(struct); >}
ここは宿題スレです
540 :
デフォルトの名無しさん :2012/12/27(木) 14:40:34.80
馬鹿には無理
541 :
桃白白 :2012/12/27(木) 14:43:25.57
542 :
デフォルトの名無しさん :2012/12/27(木) 14:44:16.97
引数にchar 型の配列を2つとし,2つの 配列に代入された文字列をスペースをはさ んでつなげた配列を戻り値とする関数を作 成せよ. これ誰か教えてー。
すいません、色々調べましたがギブアップです。 EXEからDLLにコールバック関数を登録して、DLL側から構造体を受け取るにはどうすればよいでしょうか? EXE(またはコンパイラ)が変わってもDLLを修正せずにできる方法でお願いします。
544 :
デフォルトの名無しさん :2012/12/27(木) 14:50:20.43
>542 char *kansuu(char *dest, char *src) { return strcat(strcat(dest, " "), src); }
[1] 授業単元: 画像処理 [2] 質問:kadai5.c: In function 'Shuushuku': kadai5.c:47: error: expected identifier or '(' before numeric constant kadai5.c: In function 'main': のエラーの意味が理解できません。 [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 2012年6月29日 18:30 [5] その他の制限: 特になし
>>545 中学英語でも勉強してみてはどうだろう?
547 :
デフォルトの名無しさん :2012/12/27(木) 14:57:36.18
>544 もう少し詳しく教えてくれたらありがたいです
[1] 授業単元:コンピュータ解析 [2] 問題文 ラプラス方程式 ∂^2u/∂x^2 + ∂^2u/∂y^2 = 0 を解きなさい。また境界条件はある程度変更できるようにしなさい。 [3] 環境 vc [3.1] OS: Windows [3.2] コンパイラ名とバージョン:VS2008 [3.3] 言語: C++ [4] 期限:2012年7月3日 よろしくおねがいします
[1] 授業単元: C言語
[2] 質問:
datファイルから行列A,ベクトルx,bを読み込みAx=bを解く問題です。
以下のようにコードを書いてみたのですが問題が多くコンパイルできません。
おかしなところが多いと思いますがアドバイスいただけると助かります
http://ideone.com/V7ztM [3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限: 特になし
[5] その他の制限: 特になし
こんにちは。 早速ですがtxtファイルに書いてある下記の数値を取り込んで平均点の大きい順に 上から並び替え、別のtxtファイルに出力するプログラムを作りたいのですが どうすればいいんでしょうか。 ご回答お願いします。 14 100190807067 100260504060 100355305665 100488707720 100560309030 10061000100100 100723332150 100865664698 100958878864 101030556332 101165547077 101398897990 1014100609568 101630225630
すいみません・・・。 上の修正です。 14 1001 90 80 70 67 1002 60 50 40 60 1003 55 30 56 65 1004 88 70 77 20 1005 60 30 90 30 1006 100 0 100 100 1007 23 33 21 50 1008 65 66 46 98 1009 58 87 88 64 1010 30 55 63 32 1011 65 54 70 77 1013 98 89 79 90 1014 100 60 95 68 1016 30 22 56 30
>>550 あぁ, ちなみにコンパイルエラー治しただけで, 中身については関知していないです.
ぱっとみvector_x_matrixの中身の, ループ一番深い所の添え字とか怪しそうだけれど.
>>553 各行は整数4つという条件?
競技プログラミングみたいな問題やな
>>555 書き方少し悪かったです・・・
左一列がただの番号になっていて平均点出すのに使うのが他2〜5列の数値
になってます。
>>557 つくってみた。マルチマップ使わないとテストケース通らないかも
int main(){
ifstream ifs("input.txt");
ofstream ofs("output.txt");
int num;
int ID;
map<int , int> mymap;
char *ch = new char[256];
ifs >> num;
続く
558の続き for (int i = 0; i < num; ++i) { ifs >> ID; ifs.getline(ch, 256); int sum = 0; char *chtmp = new char[256]; chtmp = strtok(ch, " "); while(chtmp != NULL){ int foo = atoi(chtmp); sum += foo; chtmp = strtok( NULL, " " ); } mymap.insert(pair<int, int>(sum, ID)); } map<int, int>::iterator it = mymap.begin(); while( it != mymap.end() ) { ofs << (*it).second << " : sum = " << (*it).first << endl; ++it; } return 0; }
560 :
デフォルトの名無しさん :2012/12/27(木) 17:15:32.35
>547 もう少し詳しく聞いて
[1] 授業単元: C [2] 問題文: アルファベットから成る文字列strをJISコード表にしたがいn文字ずつ ずらして暗号文cryptogramを作成する関数を作成さなさい。 このような暗号化をシーザー暗号と言う。 数字は数字内で同様にずらすこと。 ただし、それ以外の記号や空白はそのまま無変換とする。 平文とnを引数にとり、暗号文を返す関数を作りなさい。 実行例には、平文を暗号化した場合と、 その暗号文を平文に戻した場合を含めること。 [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語: C [4] 期限: [5] その他の制限: ※ 配列のサイズなど、定数は必ず#defineを利用すること. ※ 表示や入力を目的とする関数以外では、関数の中で標準入力や 標準出力への入出力は行わないこと. ※ ポインタなど未学習の手法は用いないこと. お手数ですが、よろしくお願いします。
[1]C言語初級課題 [2]次のコードは、キーボードから0から9までの4つの数を 受け取って小さい順から書き出すプログラムの未完成版である。 コードを完成させなさい。fgetsでキーボードから文字列を受け取り、 それをatoi関数で整数に変換し、0から9までの範囲にあるか確認し、 範囲にない場合は再入力を促し再入力させること。 #include <stdio.h> #inckude <stdlib.h> int main(void){ char s[1024];//fgets関数に与える文字列バッファ char *t;//fgets戻り値格納用 int n;//atoi関数の戻り値格納用 { //この部分にコードを追加してコードを完成させてください。 return(0); } [3] Windows 7/Microsoft SDK/C言語 [4]1/10まで [5]簡単な課題だそうですが、手こずってます。どうかよろしくお願いします。
内容: [1] 授業単元:C [2] 問題文(含コード&リンク): 正の整数を入力したとき、その数値が素数であれば「素数です」、素数でないなら「素数ではありません」と表示するプログラムを作成しなさい 入力した値が0または負の整数であれば、繰り返し再入力させるようにプログラムを作成すること
564 :
片山博文MZボット ◆0lBZNi.Q7evd :2012/12/27(木) 19:13:04.34
>>564 #include <stdio.h>
int main(void) { int i, n;
for(;;) {
printf("正の整数: "); scanf("%d", &n);
if (n > 0) break;
printf("エラー:再入力して下さい。\n");
}
for(i = 2; i < n / 2; i++) {
if (n % i == 0) {
printf("素数ではありません\n");
return 0;
}
}
if (n == 1) printf("素数ではありません\n");
else printf("素数です\n");
return 0;
}
566 :
デフォルトの名無しさん :2012/12/27(木) 19:49:56.86
[1]授業単元:オペレーティングシステム論 [2]課題:適当な名前の大きさ100Mバイトのバイナリファイルを作成し、内容を乱数バイト配列とする。 それをクローズし、そのファイルを開き、すべてのビットを反転させた内容に置換する。 これを10万回繰り返すプログラムを作成し、HD、SSD、USBフラッシュメモリ等のデバイスの差 処理時間がどのくらい変わるかテストするプログラムを作成せよ [3] OS:Windows IDE:Visual studio 2008 言語:C [4] 1/3まで [5] ディスクキャッシュが大きいとディスクに短期間では確実に書き込まれるとは限らないので、ファイルを100個作って1000回 繰り返すプログラムにしたほうが良い とのことです。 コードだけでなく、実行時間もお願いします。
567 :
デフォルトの名無しさん :2012/12/27(木) 19:54:25.07
削除依頼出さなきゃ消えませんが?
569 :
デフォルトの名無しさん :2012/12/27(木) 19:56:25.22
領海
853 :片山博文MZボット ◆0lBZNi.Q7evd :2012/12/27(木) 19:51:42.16 最近、書き込み削除がすばやくなってきたね。書類送検が効いてきたのかな。
571 :
デフォルトの名無しさん :2012/12/27(木) 20:03:53.78
そーらを自由に飛びたいな . ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ (*´Д`)< そーらを自由にとーびたーいなー♪ -=≡ / ヽ \_______________ . /| | |. | -=≡ /. \ヽ/\\_ / ヽ⌒)==ヽ_) ∫ ;′ ∫ ,;′ -= / /⌒\.\ ブス…',. -――-゙、 ;' ジジジ… / / > ) .||; / へ `>、'; ∫ / / / / . ||'___{. ,>-/、/=;´イヽ;'_ し' (_つ. /.|| 三j='rー、\_>、)_, >;;〉三'`、ジジ… /三三└'゙ー:;‐;;‐;;'`ー;;ヾ'`"´三'三;`、 -= 囮ヱヱヱヱヱヱヱヱヱヱヱヱ囮 囮災炎災炎炙災炒炎災灸災炭囮 -= ◎┴┴┴┴┴┴┴┴┴┴┴┴◎ ___ /, l___l\ //レ|‐┼┼‐ト\\ //レi レ|‐┼┼‐ト、ト.\\ /,/レ' レ' レ|‐┼┼‐ト、ト、ト、\| i|/レi レ' レ' レ|‐┼┼‐ト、ト、ト、l;;ll _l|レ' レ' レ' レ' レ|‐┼┼‐ト、ト、;:'; = ;: __/|レ|レ' レ' レ' レ' レ|‐┼┼‐ト、ト、;'.;:';: 三 ;: . . テミ! /|レ| |レ|レ' レ' レ' レ' レ|‐┼┼‐ト、ト、ト、ト、|;: ミL_ _rio 丁| | |レ| |レ|レ' レ' レ' レ' レ|‐┼┼‐ト、ト、ト、ト、| ゚ ゚ ┼ヽ -|r‐、. レ | d⌒) ./| _ノ __ノ
572 :
片山博文MZボット ◆0lBZNi.Q7evd :2012/12/27(木) 20:09:12.45
[1] 授業単元:リストの操作&ノードの追加 [2] 問題文:メニューよりリストに対する様々な操作を行うプログラム。 双方向リストでお願いします。 ・実行イメージ ---------------------------------------- |リストの操作 |1、ノードの追加 |2、全リストの表示 |3、データの削除 |4、ノードの挿入 | ・ | ・ |9、プログラムの終了 |操作番号を入力してください [] [3.1] OS:(Windows7) [3.2] Visual Stdio2008 [3.3] 言語:C [4] 期限:1月6日まででお願いします。 [5] その他の制限 :お手数かけますが、コメントをつけてよろしくお願いします。
[1] 授業単元:2次元配列の利用 [2] 問題文(含コード&リンク): 新幹線「のぞみ」の料金(ただし運賃との合計額)は以下の表の通りである。出発駅と到着駅をそれぞれ駅番号で入力し、料金を表示するプログラムを作成しなさい。 なお、駅番号は、東京が1、新横浜が2、名古屋が3、京都が4、新大阪が5とする。 但し、料金を表示してから後で、1を入力すると上記の処理を繰り返し、0を入力するとプログラムを終了するものとする。 新大阪 京都 名古屋 新横浜 東京 14920 14390 11540 3180 新横浜 14600 13660 10910 名古屋 6840 6100 京都 3240 [3] 環境 [3.1] OS:Windows7 [3.2] コンパイラ名とバージョン:Visual Studio 2008 [3.3] 言語:C [4] 期限:できれば明日まで お願いします。
576 :
片山博文MZボット ◆0lBZNi.Q7evd :2012/12/27(木) 20:34:27.06
[1] 授業単元: 構造体 [2] 問題文(含コード&リンク): @:char name[20],int english,int mathematics をメンバとする構造体 score を定義せよ。 A:以下の5人の情報をもつ配列 seito[5] を、@で作成した構造体 score 型を使って宣言せよ。なお、5人の情報は初期値として宣言することにする。 name english mathematics ”yamada” 50 70 ”tanaka” 70 60 ”suzuki” 80 70 ”yamamoto”40 60 ”sakata” 90 80 B:Aで初期値を代入した構造体 score 型の構造体配列 seito[5] を宣言し、各メンバ変数でソートする関数を作成せよ。 [3] 環境 [3.1] OS: Windows7 [3.2] コンパイラ名とバージョン: Visual Studio 2008 [3.3] 言語: C [4] 期限: 一週間以内で [5] その他の制限: Bの問題をお願いします。
>>578 3の問題の願いという事は、1と2はできてるんだね?じゃあそのソースを上げてくれないか?
[1] 授業単元: [2] 問題文(含コード&リンク): まずcv::imreadで画像を読み込みcv::thresholdで二値化し 白くなった場所の画素の総数を求めたいのですが、どう記述すれば良いのでしょうか? ラベリングし場所ごとの、というよりは画像全体で白い場所が何画素あるかを知りたいのです。 [3] 環境 [3.1] OS: Windows [3.2] VC2008 [3.3] C++ [4] 期限:無期限 [5] その他の制限: 昨日より独学でOpenCVを扱い始め 参考書を読みながら基本的なことを勉強中ですが 今まで触った事のないC++環境で四苦八苦しています。 初歩的な質問で申し訳ありませんが教えていただけないでしょうか?
>>578 void sort(struct score data[], int datanum, int type)
{
int i, j, cmp;
struct score temp;
for(i=0;i<datanum;i++)
{
for(j=0;j<datanum-1-i;j++)
{
switch(type)
{
default:
case 0:
cmp=(strcmp(data[j].name, data[j+1].name)>0);
break;
case 1:
cmp=(data[j].english>data[j+1].english);
break;
case 2:
cmp=(data[j].mathematics>data[j+1].mathematics);
break;
}
if(cmp>0)
{
temp=data[j];
data[j]=data[j+1];
data[j+1]=temp;
}
}
}
}
[1] 授業単元:C言語演習 [2] 問題文(含コード&リンク): 演習目的 @構造体やポインタを利用して、データ構造を設計することができる。 A構造体をreturn文で返却する関数を作ることができる。 Bポインタを扱うことができる。 課題 プロフィールを入れる構造体を定義し、その構造体に値を入れる関数と、 メンバの値を表示する関数を作成しなさい。 ただし、呼び出し側では構造体の配列を宣言して、複数人のプロフィールを 入れた例を示しなさい。プロフィールとする項目は自由に決めてよい。 ただし、3つ以上の型を使用すること。 例 氏名:char name[] 取得単位数:int unit 身長:double height … [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語:C [4] 期限:特になし [5] その他の制限:特になし お手数ですが、どなたかよろしくお願いします。
[1] 授業単元:C言語プログラミング [2] 問題文(含コード&リンク):
http://codepad.org/Iks8CtjT scanfでint型の配列に 数値、char型の配列には四則演算子が入ります。 これを利用して多項でも入力可能な電卓を作成させたいです。計算結果はint型とする。
[3.1] OS: Windows
[3.2] コンパイラ:gcc
[3.3] 言語:C
[4] 期限:2013年01月9日まで
[5] その他の制限:習って2ヶ月です。多項の式に対応したif文やfor文で回して計算結果が
出せるようなアルゴリズムがあれば教えて頂けますか?
int型なので左辺から順番に先にやると(/が先に来た場合)結果がおかしくなる。
OK:8/3*3/4*2+5*9/3 結果:19
NG:8/3*3/4*2+5*9/3 結果:21
584 :
デフォルトの名無しさん :2012/12/28(金) 00:03:23.65
[1] 授業単元:配列とポインタ
[2] 問題文(含コード&リンク):codepad.org/uVqIkSz9
http://upple.info/upfile//21939.JPG [3] 環境
[3.1] OS:Windows7
[3.2] コンパイラ名とバージョン:Visual Studio 2010
[3.3] 言語:C
[4] 期限:2013/1/11
[1] 授業単元:C言語演習 [2] 問題文(含コード&リンク): 演習目的 @構造体やポインタを利用して、データ構造を設計することができる。 A構造体をreturn文で返却する関数を作ることができる。 Bポインタを扱うことができる。 課題: 直交座標系の座標(x,y)を極座標系の座標(r,θ)に変換する関数と、 その逆変換をする関数を作成しなさい。 ただし、直交座標系(orthogonal coordinate system)の座標と、 極座標系(polar coordinates system)の座標はそれぞれ構造体を 用いて定義すること。 {x=rcosθ,y=rsinθ {r=√(x^2+y^2),tanθ=y/x 例えば、次のように定義することができる。 typedef struct{ double x; /** x座標 **/ double y; /** y座標 **/ } orth_coord_t; [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語:C [4] 期限:12月31日 [5] その他の制限:特になし お手数ですが、よろしくお願いします。
>>580 二値化してあるならcv::countNonZeroでいけるかと。
スレチでしたらすみません。
中学校の幾何学における、三平方の定理の単元での宿題なのですが、プログラムを教えていただきたいです。
【問題:1円玉から500円玉までの6枚の硬貨を、紙面上に横一列に並べる。硬貨の下端は直線に接するようにする。この時、硬貨の左端から右端までの距離が最短になる、硬貨の並び順を答えなさい。】
私は中学生の家庭教師をしているのですが、プログラムの知識はほとんどないため皆様のお力をお借りしたいのです。
私はC言語はなめる程度に勉強したことがあるので、ここで質問をさせていただきました。
http://i.imgur.com/Xw2QT.jpg 特に、硬貨の並び順をどういったプログラムで代入すればいいのかが分からないです。
稚拙かつ長文で申し訳ないですが、何卒ご回答をお願いします。
592 :
589 :2012/12/28(金) 02:25:21.18
>>591 こんなに早くご解答くださり、本当にありがとうございます!!
自分でよく理解した上で、家庭教師先の子に説明してあげようと思います!
本当にありがとうがざいました!!
>>583 順番を入れ替える、という方法もある。
/*ときたら、*/にする。
8/3*3/4*2+5*9/3
8*3/3/4*2+5*9/3
8*3/3*2/4+5*9/3
8*3*2/3/4+5*9/3
599 :
デフォルトの名無しさん :2012/12/28(金) 11:39:20.32
>>587 #include <math.h>
typedef struct {
double x;
double y;
} orth;
typedef struct {
double r;
double tangent;
} polar;
double power(double n) {
return n*n;
}
void orth_to_polar(orth* orth_st , polar* polar_st) {
polar_st->r = sqrt(pow(orth_st->x) + pow(orth_st->y));
polar_st->tangent = orth_st->y/orth_st->x;
}
void polar_to_orth(polar* polar_st , orth* orth_st) {
orth_st->x = polar_st->r / sqrt(1 + pow(polar_st->tangent));
orth_st->y = polar_st->r / sqrt(1 + pow(1/polar_st->tangent));
}
sqrtは実装してない
あと、x,yが負のときはおかしな値が出る
600 :
599 :2012/12/28(金) 11:44:30.76
pow->powerによみかえてください
過去の宿題貼りまくって何がしたいんだろうな
atan2知らないバカばっかり?
同一人物じゃない?
ここを荒らしてるアホがいる
main()関数でポインタのポインタに文字列を幾つか入れた後、それらを他の関数に渡す方法が分かりません。 str = (char**) malloc (sizeof(char*) * (num)); for(i=0; i<num; i++) str[i] = (char *) malloc (sizeof(char) * 20); if(str==NULL) { printf("メモリを確保できませんでした\n"); return 1; } for(i=0; i<num; i++) { printf("%d>", i+1); scanf("%s", str[i]); } このように書いたあと関数に個々の文字列をポインタで渡すとき、 実引数、仮引数はどのように記述すればよいのでしょうか
こういう事? void print(char **str, int n); int main(void) { int i, j, num = 10; char **str; str = (char **)malloc(sizeof(char*) * num); if (str == NULL) { printf("メモリを確保できませんでした\n"); return 1; } for (i = 0; i < num; i++) { str[i] = (char *)malloc(sizeof(char) * 20); for (j = 0; j < 20 - 1; j++) str[i][j] = "0123456789abcdefghijklmnopqrstuvwxyz"[rand() % 36]; str[i][j] = '\0'; } print(str, num); return 0; } void print(char **str, int n) { int i; for (i = 0; i < n; i++) puts(str[i]); }
610 :
デフォルトの名無しさん :2012/12/28(金) 16:58:46.88
[1] 授業単元: C言語プログラミング [2] 問題文(含コード&リンク):となりどおしの数字の差がその下の数字となるように、 1から15までの数を1回だけ使って例に従ってマスにいれなさい。 [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: [2013年1月2日まで] [5] その他の制限: C言語初心者です。宜しくお願いします。
エスパー一級問題
2 3 1 という構図を1〜15まで埋めて書けって事じゃないの? 良いアイディアはうかばないけど
なんで三が日中に締切なんだよ
[1] 授業単元:アルゴリズム [2] 問題文(含コード&リンク):標準入力から文字型のポイント配列*str[3]を使って"Hello", "Goodbye","Thankyou"の3つの文字を入力し入力した順番に標準出力に出力する [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: ggc3.4 [3.3] 言語: C言語 [4] 期限:明日まで [5] その他の制限: ファイル出力まで習っています それではお願いします
[1] 授業単元:プログラミング演習 2 [2] 問題文(含コード&リンク) 行列の積を計算する関数multの関数プロトタイプ宣言が以下のように記述されている void mult(double *ma, double *mb, double *mc, int n); いま、定数Nの値がmain関数の外で#define N 3 と定義されている。N×Nの正方行列maとmb,そしてmcはmain関数の中で double ma[N][N]; double mb[N][N]; double mc[N][N] = { 0.0 } ; と定義されている。このとき関数multを次のように呼び出して行列の積mc=ma • mb を計算したい。 mult((double *)ma, (double *)mb, (double *)mc, N); 関数multをブラケット演算子[]なしで書き上げなさい。 [3.1] OS: unix [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限:1月まで(出来れば早めにお願いします)
619 :
デフォルトの名無しさん :2012/12/28(金) 20:31:32.22
>void mult(double *ma, double *mb, double *mc, int n); ダウト
ちいせえ事にこだわるなクズ
ちいせえことじゃねえよクズ お前みたいなのがいるせいでクズが増殖するんだ詩ねゴミ
[1] 授業単元: 実数型変数の精度
[2] 問題文(含コード&リンク): 実数型の形式は以下のものとする
符号部(1ビット) 指数部(nビット) 仮数部(mビット)
以下のプログラムの実行結果から実数型変数の形式を類推する方法の検討
http://ideone.com/cLgGK [3] 環境
[3.1] OS:unix
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語: c
[4] 期限:
[1] 授業単元:自己参照構造体 [2] 問題文(含コード&リンク): 以下のクラス・氏名・順位が定義された自己参照構造体をクラス毎に順位の昇順にソートしなさい。 3-1 A君 3位 3-1 B君 2位 3-1 C君 4位 3-1 D君 1位 3-2 P君 2位 3-2 Q君 3位 3-2 R君 1位 3-3 X君 1位 3-3 Y君 2位 **************** 結果 3-1 D 1 3-1 B 2 3-1 A 3 3-1 C 4 3-2 R 1 3-2 P 2 3-2 Q 3 [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C言語 [4] 期限: 1月9日いっぱい [5] その他の制限: クラス毎の順位の昇順なので、3-2内をソートする際には、リストの先頭(3-1)のデータは読み込まないようにする。
クラスは混在しないものとして考えていいの?
155代目の22に
>>625 と[5]の一部以外全く同じやつあるけど
過去問はってるやつ荒らし?
過去の回答はってあげればいいのかな?
純然たる荒らしだろう 過去問であることを暴けばいい
気が向いた奴が回答すればいいんじゃない?
過去問だか知らない人には新しい問題でしょう。 そもそも新しい問題だとしても、大抵車輪の再発明みたいな内容でしょう。
フルスクラッチで何度となく書いた、回数なんて忘れてしまった‥‥‥
>>633 荒らし擁護してんじゃねえハゲ。てめえは一人でハゲテロブサイク。
637 :
デフォルトの名無しさん :2012/12/29(土) 12:32:27.47
すいません
>>410 です
キーボード入力でENTER押したら次にすすむようにはできませんか?
getchar()で止めてはいけないと言われているので
NowKeyとOldKeyを使えばいいみたいなんですが いまいちよくわかりません
よろしくお願いします
] 授業単元:プログラミング基礎 [2] 問題文(含コード&リンク):(列挙体) Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday という曜日を表す列挙体 enum Days を定義せよ.以下の実行例のように, 曜日を入力すると,enum Days の列挙定数を利用して 週末,平日,それ以外の場合にそれぞれメッセージを 表示するプログラムを作成せよ. 例 % ./q3-3 曜日を入力して下さい (0:日1:月2:火3:水4:木5:金6:土):0 やった!週末だ 曜日を入力して下さい (0:日1:月2:火3:水4:木5:金6:土):5 今日も講義頑張ろう! 曜日を入力して下さい (0:日1:月2:火3:水4:木5:金6:土):7 この日はないぞう... [3] 環境 [3.1] OS:Windows7 [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C言語 [4] 期限: 1月5日 簡単に説明もいただけると大変助かります。 よろしくお願いいたします。
なるほど。 宿題にしちゃ沢山出過ぎると思った。
元のスレだと再帰使うなとか言ってたな
[1] 授業単元:プログラミング [2] 問題文(含コード&リンク): int型の二つの同じ長さを持つ配列があるとする。 この二つの配列の値の和を一方の配列に代入する関数 void add(int *address1, int * address2, int length)を定義し、 その動作を確認するプログラムkadai7-1.cを作りなさい。 ただし、答えはaddress1で指定された配列に代入されるものとし、 lengthは2つの配列の長さを表すものとする。 ただし、int a[2], b[2]; scanf("%d %d %d %d", &(a[0]), &(a[1]),&(b[0]),&(b[1])); で配列の値をセットするものとして、答えは以下で出力されるものとする。 printf("a = %d %d, b = %d %d\n", a[0], a[1], b[0], b[1]) [3] 環境 [3.1] OS:linax [3.2] コンパイラ名とバージョン: gcc [3.3] 言語:C [4] 期限: ([2013年1月2日まで] よろしくおねがいします。
[1] 授業単元: 3DGAME [2] 問題文:下記 [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン:Microsoft Visual Studio 2005で動くもの [3.3] 言語:どちらでも可 [4] 期限: 2013/01/12 [5] その他の制限: なし 学生番号、氏名、カナ、点数(少数第1位まで)、クラス(3桁)を入力しファイルに出力する。(カンマ区切り) 入力したファイルを読み取り、メニューを作成し次の処理を行えるようにする。 ・ 学生番号で昇順、降順に並べ替えてファイルに出力する。 ・ 氏名で昇順、降順に並び替えてファイルに出力する。 ・ 点数で昇順、降順に並び替えてファイルに出力する。 ・ 各項目について修正を行えるようにする。 ・ 点数の平均を画面に出力する。 ・ クラス別に学生番号で昇順、降順を指定してファイルに出力する。 【画面例】 <メニュー> 1 学生番号で並び替え 2.氏名で並び替え 3.点数で並び替え 4.修正 5.平均の出力 6.クラス別で出力 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー メニュー番号=> 【データ】 学生番号 8桁 氏名 12桁 カナ 12桁 点数 3桁(小数点第1まで) クラス 3桁 12000001, 田中太郎, タナカタロウ, 40.5, 003 よろしくお願いします
[1] 授業単元:Cプログラミング
[2] 問題文(含コード&リンク):
下記のアップロードされたファイル(数字の羅列)を読み込み、並び替え方法(昇順/降順)で指定されたファイル(out.txt)
へ出力するプログラムを作成せよ
http://www1.axfc.net/uploader/He/so/280605 以下実行結果
並び替え方法をしていしてください(1:昇順、2:降順)
1
並び替えたファイルへ出力しました。
cat out.txt ←catコマンドで中身確認
1
3
3
3
[3] 環境
[3.1] OS:Win Vista
[3.2] コンパイラ名とバージョン:GCC
[3.3] 言語:C
[4] 期限:本日中
急で申し訳ないですがよろしくお願いします
[1] 授業単元: 解析 [2] 問題文(含コード&リンク): x=1.0, 1.1,...,3.9, 4.0が与えられた時のlogxの値をラグランジュ補間で求め、 その近似値とlogxの真値をそれぞれ出力せよ。 また、求めた値と真値との誤差(絶対値)も求め、一次多項式の誤差と2次多項式の誤差を それぞれ出力せよ。 [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 明日までにお願いします 宜しくお願いいたします。
651 :
デフォルトの名無しさん :2012/12/29(土) 23:02:46.03
荒らしいい加減にしろクズ
過去問貼ってる奴マジで頭おかしい
>>648 sortとかマじ面倒くせーな
コマンドラインで一発で終わるんじゃねーの
ハッキリ言えばよっぽどのところじゃないとやる価値がない課題だ
お前荒らしだろ 荒らしにレスするのも荒らし
[1] 授業単元:課題1 [2] 問題文(含コード&リンク): ネイピア数(自然対数の底)を表示するプログラムを作成せよ. なお,5000桁程度計算すれば充分とする. [3] 環境 [3.1] OS:windows [3.2] コンパイラ名とバージョン: gcc [3.3] 言語:C [4] 期限: ([2013年1月4日まで] [5] その他の制限:標準ライブラリのみ使用可 できればコメントも付けてくださいよろしくお願いします
[1] 授業単元:課題2 [2] 問題文(含コード&リンク): 素数を小さいものから順に,改行区切りで表示するプログラムを作成せよ. なお,50万個程度出力すれば充分とする. [3] 環境 [3.1] OS:windows [3.2] コンパイラ名とバージョン: gcc [3.3] 言語:C [4] 期限: ([2013年1月4日まで] [5] その他の制限:標準ライブラリのみ使用可 できればコメントも付けてくださいよろしくお願いします
[1] 授業単元:C++プログラミング
[2] 問題文(含コード&リンク):三目並べのプログラムにCPとの対戦をつけろ。
http://codepad.org/wfwkEbVP [3] 環境
[3.1] OS:WinodwsVista
[3.2] コンパイラ名とバージョン:Visual C++ 2008 Express Edition
[3.3] 言語:C++
[4] 期限:1/2まで
[5] その他の制限:C++初心者です。インライン関数は使わない方向でお願いします。
実行結果としてはこんな感じにしてほしいです。
1Pと2Pとの交互に対戦しますか?
1Pとコンピュータとの対戦にしますか?
プレイヤ同士の対戦なら1を、コンピュータとの対戦なら2を入力してください:
こんな感じで選らばせて対戦できるようにしてほしいです。
※1Pのマスは○でコンピュータのマスは×でお願いします。
>>658 これ宿題じゃなくておまえが欲しいだけだろ
へえええええええええええ
ああああああああああああああああああああああああああ
しーねーしーねー
ぶーさよー
>>660 ありがとうございます。こういう場合にエラトステネスのふるいを使えばいいんですね。
>>669 ありがとうございます。でも数桁目から間違ってませんか?
>>660 ありがとうございます。こういう場合にエラトステネスのふるいを使えばいいんですね。
>>669 ありがとうございます。でも数桁目から間違ってませんか?
>>660 ありがとうございます。こういう場合にエラトステネスのふるいを使えばいいんですね。
>>669 ありがとうございます。でも数桁目から間違ってませんか?
>>660 ありがとうございます。こういう場合にエラトステネスのふるいを使えばいいんですね。
>>669 ありがとうございます。でも数桁目から間違ってませんか?
とても大事なことなので3度書きました。
とても大事なことなので3度書きました。
とても大事なことなので3度書きました。
とてm大事なことなので四度目もありました
679 :
669 :2012/12/31(月) 01:10:20.05
[1] 授業単元:C言語 [2] 問題文(含コード&リンク): 以下の手順に従ってプログラムを作成せよ。 適宜printfを利用して、入力支援(「文字列を入力してください」等の画面表示)を行うこと。 1.文字配列name[5][64]を作成 2.キーボードから5人分の名前を入力し、name配列に格納 3.キーボードから名前を入力し、name配列の何番目に格納されているかを検索して表示 (見つからなかった場合は「見つかりません」と表示) 4.「quit」が入力されるまで3の処理を繰り返す [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C言語 [4] 期限: なし [5] その他の制限:お願いします。
678 名前: ◆88aVphkf6I [sage] 投稿日:2012/12/31(月) 01:05:29.64 とてm大事なことなので四度目もありました
675 名前:デフォルトの名無しさん[sage] 投稿日:2012/12/31(月) 00:59:23.16 とても大事なことなので3度書きました。 676 自分:デフォルトの名無しさん[sage] 投稿日:2012/12/31(月) 01:04:00.98 とても大事なことなので3度書きました。 677 自分:デフォルトの名無しさん[sage] 投稿日:2012/12/31(月) 01:04:33.45 とても大事なことなので3度書きました。 678 名前: ◆88aVphkf6I [sage] 投稿日:2012/12/31(月) 01:05:29.64 とてm大事なことなので四度目もありました
668 名前:デフォルトの名無しさん[sage] 投稿日:2012/12/30(日) 22:38:35.00 しーねーしーねー 670 名前:デフォルトの名無しさん[sage] 投稿日:2012/12/31(月) 00:26:07.07 ぶーさよー
あ、朝鮮人だー
有償なスレで回答するのって、間違ってませんか?
有償スレのクソコードのデバッグ情報を只で提供しろと?
有償なスレで質問っておかしくないですか?
今のところコンパイルがうまくいかない報告はあっても、具体的な記述として計算結果が間違っているという報告はないみたいですね。 「12桁目以降が違っている、正しくは "904523536〜"と続くはずです」 みたいな明快で誤解のない報告を読みたいものです。
[1] 授業単元:独学 [2] 問題文(含コード&リンク):stringstreamとostringstreamの使い分けを教えて下さい。 [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: VC++ 2010 [3.3] 言語: C++ [4] 期限: 無期限 [5] その他の制限: なし
[1] 授業単元:独学 [2] 問題文(含コード&リンク):stringstreamとostringstreamの使い分けを教えて下さい。 [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: VC++ 2010 [3.3] 言語: C++ [4] 期限: 無期限 [5] その他の制限: なし
[1] 授業単元:独学 [2] 問題文(含コード&リンク):stringstreamとostringstreamの使い分けを教えて下さい。 [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: VC++ 2010 [3.3] 言語: C++ [4] 期限: 無期限 [5] その他の制限: なし
申し訳ありません・・・ p2経由での書き込みで失敗したとのことなので、 何度もやってたら連投してました
誰が信じるかボケクズ 新年早々クソなことしてんじゃねーよks
>>692 質問をしたいのだとしても、せめて問題仕立てにするくらいの
サービス精神を持ちましょう。
[1] 授業単元:プログラミング総論 [2] 問題文(含コード&リンク) C言語で100万行程度で記述されるアプリケーション がある。この開発を流動性を伴う組織で行うことになった。 コーディング規約を作る必要性が発生した。 コーディング規約を作りなさい。 [3] 環境 [3.1] OS: Fedora12 [3.2] コンパイラ名とバージョン: gcc 4.5 [3.3] 言語: C [4] 期限: 1/10 18:00まで [5] その他の制限: なし
[1] 授業単元:プログラミング総論 [2] 問題文(含コード&リンク) C言語で100万行程度で記述されるアプリケーション がある。この開発を流動性を伴う組織で行うことになった。 コーディング規約を作る必要性が発生した。 コーディング規約を作りなさい。 [3] 環境 [3.1] OS: Fedora12 [3.2] コンパイラ名とバージョン: gcc 4.5 [3.3] 言語: C [4] 期限: 1/10 18:00まで [5] その他の制限: なし
>>701 全ての関数名、変数名を届出制にし連番で管理する
という悪夢のようなコーディング規約を本で読んだ
自動車のソフト開発してるけどコーディング規約が非常に厳しい クリエイティブという言葉から最も遠い世界だと思う あれはソフトウェアではなくて工業製品だ
制御なのかナビ系なのか 制御ならまあそういうものだろうな
ソフトウェアは工業的であり文芸的 しかしながらソフト開発初期に大腸による連番管理程度しか思いつかなかったようなところのソフトウェアは 今後伸びない そしてその台帳は二度使われることはない 壮大な無駄を練り上げている管理魔、あるいは無能か何かの仕事が重く横たわっている
お前らにはAda95がお似合いだ
>>703 三項演算子は使ってもいいのでしょうか?
100万行ってどれくらいの規模になるのだろう1000行/人日として1000人日かLinuxやFreeBSDはどれくらいだったか?
ビッチビッチビッチビッチビッチビッチビッチビッチビッチ ビッチビッチビッチビッチビッチビッチビッチビッチビッチ ビッチビッチビッチビッチビッチビッチビッチビッチビッチ ビッチビッチビッチビッチビッチビッチビッチビッチビッチ ビッチビッチビッチビッチビッチビッチビッチビッチビッチ ビッチビッチビッチビッチビッチビッチビッチビッチビッチ ビッチビッチビッチビッチビッチビッチビッチビッチビッチ ビッチビッチビッチビッチビッチビッチビッチビッチビッチ ビッチビッチビッチビッチビッチビッチビッチビッチビッチ ビッチビッチビッチビッチビッチビッチビッチビッチビッチ ビッチビッチビッチビッチビッチビッチビッチビッチビッチ ビッチビッチビッチビッチビッチビッチビッチビッチビッチ ビッチビッチビッチビッチビッチビッチビッチビッチビッチ ビッチビッチビッチビッチビッチビッチビッチビッチビッチ ビッチビッチビッチビッチビッチビッチビッチビッチビッチ
大体200行/人月だぞ よくて300
ガラケーが100万行くらい
ちんこくさい
>>701-705 昔からCOBOL系の仕事してた会社だと
Windowのソフト(VC/VC++/VB/.NET)も同じ作り方するんだよな
[1] 授業単元: C演習 [2] 問題文(含コード&リンク): (問題文)://imgur.com/bAeG1 (途中まで書いたコード)://codepad.org/nwwt2hgU (使用するテキストファイル、結果含む)://s2.muryo-de.mydns.jp/~c_cpp_homework/cgi-bin/joyful/joyful.cgi? のNo.396 [3] 環境 [3.1] OS: Mac [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 1月6日 23:00 構造体の勉強が遅れていてお手上げです。お願いします
718 :
デフォルトの名無しさん :2013/01/04(金) 11:43:37.92
>構造体の勉強が遅れていてお手上げです。お願いします 自分で調べろゴミ
うp
721 :
デフォルトの名無しさん :2013/01/05(土) 17:17:11.88
自分で勉強しろゴミ
と、宿題も答えれない馬鹿が言っております
どっちでもいいんだよそんな事 重箱の隅をつつくことしか出来ないアホ
>>723 ついでにら抜き言葉にも目くじを立てておくべき
727 :
デフォルトの名無しさん :2013/01/05(土) 23:28:44.34
まずはお前の脳のスペックを列挙しろ 話はそれからだ
728 :
桃白白 :2013/01/06(日) 00:04:28.58
ピタゴラススイッチ見てたんだけどすげえな マージソートとかクイックソートのアルゴリズム解説するのな こういう教育番組見て育つ子供達に将来的に勝てる気がしねえ
ブロックを立てる方法を必死こいて考えちゃうから、脅威にはならないと思うの
その子供達が大人になる頃にはソフトウェア産業が終焉を迎えていると思うの
>>729 を気になった人は 今日の16:00からNHK Eテレを見るべし
二本立て再放送だぞ
おお、再放送やるのか! これ年末年始に見た番組で一番面白かったぞ マジおすすめ
じゃがいもクイックソートは秀逸だな
735 :
デフォルトの名無しさん :2013/01/06(日) 14:33:20.58
736 :
デフォルトの名無しさん :2013/01/06(日) 14:39:42.35
737 :
デフォルトの名無しさん :2013/01/06(日) 14:43:15.71
[1] 授業単元:構造体 [2] 問題文(含コード&リンク) 分数を扱う構造体 fract を定義し,分数の和,積,約分を行う関数を定義せよ. ただし,変数x に対し,a.bunbo は分母を表し,a.bunshi は分子を表すようにすること. また,以下のようにせよ. 和を返す関数:wa(a1, b2) (意味:a1+a2) 積を返す関数:seki(a1, b2) (意味:a1×a2) 約分した結果を返す関数:yakubun(a1) (意味:a1を約分) このとき,以下のプログラムを動作するようにせよ. codepad.org/ehkTw0oe [3] 環境 [3.1] OS: windows7 [3.2] コンパイラ名とバージョン: gcc 4.5 [3.3] 言語: C [4] 期限: 1/11 12:00 [5] よろしくお願いいたします。
738 :
桃白白 :2013/01/06(日) 15:53:41.26
ピタゴラスイッチ はっじまるよ〜
[1] 授業単元:計算機アルゴリズムT [2] 問題文(含コード&リンク): 設問1-1 下記の@、Aの機能仕様を満たす2つの関数をC言語で作成しなさい。 @2つの関数は、整数型の変数xの値を引数として受け取って、それぞれ x !( = x・(x-1)…・2・1)とx+(x-1)… +2+1 を計算し、その計算結果の値を戻り値として返すこと。 A2つの関数は引数xの値が負や0の場合にも適切に処理するプログラムであること。 設問1-2 下記の(@)、(A)、(B)の機能仕様を満たすmain関数をC言語で作成し、xの値として正の値、0、負の値を入力して実行しなさい。 (@)変数xの値をキーボードから読み込むこと。 (A)上記設問1-1の2つの関数を呼び出すこと。 (B)関数の戻り値として受け取った計算結果をprintfで表示すること。 [3] 環境 [3.1] OS:Windows vista [3.2] コンパイラ名とバージョン:visual studio 2008 [3.3] 言語:C [4] 期限:[2013年1月10日8:00まで] [5] その他の制限:変数、算術演算、printf、scanf、繰り返し処理while文、do-while文 繰り返し処理for文、繰り返し処理for文による総和の計算、配列変数 条件分岐if文、要素番号idx使用の書換、データの入れ替え 条件分岐・論理演算子を用いたif文の条件、if文、else if文 switch文、ポインタ変数・演算子*と&、関数・プロトタイプ宣言と関数定義 引数と戻り値、関数の引数とポインタ、関数に配列を渡し、呼び出し側へ戻す方法 関数から関数を呼び出す方法、大域(global)変数、局所(local)変数、文字型変数 文字列の代入、キーボードからの文字列入力、char型ポインタ変数 構造体・メンバ変数への数値の代入、構造体・ポインタを使ってメンバ変数を指定 ファイル操作・ファイルへのデータの書き込み、ファイルからのデータの読み込み EOFの判定は習いました。 宜しくお願いします。
[1] 授業単元:アルゴリズム [2] 問題文(含コード&リンク): int型の2次元配列がある。このうち1つの変数に注目したとき、その変数の値と同じ値を持つ変数が 上下左右に何個繋がっているかを返すプログラムを作成せよ。 例えば以下のような配列 int array[8][8];があるとき、 左下の1 (array[7][0])を指定した場合、「1」は5個繋がっていることになる。 その右隣の3 (array[7][1])を指定した場合、「3」は3個繋がっていることになる。 0 2 1 3 0 1 1 2 2 2 2 1 1 2 3 3 3 0 2 1 2 3 2 2 1 1 1 2 1 0 0 1 2 3 3 2 1 0 1 0 2 1 1 2 2 3 0 1 1 1 2 1 2 0 3 1 1 3 3 3 0 0 1 1 [3] 環境 [3.1] OS: Windows7 [3.2] コンパイラ名とバージョン: gcc [3.3] 言語:C [4] 期限: ([2013年1月11日まで]) [5] その他の制限:無し よろしくお願いします。 whileや再起を使って考えてみましたが分かりませんでした。
とりあえずオマハ雑魚
日本語しゃべろ在日
746 :
桃白白 :2013/01/06(日) 17:52:29.59
(;゚o゚)
748 :
デフォルトの名無しさん :2013/01/06(日) 18:12:09.37
^p^
[1] 授業単元: プログラミングC (ポインタ、文字列) [2] 文字列を後ろから逆に表示する(例えば"ABC"を受け 取ったら"CBA"と表示する)関数 void put_rstring(const char *st) を,添字演算子[] を使わずに作成せよ [3] 環境 [3.1] OS: linux [3.2] gcc [3.3] C [4] 期限:2013/1/10 [5] 関数の動作を確認できるmain 関数も作成す ること. (実行例) 文字列を入力してください:Koudai 逆順に表示:iaduoK
自分で調べろゴミ
for(i=strlen(str)-1; i>=0; i--) { printf("%c", str[i]); }
それだけじゃちょっと良くわからないので解説してもらえますか?
> 添字演算子[] を使わずに作成せよ
754 :
デフォルトの名無しさん :2013/01/06(日) 19:16:26.53
>>751 の
> printf("%c" , str[i]);
これを
printf("%c" , *(str + i));
にすればいけるかもしれない
いまさらかよ雑魚
とりあえずお前が馬鹿なのはわかった
757 :
デフォルトの名無しさん :2013/01/06(日) 19:41:48.44
[1] 授業単元:C言語入門 [2] 問題文(含コード&リンク):↓ 文字列操作のライブラリ関数を使用して、指定したファイルで、 最も辞書順(ASCIIコード順)で最初に出てくる単語と、最後に出てくる単語を見つけて表示せよ。また、最も長い単語も表示せよ。 ・同じ長さの単語が複数ある場合には、最初に見つけたものだけ表示するだけでよい。 ・ただし,ここでいう単語とは、スペースや改行、タブで区切られる文字の列で必ずしも、英数字とはかぎらない。(このような区切りで、ファイルから文字列を読むために%sを用いる) ・単語の長さは100文字以内と考えてよい。 ・標準文字列関数を利用すること。 (指定されたファイルとは普通の英文が書かれた.txtファイルです) 実行例 $./quiz10-2 Input file name!:sample.txt file1 open Error sample.txt $ $./quiz10-2 Input file name!:English.txt The First word = 's The Last word = yokozuna The Longest word = accomplishment. [3] 環境 [3.1] OS: unix [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 1/13 10:00 [5] その他の制限:初学者向けらしい お願いします。
>>740 再帰使わなくても
int gcd(int m, int n) {
int r;
while (1) {
if (0 == (r = m % n))
break;
m = n;
n = r;
}
return n;
}
で良いと思う。
負でも計算出来るし・
760 :
759 :2013/01/06(日) 19:52:26.79
761 :
デフォルトの名無しさん :2013/01/06(日) 19:52:54.52
あーうぜー
1] 授業単元: ガウスの消去法 [2] 問題文(含コード&リンク):
以下のを参考に三元連立一次方程式の解を表示するプログラムを作成したい.
http://codepad.org/REbUAPs8 [3] 環境 [3.1] OS: Windows [3.2] gcc [3.3] 言語: C
[4] 期限: [2013年1月9日12:00まで]
お願いします.
764 :
757 :2013/01/06(日) 19:58:06.01
あっそ
ありがとうございません
767 :
デフォルトの名無しさん :2013/01/06(日) 20:06:30.68
よかったね未来のITドカタ君wwwwwwwwwwwwwwwwwwww
>>738 少し改変して提出できました
ありがとうございます
>>738 少し改変して提出できました
ありがとうございます
[1] 授業単元:プログラミング基礎 [2] 問題文(含コード&リンク):4つの頂点座標の引数を与えると線の長さを返す関数を作成して下さい。 計算された長さはdouble型で返されるものとする。 [3] 環境 [3.1] OS:Windows7 [3.2] コンパイラ名とバージョン: Visual Studio 2008 [3.3] 言語:C++ [4] 期限:1/12 [5]その他制限:次の計算関数を用いるものとする double sqrt(double n); double pow(double x,double y); よろしくお願いします
それは適当に
> 4つの頂点座標 ・二次元である。(x,y)の組が二つある。合計四つである。 ・四次元である。頂点座標が四つなのは四次元だから。数字は8つになる。
出来るだけ早くお願いします
分からないならレスしないで下さい。ウザイだけです
自分が正しいという前提があってそれに対して同意してもらうことを目的にした書き込みだったね
レスしないならウザイで下さい。分からないだけです。
>>770 // 頂点座標
class PO
{
public:
int jigen; // 次元
double *zahyo; // 座標成分 x,y,z,,,
PO();~PO();
};
// 4点のたどる距離を求める
double kyori4point(PO *pPO1, PO *pPO2, PO *pPO3, PO *pPO4);
…こんな感じのを作れば良いのだろうか?
次元って整数か?
>>749 #include<stdio.h>
void put_rstring( const char *st );
int main( void )
{
put_rstring("ABCD");
return 0;
}
void put_rstring( const char *st )
{
char *p = st;
while( *p++ );
p = p - 2 ;
while( p - st >= 0 )
printf("%c", *p--);
}
はいどうもありがとうございました
[1] 授業単元: アルゴリズム [2] 問題文(含コード&リンク): リスト構造を使用して平均を求めるプログラムの作成 [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 1月10日まで [5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
template<size_t N> struct Point { double pt[N]; } template<size_t N> double distance (const Point <N> &a, const Point <N> &b) { double d = 0; for(size_t i = 0; i < N; ++I) d += pow(a.pt[i]-b.pt[i], 2); return sqrt(d); } template <size_t N> double total_distance (const Points<N> &p1, const Points<N> &p2, const Points<N> &p3, const Points<N> &p4) { return distance (p1, p2) + distance (p2, p3) + distance (p3, p4); }
いい加減にウザいよお前
>>770 #include <stdio.h>
#include <math.h>
double pythagorean(double x1, double y1, double x2, double y2) {
return sqrt(pow(x2-x1, 2.0) + pow(y2 - y1, 2.0));
}
int main(void) {
printf("%lf", pythagorean(-2, -1, 1, 2));
return 0;
}
788 :
デフォルトの名無しさん :2013/01/07(月) 05:54:46.66
[1] 授業単元:プログラミング基礎 [2] 問題文(含コード&amp;リンク)//codepad.org/TlYpsk6p [3] 環境 [3.1] OS:Windows7 [3.2] コンパイラ名とバージョン:visual studio 2008 [3.3] 言語: C言語 [4] 期限: 2013年1月8日〜9日の朝 2:00 [5] その他: DXライブラリを使ってください、よろしくお願いします。
質問です。セグメンテーションフォルトが出たので、gdbでrunさせたところ以下のように出てきました。どこが悪いのでしょうか>< (gdb) backtrace #0 strcpy (dst0=0x40010006 <Address 0x40010006 out of bounds>, src0=0x0) at /usr/src/debug/cygwin-1.7.17-1/newlib/libc/string/strcpy.c:88 #1 0x763834e3 in OutputDebugStringA () from /cygdrive/c/windows/syswow64/KERNELBASE.dll #2 0x40010006 in ?? () #3 0x00000000 in ?? ()
strcpy
レべル低すぎwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
>>790 セグフォが起こった場所の行が表示されると思っていましたが、
この場合はプログラム中のどっかのstrcpyでセグフォになっているという認識でいいのですね。
ありがとうございます。
スタック壊れてるじゃん。
>>790 セグフォが起こった場所の行が表示されると思っていましたが、
この場合はプログラム中のどっかのstrcpyでセグフォになっているという認識でいいのですね。
ありがとうございます。
>>790 セグフォが起こった場所の行が表示されると思っていましたが、
この場合はプログラム中のどっかのstrcpyでセグフォになっているという認識でいいのですね。
ありがとうございます。
>>790 セグフォが起こった場所の行が表示されると思っていましたが、
この場合はプログラム中のどっかのstrcpyでセグフォになっているという認識でいいのですね。
ありがとうございます。
>>790 セグフォが起こった場所の行が表示されると思っていましたが、
この場合はプログラム中のどっかのstrcpyでセグフォになっているという認識でいいのですね。
ありがとうございます。
>>790 セグフォが起こった場所の行が表示されると思っていましたが、
この場合はプログラム中のどっかのstrcpyでセグフォになっているという認識でいいのですね。
ありがとうございます。
>>790 セグフォが起こった場所の行が表示されると思っていましたが、
この場合はプログラム中のどっかのstrcpyでセグフォになっているという認識でいいのですね。
ありがとうございます。
>>790 セグフォが起こった場所の行が表示されると思っていましたが、
この場合はプログラム中のどっかのstrcpyでセグフォになっているという認識でいいのですね。
ありがとうございます。
>>790 セグフォが起こった場所の行が表示されると思っていましたが、
この場合はプログラム中のどっかのstrcpyでセグフォになっているという認識でいいのですね。
ありがとうございます。
質問です。セグメンテーションフォルトが出たので、gdbでrunさせたところ以下のように出てきました。どこが悪いのでしょうか>< (gdb) backtrace #0 strcpy (dst0=0x40010006 <Address 0x40010006 out of bounds>, src0=0x0) at /usr/src/debug/cygwin-1.7.17-1/newlib/libc/string/strcpy.c:88 #1 0x763834e3 in OutputDebugStringA () from /cygdrive/c/windows/syswow64/KERNELBASE.dll #2 0x40010006 in ?? () #3 0x00000000 in ?? ()
796 :
デフォルトの名無しさん :2013/01/07(月) 13:38:21.70
自分で調べろゴミ
あーきめー
もうひとついいですか putsなんて関数使ってないのにこう出るのはどこが悪いですか>< #0 0x61139da9 in _puts_r (ptr=0x40010006, s=0x0) at /usr/src/debug/cygwin-1.7.17-1/newlib/libc/stdio/puts.c:93
800 :
デフォルトの名無しさん :2013/01/07(月) 16:05:14.97
801 :
デフォルトの名無しさん :2013/01/07(月) 16:11:11.78
巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳 巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳 巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳 巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳 巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳 巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳 巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳 巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳 巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳 巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳 巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳 巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳 巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳 巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳 巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳 巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳 巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳 巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳 巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳 巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳 巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳 巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳巨乳
ネオナチネオナチネオナチネオナチネオナチ ネオナチネオナチネオナチ ネオナチ ネオナチネオナチネオナチネオナチネオナチネオナチネオナチ ネオナチネオナチネオナチ ネオナチネオナチネオナチネオナチ ネオナチネオナチネオナチネオナチネオナチ ネオナチネオナチネオナチネオナチネオナチネオナチネオナチ ネオナチネオナチ ネオナチネオナチネオナチネオナチ ネオナチネオナチネオナチネオナチネオナチ
[1] 授業単元:基礎C [2] 問題文(含コード&リンク):下のAAを縦20横30くらいのマップ上でこいつを キーボードのAを押せばジャンプして地面まで落下、Sを押せばマップ上を右へ、 Dを押せば左へ行くプログラムを作成せよ。 ↓AA (^ω^) ( ) l l [3] 環境 [3.1] OS: Windows7 [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 1月15日 11:00
( ^ω^)・・・
[1] 授業単元:C言語プログラミング
[2] 問題文(含コード&リンク):
http://codepad.org/DSBxwIe8 上記のプログラムは数値を入れるとval[]の配列に。演算子を入れるとop[]の配列に
入れられます。これを利用して四則演算が出来る電卓を作成していただけますか?
*計算の優先順位(÷が×より前にあれば、数値を移動する処理は出来ています。
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: (
[4] 期限: (2013年1月13日12:00まで)
[5] その他の制限:今の処理は8/3*3enterkeyで8*3/3になります。
enterkeyで計算結果を表示できるようにお願いします。
あと、if文、for文だけで行えますか?宜しくお願いします。
[1] 授業単元:C++ [2] 問題文(含コード&リンク): 以下のxmlファイルからSysDataの格納パスを取得する <?xml version="1.0" encoding="utf-8"?> <Data> <Items> <Key>SysConf</Key> <Value>D:\tmp\conf</Value> </Item> <Items> <Key>SysEtc</Key> <Value>D:\tmp\etc</Value> </Item> <Items> <Key>SysData</Key> <Value>D:\tmp\data</Value> </Item> </Data> [3] 環境 [3.1] OS: Windows7 [3.2] コンパイラ名とバージョン: VisualStudio2008 [3.3] 言語: C++ [4] 期限:1/12 AM [5] その他の制限:特に無し よろしくお願いします。
{1] 授業単元:プログラミング演習
[2] 問題文:
http://codepad.org/4r1e9DdC 上記のransuu関数を用いて、以下のような数当てゲームプログラムを作成せよ。
このプログラムはmain関数とransuu関数からなるプログラム。
@1から100までの整数乱数を1つ発生させる。
A利用者に1から100までのある整数を入力してもらう。
B発生した乱数と入力した数が同じなら"当り"、乱数の方が入力した数よりも大きければ"もっと大きい"、乱数の方が入力した数よりも小さければ"もっと小さい"、と表示する。
C数を当てることができなかった場合には、もう一度数を入力してもらう。
D6回以内に当たった場合には"あなたの勝ち"と表示して終了。6回続けて外れた場合には"あなたの負け"と表示して終了。
[3] 環境
[3.1] OS:Linux
[3.3] 言語: C言語
[4] 期限:1月14日
[5] その他の制限:
while文とbreak文を使用する。
よろしくお願いします。
[1] 授業単元:配列とポインタ [2] 問題文(含コード&リンク):1,2,3,4,5,6...と続くテキストファイルを読み込み、8×8の2次元配列で表し、別のテキストファイルに結果を書き込みなさい。ただし、読み込むファイルのデータの数が64個に満たない場合は、0を代入しなさい。 [3] 環境 [3.1] OS: linux debian [3.2] コンパイラ名とバージョン: gcc4.3.2 [3.3] 言語:C言語 [4] 期限: 1月12日 14時 [5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
[1] 授業単元: C言語 [2] 問題文(含コード&リンク):@文字列{"Yamada","Taro"}について、各文字列をASCIIコード順に 並べ替えてください。 [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: gcc 3.4 [3.3] 言語: C [4] 期限: 2013年1月17日まで [5] その他の制限:・二次元配列まで習いました ・標準ライブラリは使ってはいけない ・main関数内部では、文字列(char*型)の配列(char**型)を扱うこと ・戻り値はvoid型、引数はchar*型にすること よろしくお願いします。
また過去問荒らしか
未来への展望が開けない御仁が過去にこだわるんだろ 哀れの極みだよ 過去のコピペしか能が無い極め付けの能無しのグズだ
[1] 授業単元:プログラム
[2] 問題文(含コード&リンク):
HashAlloc: 入力した数だけハッシュテーブルを動的に生成する.メモリ確保に成功すれば EXIT_SUCCESS,
失敗すればEXIT_FAILURE を返す.
HashFree: HashAlloc関数で確保したメモリを解放する
HashAdd: キーにレコードを追加する(return SUCCESS),キーが使用中ならば上書きしない(return FAIL).
HashDelete: 入力したキーを削除する.(return SUCCESS:データ削除成功, return FAIL:データなし)
HashGet: 入力したキーに対応するデータを返す.(return SUCCESS:データ取得成功, return FAIL:データなし)
http://ideone.com/bj4FM [3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc 3.4
[3.3] 言語: C
[4] 期限:1/13迄
よろしくお願いします。
[1]再起的関数 [2]10×10の二次元配列を用意し、□か■を適当に格納し■が上下左右に連続してマークされた要素の集まりを島と呼び島の個数を数える(関数の再起処理を使用) 3] 環境 [3.1] Linux [3.2] コンパイラ名とバージョン: gcc 3.4 [3.3] 言語: C++ [4] 期限: 2013年1月11日24時 [5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
[1] 授業単元:計算機アルゴリズム [2] 問題文(含コード&リンク): (1).2つの整数を引数で持ち、小さい方を出力す る関数、imin2(整数,整数)を作成し、 imin2を使用した4つの数値を入力して最小値を 出力するプログラムを作成せよ。 (2).半径1の円に内接したn角形の面積Sを求め よ。またn=100のケースと手計算の 円の面積を比較せよ(n-100のケースのプログラム の結果をプログラムの下に貼り付ければ良い). [3] 環境 [3.1] OS: WindowsVista [3.2] コンパイラ名とバージョン: VisualStudio20010 [3.3] 言語:C [4] 期限:15日23時まで [5] その他の制限:問題条件は絶対に満たして下 さい お願いします。
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):ダイクストラ法のプログラミングを作成し、最短経路を求めなさい
http://ideone.com/db5A8 自分で書いてみたのですが、途中までしか最短経路が求められません
[3] 環境
[3.1] OS: Windows 7
[3.2] コンパイラ名とバージョン:gcc-4.3.4
[3.3] 言語: C++
[4] 期限: 2013年1月10日
よろしくお願いします。
[1] 授業単元:C言語 [2] 問題文(含コード&リンク): [3] 環境 [3.1] OS: Windows [3.2] VC++ [3.3] 言語:C++ [4] 期限: 2013年 1月9日 HDDシリアル照合で、その番号以外使えなくするプログラムを組みなさいという 課題が出ました。ぜひお願いします
人の邪魔だけはやめろ
[1] 授業単元:ポインタ
[2] 問題文(含コード&リンク):
ランダムな数値が格納された配列を昇順にソートし、結果を画面に出力する。(コマンドプロンプト)
課題ファイルのmain関数・昇順ソート関数・ソート結果表示関数に、仮引数と関数の中身を追加する。基本的に、main関数内は、関数呼び出しのみとする。
課題ファイル
http://uproda.2ch-library.com/lib339300.txt.shtml [3] 環境
[3.1] OS: Windows vista [3.2] gcc [3.3] C
[4] 期限: 1/10まで
[5] その他の制限:main関数内の処理で元ソースに記述されている処理については変更禁止
不明な点はご指摘ください。よろしくお願いします。
[1] 授業単元:プログラミング応用
[2] 問題文(含コード&リンク):
http://www1.axfc.net/uploader/File/so/56644 [3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:visual studio
[3.3] 言語:C
[4] 期限:2013年1月11日(火) 09:00まで
[5] その他の制限:制限なし、OpenCV使用可
期限が短いですが、よろしくお願いします。
>>468 締め切り迫ってます。
おながいします。
自分で考えようよ君 いつまでも成長しないよ
まあここで質問してる奴は友達もいない無能学生だからなww
>>746 是正ありがと
凡ミスするどころか分数の計算もできなくなった自分ワロタ・・・ワロタ・・・
確かにナ、まともな奴は出来る友達に聞くか相談することを考えるからな。 2chで質問してるってことは友達いないか馬鹿な友達いないか、そして自分で考える気力のない無能。 そんな人間の将来は程が知れてる。 わざわざ質問すんならまず自分が考えたコードくらい提示しろっての。
[1] 授業単元:文字列 [2] 問題文(含コード&リンク): 1行最大80文字の空白を挟まない英字文字列を入力し、 10文字続けて表示するごとに改行を挿入して表示するプログラムを作成しなさい [3] 環境 [3.1] OS: Windows7 [3.2] コンパイラ名とバージョン: Visual Studio 2008 [3.3] 言語:C [4] 期限: 1/19まで
[1] 授業単元: プログラミングおよび演習
[2] 問題文(含コード&リンク):
1.解答例のカレンダー(下にリンクはってます)について、dayofweek()を再帰で書き直せ。
◦ある月の1日の曜日は、前の月の日数と1日の曜日から計算できる
◦ある年の1月1日の曜日は、前の年の日数と前の年の1月1日の曜日から、あるいは、その年の日数と次の年の1月1日の曜日から計算できる
◦2000年1月1日は土曜日である
2.このプログラムについて、任意の年月についてdayofweek() の呼び出し回数が何回になるかを理論的に考察せよ。また、呼び出し回数を計測し、結果が実際に理論と合致しているかを確認せよ。
2.ヒント:呼出し回数を数えるためにグローバル変数を使用する
[3] 環境
[3.1] OS: Windows
[3.2] gcc
[3.3] C
[4][2013年1月16日08:45まで]
[5]現在再起を習ったばかりで複雑なものは習っていません。
解答例のカレンダー↓
http://codepad.org/4rnf6hRf
まずはビットマップファイルの構造を調べよう ”ビットマップ フォーマット”などとgoogleに入れれば ビットマップファイルの何バイト目に何のデータが格納されているかということが分かるだろう そこまで分かったらビットマップファイルを操作する一連の関数群を作成するといいだろう int get_rbg(int x, int y); // 座標(x, y)のRGB値を取り出す void set_rgb(int x, int y, int col); // 座標(x, y)にRGB値(col)を設定する など作成すると便利だろう 画像の二値化を行うには、(R+G+B)/3の値を新しいR、G、Bの値として設定する処理を全画素に対して行えばいいね エッジの検出はRGBの値が大きく変化している部分を探せばいいポイントは変化の閾値だな 頑張ってみてくれ
>>831 参考にさせて貰います
もう少し自力で頑張ってみる
すまん二値化でなくグレイスケール化の説明になってたわ
836 :
デフォルトの名無しさん :2013/01/08(火) 02:07:06.06
>>829 #include<stdio.h>
int main(void){int i;char s[81];
printf("文字列:");scanf("%80s",s);
for(i=0;i<80;i++){
putchar(s[i]);
if(i%10==9)putchar('\n');
}
return 0;}
携帯から
[1] 授業単元:プログラミング演習 [2] 問題文(含コード&リンク): 任意の0〜nの整数から、重複を許してm個の整数を選び出力するプログラムを作れ。 [3] 環境 [3.1] OS: Windows7 [3.2] コンパイラ名とバージョン: visual studio 2010 [3.3] 言語: C++ [4] 期限:2013年1月9日15時 [5] その他の制限:急ですみません。 重複順列を出力するプログラムをお願いします。
確かにナ、まともな奴は出来る友達に聞くか相談することを考えるからな。 2chで質問してるってことは友達いないか馬鹿な友達しかいないか、そして自分で考える気力のない無能。 そんな人間の将来は程が知れてる。 わざわざ質問すんならまず自分が考えたコードくらい提示しろっての。
お願いします。 [1] 授業単元: 課題 [2] 問題文 1. 10*10(=100)の領域に、ランダムに30個の点を配置する 2. ランダムに2点 A, B を選ぶ 3. AからBまで、距離10以内にある点を経由し移動が可能か否か判定せよ [3] 環境 [3.1] OS: Windows7 [3.2] コンパイラ名とバージョン: Visual Studio 2008 [3.3] 言語:C [4] 期限: 1/20まで [5] 大学2年生レベルで 1. 2. の部分は作れました。3.で苦戦しています。 組合せ爆発?を回避する方法があるんですかね、
雑魚が
[1] 授業単元: プログラミングT [2] 問題文(含コード&リンク): 学生成績に関するデータがテキストファイルにあるとする。 各学生の成績を統計的に処理する。 総成績と学科毎の平均を求め、学籍番号を若い順に順位をつけて、別のテキストファイルへ出力する。 入力ファイル例: name number japanese math science english social Suzuki 1211 95 60 85 86 75 Satou 1103 90 80 77 70 83 tanaka 1508 81 92 65 91 73 出力ファイル例: name number japanese math science english social total rank Suzuki 1211 95 60 85 86 75 401 2 Satou 1103 90 80 77 70 83 400 1 tanaka 1508 81 92 65 91 73 402 3 --------------------------------------------------------------------------------------- average 1206 85.75 79.25 75.9 81.33 76 401 2 [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: gcc version 4.5.3 [3.3] 言語: C [4] 期限:1月16日まで [5] その他の制限: 動的メモリを使うこと
>>841 「AからBまで、距離10以内にある点を経由し移動」の意味がわからないや。
>>844 ユークリッド距離で2点間の距離が
・10以内の場合、2点は繋がっている
・10を超える場合、2点は繋がっていない
過去問にレスしてる馬鹿発見
過去問ばっかじゃねーか
解きたい者が解けばいい。
>>850 そういうスレじゃねんだよ。荒らしてんじゃねえぞブサイクいいかげんにしろ。
頭の残念な奴が荒らしてるのは事実
[1] 情報処理演習 [2] 問題:二次方程式 ax^2+bx+c=0 の解を解の公式を使って求めるプログラムを作成する.プログラムは以下の条件をみたすこと. ・正しく実行できるプログラムである. ・scanfを用いて整数a,b,cを入力できること. ・ifを用いること. ・判別式を使って,重解,異なる2実数解,虚数解をもつ場合に分けて解を求めること. ・解は実数で求めること [3] 環境 [3.1] MacOS [3.2]Xcode [3.3] C言語 [4] 本日23時まで。 [5] 特になし よろしくお願いします。。
頭が残念な奴がはった過去問にマジレスしてんのももっと頭が残念な奴
確かにナ、まともな奴は出来る友達に聞くか相談することを考えるからな。 2chで質問してるってことは友達いないか馬鹿な友達しかいないか、そして自分で考える気力のない無能。 そんな人間の将来は程が知れてる。 わざわざ質問すんならまず自分が考えたコードくらい提示しろっての。
オレが解いてない面白い問題を貼るなら構わない 俺的にはリンククリックしなきゃ概要も分からないような質問の仕方する奴の方が嫌い
>>852 /!/{ / ヾ--r
_ /  ̄ <_
_>`´
>>1 ___<_
> r‐'" ̄ ̄ ノ ̄ ̄`ヽ、―ニ 二
/ , | `ヽ/ ´`ヽ _ 三,:三ー二
 ̄/ | ノヽ--/ ̄ , ` ̄ ̄ ̄
/ /⌒ヽ,| ミ } ...| /!
レ l d _}`ー‐し'ゝL _
| ヽ、_, _,:ヘr--‐‐'´} ;ー------
|/| \ ノ`ヾ:::-‐'ーr‐'"==-
ヽ/l/|` ー------r‐'"  ̄ ̄
|└-- 、__/`\-:、
__,ゝ,,_____/ \_」 \
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
http://kie.nu/Hag [3] 環境
[3.1] OS:Windows7
[3.2] コンパイラ名とバージョン:Visual Studio2010
[3.3] 言語:C
[4] 期限:2013/01/10(木) 0:00:00
お願いします
860 :
デフォルトの名無しさん :2013/01/08(火) 17:48:34.72
過去問うざいしねボケハゲブサイクちんかす最底辺ゴミうんこ
861 :
デフォルトの名無しさん :2013/01/08(火) 17:54:26.46
ネオナチネオナチネオナチネオナチネオナチネオナチネオナチネオナチ オナチネオナチネオナチネオナチネオナチネオナチネオナチネオナチネ ナチネオナチネオナチネオナチネオナチネオナチネオナチネオナチネオ チネオナチネオナチネオナチネオナチネオナチネオナチネオナチネオナ ネオナチネオナチネオナチネオナチネオナチネオナチネオナチネオナチ オナチネオナチネオナチネオナチネオナチネオナチネオナチネオナチネ ナチネオナチネオナチネオナチネオナチネオナチネオナチネオナチネオ チネオナチネオナチネオナチネオナチネオナチネオナチネオナチネオナ ネオナチネオナチネオナチネオナチネオナチネオナチネオナチネオナチ オナチネオナチネオナチネオナチネオナチネオナチネオナチネオナチネ ナチネオナチネオナチネオナチネオナチネオナチネオナチネオナチネオ チネオナチネオナチネオナチネオナチネオナチネオナチネオナチネオナ
862 :
デフォルトの名無しさん :2013/01/08(火) 17:55:07.10
[1] 授業単元: c言語 [2] 問題文(含コード&リンク): 十六進十進変換関数 ‘0’~’9’と’A’~’F’と’a’~’f’の中から十六進数の数字をどれか1文字与えると,それに対応する十 進数の数値を返す関数c16toi10()を作成せよ。引数は,char型のASCII文字とし,戻り値はint型の数値とする (すなわち,c16toi10(‘F’)を呼び出すと,int型で15が返ってくる)。また,十六進数の数字以外の文字を引数 として与えると,-1を返すこと(すなわち,c16toi10(‘G’)を呼び出すと,int型で-1が返ってくる)。このよう な関数を作成した上で,キーボードから正の十六進数の数の文字列で入力すると,十進数に変換して表示する プログラムを作成せよ。例えば、”4A”を入力すると、”74”を表示する。ただし、正の十六進数の数でない 文字列(例えば、”-3G”)を入力すると、”Error”と表示し、プログラムを終了させること。 [3] 環境 [3.1] OS: Windows7 [3.2] コンパイラ名とバージョン: visual studio 2010 [3.3] 言語: C [4] 期限: 2013年1月11日まで
荒らしいい加減にしろよ
過去問荒らし調子に乗りすぎ
過去問荒らしは画像ファイルが404なのですぐに分かるな
どれがちゃんとした質問なんだよ
[1] 授業単元:プログラミング基礎I [2] 問題文(含コード&リンク): 発展課題 13..1 ATM(Automated Teller Machine; 現金自動預け払い機)システムを実現するプログラムを考える。 氏名,口座番号,暗証番号,預金残高を要素とする構造体を宣言し, 512人分の口座が作成可能なようにせよ.また,初期値として次のように構造体の内容を設定せよ. 立命太郎の口座番号は1234で,預金残高を1,234,560円に設定する. 野路花子の口座番号は5678で,預金残高を987,600円に設定する. 衣笠一郎の口座番号は9012で,預金残高を538,600円に設定する. 暗証番号は口座番号に1111を足して10000で割った余りに設定する. ここで暗証番号は、口座番号を引数としてとり、それに1111を足して10000で割った余りを計算する関数を作成して設定すること. 上記の方法で初期値を設定し、設定された3人の預金残高を画面へ出力するプログラムを作成せよ.ただし、ひとり分の預金残高を表示する関数を作成して、これを繰り返し使って3人の預金残高を出力すること. % ./initAccount 預金残高は次のとおりです. 立命太郎 (1234) 1234560 円 野路花子 (5678) 987600 円 衣笠一郎 (9012) 538600 円 % [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限:1/20まで [5] その他の制限:とくにありません
質問というか依頼は全部普通のちゃんとしたものだと思うけど
どこが?
[1] 授業単元:プログラミング演習 [2] 問題文(含コード&リンク): TeX ソースをコンパイルし, dvi, pdf ファイルを作成するための make ルールファイルを作成し,動作を確認する. TeX ソースファイルをコンパイルして、 dvi ファイルを作成する. (コンパイルを 2 回行わなければならないことに注意.) dvi ファイルを pdf ファイルに変換する. 作成したファイルをファイル名 Makefile で保存する. ルールファイルの動作確認 t1-3-2.tex から dvi ファイル t1-3-2.dvi を作り,さらにdviファイルから pdf ファイル t1-3-2.pdf を作る Makefile が出来たら,実際に gmake を実行せよ. うまく動作していることが確認できたら,一旦ソースファイルの作成・更新日時を現在時刻にし,t1-3-2.aux を削除せよ. touch t1-3-2.texrm t1-3-2.aux 改めて gmake を実行し,その際の出力メッセージを コピー&ペースト して記録する. 記録するファイル名は,以下とする. t1-3-2.txt Makefile は上記のままで,t1-3-2.pdf を作成せずに t1-3-2.dvi だけを作成するには gmake をどのように実行すればよいか調べてみよ. 方法がわかったら,「実行方法」とその際の「出力メッセージ」を上記ファイルに追加記録せよ. ただし,一旦ソースファイル t1-3-2.tex の作成・更新日時を現在時刻にし,t1-3-2.aux を削除しておくこと. [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C++ [4] 期限: 1月13日 [5] その他の制限: 特になし 課題では作業ディレクトリに〜.log .aux 〜.pdf 〜.dvi 〜.tex といったものが入ったものをダウンロードしました。多分依存関係を書いたりするのに使うんでしょう。 よろしくお願いします。
雲散霧消雲散霧消雲散霧消雲散霧消雲散霧消 雲散霧消雲散霧消雲散霧消雲散霧消雲散霧消 雲散霧消雲散霧消雲散霧消雲散霧消雲散霧消 雲散霧消雲散霧消雲散霧消雲散霧消雲散霧消 雲散霧消雲散霧消雲散霧消雲散霧消雲散霧消 雲散霧消雲散霧消雲散霧消雲散霧消雲散霧消 雲散霧消雲散霧消雲散霧消雲散霧消雲散霧消
[1] 授業単元:アルゴリズム [2] 問題文(含コード&リンク):空欄を埋てください。 問題はユーザーから入力された100個の点の座標について、最も近い二点間距離を表示するプログラムを作る。 #include<stdio.h> #include<math.h> #define NUM 100 typedef struct { double x, y; } COODINATE; double dist(COODINATE, COODINATE); void main(void) { int i, j; COODINATE p[NUM]; double min; for (i = 0; i < NUM; i++) scanf("%lf %lf",&p[i].x, &p[i].y); 空欄 printf("Shotest distance = %lf\n", min); } double dist(COODINATE p0, COODINATE p1) {return(sqrt((p0.x - p1.x) * (p0.x - p1.x) + (p0.y - p1.y) * (p0.y - p1.y))); } [3.1] OS: windows コンパイラ名とバージョン: bcc32 言語: C [4] 期限:今週中 お願いします。
確かにナ、まともな奴は出来る友達に聞くか相談することを考えるからな。 2chで質問してるってことは友達いないか馬鹿な友達しかいないか、そして自分で考える気力のない無能。 そんな人間の将来は程が知れてる。 わざわざ質問すんならまず自分が考えたコードくらい提示しろっての。
>>874 min = dist(p[0], p[1]);
for ( i = 0; i < NUM; ++i)
{
for ( j = i + 1; j < NUM; ++j)
{
double w = dist(p[i], p[j]);
if (min > w)
min = w;
}
}
877 :
デフォルトの名無しさん :2013/01/08(火) 20:59:52.44
はいー過去問に引っかかった雑魚はっけーんwwwwwwww
答えが欲しくて質問する人は節穴とトリップ必須な それ以外は過去問として処理されても文句言わないように
879 :
デフォルトの名無しさん :2013/01/08(火) 23:23:58.06
____ /_ノ ヽ、_\ ミ ミ ミ o゚((●)) ((●))゚o ミ ミ ミ <だっておwwwwwwwwwwww /⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\ /⌒)⌒)⌒) | / / / |r┬-| | (⌒)/ / / // | :::::::::::(⌒) | | | / ゝ :::::::::::/ | ノ | | | \ / ) / ヽ / `ー’´ ヽ / / | | l||l 从人 l||l l||l 从人 l||l バンバン ヽ -一””””~~``’ー?、 -一”””’ー-、 ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
確かにナ、まともな奴は出来る友達に聞くか相談することを考えるからな。 2chで質問してるってことは友達いないか馬鹿な友達しかいないか、そして自分で考える気力のない無能。 そんな人間の将来は程が知れてる。 わざわざ質問すんならまず自分が考えたコードくらい提示しろっての。
できれば、過去問でいいから、ぎっしり詰めて問題集にしてほしい。このレス自体邪魔。 回答スレは別になってれば読みやすい。
,、、、----‐‐‐‐‐--、, / :ヽ / :\ ./ ,,,,;;::''''' ヽ / ,,,,;;::::::::::::::: __ ヽ | . __ '<'●, | |. '"-ゞ,●> .:: | | ::: :⌒ 、 | ヽ. ;ゝ( ,-、 ,:‐、) | ばかじゃねーの l.. | | | | __,-'ニ| |ヽ_ | ヽ: ヾニ| |ン" /__ .ヽ: | l, へ ::::ヽ, l.:`. / / , \ /ヽ ::\ `、::::: |  ̄ ̄\/ ノ :::ヽ |:::::: | ー‐/ / ::::\
実際こういう課題が出てるので本当にお願いします。
答えが欲しくて質問する人は節穴とトリップ必須な それ以外は過去問として処理されても文句言わないように
>>886 勝手にルール決めんなブサイクハゲ
お前が帰れ
[1] 授業単元:プログラミング言語とコンパイラ
[2] 問題文(含コード&リンク):
http://codepad.org/FD1Z6ZPV ・問題1
非終端記号TおよびFの解析ルーチンに付けるコメントを(Eに関するコメントを参考に)完成しなさい。
注意: printf(...)は、どの構文規則の適用されるか明示するためのものであるから、無視すること。
・問題2
このサンプルを拡張して1桁の数字からなる式の値を計算する簡単な電卓プログラムに改造しなさい。
・問題3
このサンプルを拡張して、代入文 <assign> ::= id '='<E> ';'を認識できるようにしなさい。
余計なプリント文を削除したソースプログラムと複雑な式を含む実行結果を提出すること。
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C/C++
[4] 期限: 1月11日まで
[5] その他の制限: 特になし
答えが欲しくて質問する人は節穴とトリップ必須な それ以外は過去問として処理されても文句言わないように
[1] 授業単元:リスト構造体 [2] 問題文(含コード&リンク): enqueue()とdequeue()を用いて実行結果が Please input E(登録) or D(削除): E Input number and name: 8 Nakamura Please input E(登録) or D(削除): E Input number and name: 3 Saito Please input E(登録) or D(削除): D Number=8 Name=Nakamura Please input E(登録) or D(削除): D Number=3 Name=Saito Please input E(登録) or D(削除): D No Data! Please input E(登録) or D(削除): E ・ ・ ・ のように動作するプログラムを作成せよ [3] 環境 [3.1] OS:Windows7 [3.2] コンパイラ名とバージョン:VC2008 [3.3] 言語:C [4] 期限:1月12日 [5] その他の制限:
>>888 45x67x+8+p
xは何んですか?
また過去問にレスかよwww
過去問にレスするやつは荒らしと同じ
896 :
デフォルトの名無しさん :2013/01/09(水) 05:40:02.25
[1] 授業単元:アルゴリズム
[2] 問題文(含コード&リンク):
以下のHPにあるFree42の電卓機能のうち0〜9、←(CLEAR)、±(X行の数値の±を入れ替える)、
+(Yの行にあるスタックをXの行の数値に加算していく)、ENTER(Xの行の数値をYの行のスタックに積み上げる)のボタンを実装せよ。スタックのサイズは任意となるようにすること。入力はキーボードから行い、出力はFree42の表示画面と同じくする。
ttp://thomasokken.com/free42/ [3] 環境
[3.1] OS: (Windows)
[3.2] コンパイラ名とバージョン: (borlandC++)
[3.3] 言語: (C)
[4] 期限: ([2013年01月11日00:00まで] または [無期限] のいずれか)
[5] その他の制限:制限なし
なんでも過去問ということにして回答させないように仕向ける 荒らしなんだろ。
>>898 ここは元々反社会的に問題を解いてあげて楽しむスレ。それが多くの人の参考に
なればさらによし。過去にその出題があったかどうかなんてどうでもよい。
自分にとってその問題が面白いかどうかだけ。
>>899 過去問を貼り付けるのは人様の文章を勝手に貼り付ける盗っ人であり、
薄汚い荒らし野郎。擁護してんじゃねえブサイク。
過去問を絨毯爆弾的に貼りまくることについては疑問。たしかに荒らし的な意図が あるのかもしれない。ただ、宿題は半年か一年単位でほとんど同じ問題が出題され ていることも事実。ここの住人としては、より多くの人がここに宿題を載せてみよう という気になって欲しいわけで、その邪魔になるなら荒らしだろう。
>>902 同じ問題が出題されてそれを聞くのは荒らしじゃないだろ。
出題されてない奴がいつかどっかの誰かが書いた宿題を貼るのが荒らしだ。邪魔になるかどうかは関係ない。
自分で過去問貼って、反応した奴を叩くってすげーなw
出題と解答。その解答に対する評価や、批判。これが繰り返されればそれで よいのであって、その間のぐちゃぐちゃしたレスは全部荒らしに近いもの。 この私のレスも含めて。
>>888 shift-JIS?
文字化けするんだが。
[1] 授業単元:プログラミング [2] 問題文(含コード&リンク): 以下のようにmain関数を定義し、mainの引数を合計するプログラムsumを作成せよ。ただし、引数の数は未定であり、実行時に決定されるものとする。 int main(int argc, char *argv[]) [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限:2013年1月15日まで [5] その他の制限: 端末上で ./sum 3.2 1.9 2.3 と入力すると 7.4000 と出力されるようにする。
荒らしは馬鹿なの?
過去問を過去問と見抜けないようでは(掲示板を)使うのは難しい。
910 :
桃白白 :2013/01/09(水) 11:15:23.89
また引っかかっとるこいつwwwwwwww
[1] 授業単元: Cプログラミング [2] 問題文(含コード&リンク): 以下の出力例となるよう、プログラミングせよ ただし、入力プログラムにscanfを用いてはいけない fgets、fflushを利用した入力関数を作成し、適用させる形にすること 【出力例】 あなたの名前を入力してください 山田 あなたは山田さんですね あなたの年齢を入力してください 20 あなたは20歳ですね [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語:C [4] 期限: [5] その他の制限: break文、continue文、goto文、グローバル変数の使用不可
[1]Cプログラミング [2] 0から9までの数字を2回ずつ使用し掛け算の筆算を表示させよ 図 □□□ ×□□□ ━━━━ □□□ □□□ □□□ ━━━━━ □□□□□ [3] 環境 [3.1] OS: windows7 [3.2] コンパイラ名とバージョン: gcc [3.3] 言語:C [4] 期限: 2013/1/10 よろしくお願いします
死ね
次スレはいらないな
[1] 授業単元: C言語入門 [2] 問題文(含コード&リンク): ニュートン法を用いてf(x)=e^(-x)-x^2=0の根を求めよ。 但し、x(0)=1とし、反復回数を4とする [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 本日中 お願いします。
ビット演算ってどうやってやるのですか?
918 :
デフォルトの名無しさん :2013/01/09(水) 16:22:43.17
気合で
お願いします。
本科目の受講生より、こちらにて12月19日出題の課題を インターネットに投稿している者がいるとの連絡を受けました。 今回の課題は学生の理解を深める為に個別レポートとして出題されたものであり、 問題の解答そのものを丸投げすることは課題の趣旨に反する行為となります。 初回の講義でお話しましたように、ソースコードの書き方には個人差があり、 過去に提出したレポートなどから本人が書いたものかどうか判別することは十分可能です。 他人が書いたソースコードをレポートとして提出することは重大な不正行為に当たります。 提出されたレポートにおいて不正が確認された場合、本学の懲罰規程に従い厳しく処罰されます。 締切りは明日の17時とまだ時間もいくらか残されていますので、 この問題を投稿した、または参考に読んでいる学生には自分の力で 今回の課題に取り組んで頂けることを期待しています。
確かにナ、まともな奴は出来る友達に聞くか相談することを考えるからな。 2chで質問してるってことは友達いないか馬鹿な友達しかいないか、そして自分で考える気力のない無能。 そんな人間の将来は程が知れてる。 わざわざ質問すんならまず自分が考えたコードくらい提示しろっての。
>>920 丸投げした奴を呼び出して相応の評価つけろやアホ
と、懲罰をくらった学生が叫んでおります。
本科目の受講生より、こちらにて12月19日出題の課題を インターネットに投稿している者がいるとの連絡を受けました。 今回の課題は学生の理解を深める為に個別レポートとして出題されたものであり、 問題の解答そのものを丸投げすることは課題の趣旨に反する行為となります。 初回の講義でお話しましたように、ソースコードの書き方には個人差があり、 過去に提出したレポートなどから本人が書いたものかどうか判別することは十分可能です。 他人が書いたソースコードをレポートとして提出することは重大な不正行為に当たります。 提出されたレポートにおいて不正が確認された場合、本学の懲罰規程に従い厳しく処罰されます。 締切りは明日の17時とまだ時間もいくらか残されていますので、 この問題を投稿した、または参考に読んでいる学生には自分の力で 今回の課題に取り組んで頂けることを期待しています。
■ ■■■■■■■■■■■■■ ■ ■ ■ ■■■■■■■■■■■■■■ ■ ■ ■ ■ ■ ■■■■■■■■■■■■ ■ ■ ■ ■ ■ ■■■■■■■■■■■■■ ■■■■■■■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■ ■ ■ ■ ■■■■■■■■■■■■■ ■ ■■ ■ ■■■■■■■■■■■■■ ■ ■ ■■ ■ ■ ■ ■ ■ ■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■ ■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■ ■ ■ ■ ■ ■■ ■ ■■■■ ■■■■
[1] 授業単元:オブジェクト指向プログラミング [2] 問題文(含コード&リンク):実行例のように入力した文字列を文字型配列に代入し、 規則に従った文字列を出力するようにしなさい。 [3] 環境 [3.1] OS:Windows XP [3.2] コンパイラ名とバージョン:gcc [3.3] 言語: C [4] 期限:2013年1月12日 [5] int main(void){からスタート 実行例: 文字列を入力 *3-2*4n+5 <===「*3」は*を3回表示するということ、 結果 「n」は改行ということ。 ***--**** *3-2*4n+5は、*を3回表示した後、-を2回、*を4回 +++++ 表示し、改行した後、+を5回するという意味
>>929 本科目の受講生より、こちらにて12月19日出題の課題を
インターネットに投稿している者がいるとの連絡を受けました。
今回の課題は学生の理解を深める為に個別レポートとして出題されたものであり、
問題の解答そのものを丸投げすることは課題の趣旨に反する行為となります。
初回の講義でお話しましたように、ソースコードの書き方には個人差があり、
過去に提出したレポートなどから本人が書いたものかどうか判別することは十分可能です。
他人が書いたソースコードをレポートとして提出することは重大な不正行為に当たります。
提出されたレポートにおいて不正が確認された場合、本学の懲罰規程に従い厳しく処罰されます。
締切りは明日の17時とまだ時間もいくらか残されていますので、
この問題を投稿した、または参考に読んでいる学生には自分の力で
今回の課題に取り組んで頂けることを期待しています。
期限まだですけど埋もれてしまっているような気がするので
>>859 お願いします
>>931 本科目の受講生より、こちらにて12月19日出題の課題を
インターネットに投稿している者がいるとの連絡を受けました。
今回の課題は学生の理解を深める為に個別レポートとして出題されたものであり、
問題の解答そのものを丸投げすることは課題の趣旨に反する行為となります。
初回の講義でお話しましたように、ソースコードの書き方には個人差があり、
過去に提出したレポートなどから本人が書いたものかどうか判別することは十分可能です。
他人が書いたソースコードをレポートとして提出することは重大な不正行為に当たります。
提出されたレポートにおいて不正が確認された場合、本学の懲罰規程に従い厳しく処罰されます。
締切りは明日の17時とまだ時間もいくらか残されていますので、
この問題を投稿した、または参考に読んでいる学生には自分の力で
今回の課題に取り組んで頂けることを期待しています。
933 :
桃白白 :2013/01/09(水) 19:19:08.04
また引っかかったwwwwwwwwww
[1]Cプログラミング(中級者コース) [2] f(1)=1 f(2)=12-34=-22 f(3)=123-894+765=-6 f(4)=1234-1213145+1116156-10987=-106742 f(5)=12345-161718196+152425207-142322218+131211109 ...... 規則性を見いだしてf(n)を計算するプログラム(n<=1000迄は最小限対応) 全桁正確に計算すること [3] WIndows7/Visual C++2010/C言語 [4] 1/11迄 [5] stdio.hのみ#include。stdio.hで定義されている関数や定数 を利用出来る。それ以外は自分で定義して使うこと
■ ■■ ■ ■ ■ ■■■■■ ■ ■ ■ ■■ ■■■■■■■■■ ■ ■ ■ ■ ■ ■■■ ■ ■ ■ ■ ■■■■■ ■ ■ ■ ■■ ■ ■ ■ ■ ■ ■ ■ ■■■■■■■■ ■■■■■ ■■■■ ■■ ■ ■■ ■ ■ ■ ■ ■ ■ ■ ■ ■■ ■ ■ ■ ■ ■■■■■ ■ ■ ■ ■■ ■ ■ ■ ■ ■ ■ ■ ■■ ■ ■ ■ ■ ■ ■ ■ ■■ ■ ■■■■■ ■■■ ■ ■ ■ ■ ■ ■ ■■■ ■ ■ ■ ■ ■ ■ ■ ■■ ■■ ■ ■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■ ■ ■■ ■■■■ ■■■■■■■■■■
確かにナ、まともな奴は出来る友達に聞くか相談することを考えるからな。 2chで質問してるってことは友達いないか馬鹿な友達しかいないか、そして自分で考える気力のない無能。 そんな人間の将来は程が知れてる。 わざわざ質問すんならまず自分が考えたコードくらい提示しろっての。
>>933 差し出がましいようですが、もし余裕があれば問題文の中の記述をベースにしたものも作ってくれるとありがたいです
>>936 1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
>>936 はコピペではないのでよろしくお願いします。
[1] 授業単元: プログラム演習 [2] 問題文(含コード&リンク): 2×2行列Aと二次元ベクトルxとの積Axを計算する関数linear_trans()を実装しなさい。ただし、関数linear_trans()は以下のような仕様とする。 void linear_trans(double matA [2][2], double vecx[2], double vecy[2]) { /*matA × vecx = vecy を実装*/ } [3] 環境 [3.1] OS: linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: [2013年1月10日まで] [5] その他の制限:ポインタは習っていません。 どなたかご教授お願いします
>>936 これは難問だなぁ。
規則性を見出すところまでプログラムで対応は。まったく不可能でしょう。
f(2)=12-43=-31 の間違いではないのかな。
>>936 #include <stdio.h>
int main(void){
int n, i, j, k, t, ns[1000] = {0}, tmp, digit[2] = {0}, f, d;
char a[2][6000] = {0}, temp[6000] = {0};
printf("n=");
scanf("%d", &n);
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) ns[j] += ((j < n / 2) ? 1 : -1);
tmp = (n - 2 * i);
tmp *= tmp;
for (j = i - 1; j < n - i; j++, tmp--) if (j >= 0) ns[j] = tmp;
tmp = ns[n - i - 1];
for (j = n - i - 1; j <= i; j++) ns[j] = tmp++;
tmp = n * n;
for(j = n - 1, k = 0; j >= 0; j--) for(t = tmp - ns[j]; t; t /= 10) temp[k++] = t % 10;
for(j = 0; j < k || a[i&1][j]; j++) {
a[i&1][j] += temp[j];
if(a[i&1][j] >= 10) { a[i&1][j+1]++; a[i&1][j] -= 10;}}
if(digit[i&1] < j) digit[i & 1] = j;
for(j = 0; j < k; j++) temp[j] = 0;}
d = digit[0] > digit[1] ? digit[0] : digit[1];
for(i = d - 1; i >= 0; i--) {
if(a[0][i] > a[1][i]) { f = 0; break;}
if(a[0][i] < a[1][i]) { f = 1; break;}}
for(i = 0; i < d; i++) {
a[f][i] -= a[1-f][i];
if(a[f][i] < 0) { a[f][i+1]--; a[f][i] += 10;}}
while(a[f][d]==0) d--;
if(f) putchar('-');
while(d >= 0) printf("%d", a[f][d--]);
return 0;}
948 :
デフォルトの名無しさん :2013/01/09(水) 20:37:58.05
はーいよくできまちたねーwwww
949 :
デフォルトの名無しさん :2013/01/09(水) 20:38:44.45
■■ ■ ■ ■ ■■■■■ ■■■■ ■ ■ ■ ■ ■ ■ ■■■■■■■■■■ ■■■■ ■■■ ■■■■■■ ■■■■■ ■■■■■■ ■ ■ ■■ ■ ■ ■ ■ ■ ■ ■ ■■ ■ ■ ■■■■■ ■■■■■■ ■ ■ ■ ■ ■■■■■ ■ ■■ ■ ■ ■ ■ ■■■■■■ ■■ ■ ■ ■ ■■ ■ ■■■■■ ■■■■■■■ ■ ■■ ■■ ■ ■ ■ ■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■ ■■ ■ ■ ■ ■ ■ ■ ■■■■■ ■ ■ ■ ■■■■■■ ■ ■ ■■ ■ ■ ■ ■
[1] プログラミング1 [2] 現在のインターネットを実現しているTCP/IP通信プロトコルでは主にIPv4 を用いており、コンピュータを一意に識別するために32ビットのIPアドレスを 用いている。これを踏まえ、IPアドレスの4つの数字を入力させ、これらを32ビットの データ型であるunsigned int型の変数にIPアドレスを示す2進数の数値として保存せよ。 保存したIPアドレスがunsigned intの整数値として解釈するといくつとなるか表示する プログラムを作成せよ。 [3] 環境 [3.1] OS Linux [3.2] gcc [3.3] 言語 C言語 [4] 期限:1月12日19:00まで [5] 特に制限はありませんが、while文は習っていません。 if文、for文、配列など基本的なものを習いました。 どうぞよろしくお願いします。
952 :
桃白白 :2013/01/09(水) 20:42:39.68
>>940 差し出がましいは世話を焼きまくちゃうときに使う。
厚かましいのほうが適切だ。桃白白的にはずうずうしくてすみませんが、あるいは
ふてぶてしくて恐縮ですが、スーパーかわいくてごめんなさいとも言っちゃうけどさ。
まあ全然関係ない話だけどさ。
えっと、問題文って
>>859 の画像でしょ?これって実行結果っすよね。
問題文の中の記述てどういうこと。
____
/ \ /\ キリッ
. / (ー) (ー)\ <
>>947 も元スレからのコピペなんだけどw
/ ⌒(__人__)⌒ \
| |r┬-| |
\ `ー’´ /
ノ \
/´ ヽ
| l \
ヽ -一””””~~``’ー?、 -一”””’ー-、.
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
____
/_ノ ヽ、_\
ミ ミ ミ o゚((●)) ((●))゚o ミ ミ ミ <だっておwww
/⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\ /⌒)⌒)⌒)
| / / / |r┬-| | (⌒)/ / / //
| :::::::::::(⌒) | | | / ゝ :::::::::::/
| ノ | | | \ / ) /
ヽ / `ー’´ ヽ / /
| | l||l 从人 l||l l||l 从人 l||l バンバン
ヽ -一””””~~``’ー?、 -一”””’ー-、
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
[1] 授業単元: 情報科学U [2] 問題文(含コード&リンク): 出席番号と数学,英語,国語,理科,社会の点をキーボードから読み込み, 各人の合計点,平均点と共に表示するプログラムを作成しなさい. 1)出席番号,各教科点数,合計点,平均点を格納する配列を使ったプログラムを作る. 2)構造体を使ったプログラムを作る. 3)成績の良い学生から順に表示するプログラムにする. ・キーボードからの入力 10001 90 83 75 82 66 10002 73 64 56 47 52 10003 87 65 59 52 73 ・画面出力 学籍番号 英語 数学 国語 理科 社会 合計 平均 10001 90 83 75 82 66 396 79.2 10002 73 64 56 47 52 336 67.2 10003 87 65 59 52 73 292 58.4 [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: Visual Studio 2010 [3.3] 言語: C/C++どちらでも可 [4] 期限: 2013年1月10日12:00まで [5] その他の制限: stdio.hでお願いします どうぞよろしくお願いします
[1] 授業単元:C言語入門 [2] 問題文(含コード&リンク): コマンド行から複数の数値を受け取りその平均値を出力するプログラムを 作成し、プログラムリストと実行結果を示せ。ヒント:受け取った文字列を double型に変換するには、関数double atof(const char *nPtr)を使う。 この関数を使うには<stdlib.h>のインクルードが必要である。 #include <stdio.h> #include <stdlib.h> int main(void) { char str[]="1.41421356"; double x; x = atof(str); } [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限:2013年1月15日まで よろしくお願いします。
[1] 授業単元:プログラミング C++ [2] 問題文(含コード&リンク): 文章を標準入力ストリームから単語ごとに読み, その単語がはじめて単語であれば listに加え出現回数を1とする. 既に出現した単語ならリスト最後に単語をアルファベット順にソートし,出力するプログラムを作成せよ. ただし以下の点に注意せよ: 文章の最初は大文字で始まるが(例えば"The"), これはすべて小文字(the)に変換せよ. 文章の最後や切目にはピリオド「.」やカンマ「,」がつくが, これは単語には加えない. 同様に単語さらに単語先頭と末尾のカッコ「(」「)」も単語には加えない. 先頭と末尾のシングルクォーテーションやダブルクォーテーション 「'」「"」も単語には加えない. [3] 環境 [3.1] OS:unix [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C++ [4] 期限:1月12日まで よろしくおねがいします
>>952 自分は1〜14行目の記述を元に、自分で色々追加して弄くって完成させてねっていう問題なんだと解釈したんですけど
勘違いのようでしたスミマセン
[1] 授業単元: [2] 問題文(含コード&リンク):デフォルトの場合は Alt+K 1(DEFAULT) カスタムの場合は Alt+K 2(CUSTOM) Alt+Kが押されたらカスタムのようにしてください。 ウィンドウまたはダイアログボックスに表示お願いします。 [3] 環境 [3.1] OS:windows [3.2] VC++ [3.3] 言語: C++ [4] 期限: 1月15日 [5] その他の制限: 制限なし
[1] 授業単元:C言語演習 [2] 問題文:引数argvに以下の3種類がある。 組み合わせて使用した場合にNGを出力しなさい。 例) 0 ... 指定なし 1 ... 指定あり 引数 | --a | --b | --c | -----+-----+-----+-----+------ | 0 | 0 | 0 | OK | 0 | 0 | 1 | OK | 0 | 1 | 0 | OK | 0 | 1 | 1 | NG | 1 | 0 | 0 | OK | 1 | 0 | 1 | NG | 1 | 1 | 0 | NG | 1 | 1 | 1 | NG [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C言語 [4] 期限:01/17 10:00まで [5] 特になし
965 :
桃白白 :2013/01/09(水) 20:52:17.49
[1] 授業単元: プログラミング基礎 [2] 問題文(含コード&リンク): 半径5cmの円の面積[cm^2]求めるプログラムを作り 小数点以下5桁までの解を求めよ。 [3] 環境 [3.1] OS: Windows7 [3.2] gcc [3.3] 言語:C プログラミング初心者です
[1] 授業単元:プログラミング基礎I [2] 問題文(含コード&リンク): name(名前: char型配列), height(身長: float型変数), bloodType(血液型: char型変数)をメンバに持つ構造体を宣言し, 128名分が記憶可能になるようその構造体の配列を定義せよ.また,その配列に対して値を入力し, さらに表示できるようにせよ.構造体のメンバ値を表示するには、ひとつの構造体の各メンバの値を表示する関数を作成すること。 % ./bodyData 1人目のデータ: 立命太郎 175.5 A 2人目のデータ: 野路花子 169.0 B 3人目のデータ: 衣笠一郎 180.4 O 4人目のデータ: 0 0 0 ← 0 0 0 と入力すると終わる. 名前 身長 血液型 立命太郎 175.5 A 野路花子 169.0 B 衣笠一郎 180.4 O % ヒント: 各人の名前、身長、血液型のデータを1行で入力するためには、参考12.1に示されたfgets()関数で、これらを1度に取り込み、最初の空白までを名前とみなし、次の空白までを身長とみなし、次に改行までを血液型をみなせばよい。これらを別々の文字列として、 必要に応じて整数や浮動小数点数に変換し、構造体のメンバに設定すること。 ヒント: ひとつの構造体の各メンバの値を表示する関数に構造体を引渡すことを繰り返えせばよい。 [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限:1/20まで [5] その他の制限:とくにありません
モンテカルロ法を用いた体積について質問です 5次元空間で │x│+│y│+│z│+│u│+│v│<1 を満たす領域の体積は: V= ∫[-1→-1]dx × ∫[-1→1]dy × ∫[-1→1]dz × ∫[-1→1]du × ∫[-1→1]f(x,y,z,u,v)dv 但し f(x,y,z)=1のとき、 if│x│+│y│+│z│+│u│+│v│<1 、0のとき otherwise によって求まる。モンテカルロ法を利用してこれを計算せよ。厳密な値と比較、検討せよ。 これをプログラミングで作らなければいけないのですが、 どういう感じに書いていけばいいでしょうか
質問テンプレ [1]授業単元:プログラミング [2] 問題文:ガウスの消去法 以下に示す連立方程式をガウスの消去法を利用してプログラムせよ。 また、ピボッティングを導入して確実に解けるようにせよ。 6x_1+2x_2+x_3=26 3x_1-8x_2-x_3+3x_4=52 4x_1+2x_2-9x_3-5x_4=14 2x_1-9x_2+4x_3-x_4=78 [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン:わかりません [3.3] 言語:C言語 [4] 期限:2013年1月14日18:00まで よろしくお願います!!
[1] 授業単元:プログラミング [2] 問題文(含コード&リンク): 平面上の位置座標(x, y)から相対的に(Δx, Δy)だけ移動した位置座標を求めたいとする。 (x, y)と(Δx, Δy)をそれぞれ配列として表現し、これを引数として受け取って 求めたい座標を返す関数void func1(double x[], double d[], double a[])を定義して、 その動作を確かめるプログラムを書きなさい。ただしx[]が元の位置座標、d[]が移動分、 そしてa[]に答え が代入されるものとする。(x, y)と(Δx, Δy)はキーボードから次で入力するものとする。 すなわち、main()は例えば次のように定義される。 int main() { double A[2], B[2], C[2];//Cはfunc1()で答えを得るための配列(返信用封筒と思えばよい) scanf("%lf %lf %lf %lf", &A[0], &A[1],&B[0],&B[1]); func1(A,B,C); //答えは以下で出力されるものとする。 printf("answer = (%lf, %lf)\n", C[0],C[1]); } [3] 環境 [3.1] OS: Linux [3.2] コンパイラ:gcc [3.3] 言語: C [4] 期限: 2013年1月18日 よろしくお願いします
[1] 授業単元:プログラム
[2] 問題文(含コード&リンク):
HashAlloc: 入力した数だけハッシュテーブルを動的に生成する.メモリ確保に成功すれば EXIT_SUCCESS,
失敗すればEXIT_FAILURE を返す.
HashFree: HashAlloc関数で確保したメモリを解放する
HashAdd: キーにレコードを追加する(return SUCCESS),キーが使用中ならば上書きしない(return FAIL).
HashDelete: 入力したキーを削除する.(return SUCCESS:データ削除成功, return FAIL:データなし)
HashGet: 入力したキーに対応するデータを返す.(return SUCCESS:データ取得成功, return FAIL:データなし)
http://ideone.com/bj4FM [3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc 3.4
[3.3] 言語: C
[4] 期限:1/13迄
よろしくお願いします。
[1] 授業単元:プログラミング基礎I
[2] 問題文(含コード&リンク):
>>153 を基にデータを身長の高い順に出力するよう変更せよ.
% ./orderByHeight
… ← 入力は前課題と同じなので省略.
名前 身長 血液型
衣笠一郎 180.4 O
立命太郎 175.5 A
野路花子 169.0 B
%
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:1/10まで
[5] その他の制限:とくにありません
これQZがやってんの? 過去スレがだいたいクズ出始めた頃からの気がするんだが
[1] 授業単元:プログラミング基礎I [2] 問題文(含コード&リンク): 入力したDNA塩基配列中に,atgという並びがいくつあるか調べるプログラムを作成せよ.但し,入力には t, c, a, g以外の文字も入っている.塩基以外の文字は無視すること. 【実行例】 % ./a.out 1gattatgtga 11tgccgatatc 21gatatgattc (ここで ^D を押す) #ATG is 3 % [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限:1/12 [5] その他の制限:とくにありません
gcc-v
[1] 授業単元:プログラミング基礎I [2] 問題文(含コード&リンク): 入力したDNA塩基配列中にある塩基 t, c, a, gそれぞれの個数をカウントするプログラムを作成せよ. 【実行例】 % ./a.out tataatccg ← 入力し,リターンを押して ^D Thymine (t) : 3 Cytosine (c) : 2 Adenine (a) : 3 Guanine (g) : 1 % [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限:1/12 [5] その他の制限:とくにありません
[1] 授業単元:プログラミング応用 [2] 問題文(含コード&リンク):西暦を年号に変換するプログラムを作成する。 ただし、入力できるのは、1868年以降からであり、2008年以降も平成とする。 明治元年、大正元年、昭和元年、平成元年は、各々、1868年,1912年,1926年,1989年である。 下記を参考にプログラムを作成しなさい。 int gannen[]={1989, 1926, 1912, 1868}; char nengou[][8]={"heisei", "syouwa", "taisyou", "meiji"}; [3] 環境 [3.1] OS:Windows7 [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限:2013年1月14日 [5] その他の制限:int main(void){から始まる
[1] 授業単元:情報処理学 [2] 問題文(含コード&リンク): 例1は、3教科5人の生徒の合計得点を求めるプログラムである。 これを実行し、動作を説明せよ。さらに、教科毎の平均点、 生徒毎の平均点を計算して表示できるようにプログラムを修正し、 結果とともに示せ。 [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限:2013年1月10日 よろしくお願いします。
次スレはいらない
[1] プログラミング [2] 数字を収納する [3] 環境 [3.1] OS: win7 [3.2] gcc [3.3] C [4] 無期限 Cでお願いします。コンソールです ある数字を一文字入力し、そしてenter。 次に、その前に打った数だけランダムな数字を空白をはさんで打ち込む。そしてエンター 例 6 (エンター 4 23 1 4 5 3 (エンター みたいなかんじです そしてこれを X[i] にi=1から順に空白を飛ばして入れていくってかんじです。 そんでX[1]=4 X[2]=23 ・・・ みたいに入ればいいです 文字列ではなく数字で収納したいです お願いします
[1] プログラミング言語 [2] if (head == NULL) head = stup;//一個目を入力 else if (head->st_id >= stup->st_id) { /*?? (5) リストのhead側(先頭)にstupを追加する処理を記述する */ /*?? (6) headの中身を現在の先頭のものに入れ替える */ } else { spt = head; while (spt->next != NULL ) { if (spt->next->st_id >= stup->st_id){ break; } /*?? (7) sptを次に操作するデータ用に更新する処理を記述する*/ } stup->next = spt->next; spt->next = stup; } [3] 環境 [3.1] Windows [3.2] Visual Studio 2010 [3.3] C++ 106 taka 65 80 90 100 101 kubo 50 85 70 65 103 hanako 70 75 65 80 104 akane 60 95 80 75 102 tarou 90 80 85 65 105 nara 80 70 50 95 ↑これが 左端の番号順になるように(5)〜(7)になんてプログラム書き込めばいいんでしょうか
[1]授業単元:プログラミング [2]問題文:(1)scanfにより3つの正の整数a,b,cの値を入力する。 (2)(i,j)要素がj+(a-1)*iであるa×b行列を定義する。 (3)(i,j)要素がj-(b-1)*iであるb×c行列を定義する。 (4)2つの行列の積を計算し、結果を表示する。 [3]環境:windows,C++ [4]期限:1月12日 [5]なし よろしくおねがいします。
[2] 問題文(含コード&リンク):2つの数列の相関係数を求めるプログラムを作成する。 [3] 環境 [3.1] OS: Mac OSX 10.6 [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限:[2013年1月13日まで] [5] その他の制限:できるだけ簡単なプログラムでお願いします。
[2] 問題文:任意のウェブページ(ここではイントラページ)を、既定設定されているブラウザで表示させる [3] 環境 [3.1] OS: Windows, Mac, Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語: どちらでも可 [4] 期限: 2013年1月11日15:00まで [5] その他の制限: スパゲティックな感じでも構わないので、読みやすい感じでお願いします。後学の為にできるだけ理解したいので。
[1] 授業単元:C++
[2] 問題文(含コード&リンク):
下記に示すinput.datファイルデータの各行は、名前、年齢、身長の順に10人分のデータがおさめられている。
このファイルから名前、年齢、身長に対する文字列、整数、実数型のメンバを持つ配列をクラスを使って10人分のデータ格納し、
名前のABCD..順に並べ変えて、output.datに出力し、さらに、キーボードから名前を入力して、その名前の人の年齢と身長も出力するプログラムを作成せよ
(datファイルは以下にあげました↓)
ttp://www.dotup.org/uploda/www.dotup.org1161032.dat.html [3] 環境
[3.1] OS:Windows7
[3.2] コンパイラ名とバージョン:VC10.0
[3.3] 言語: C++
[4] 期限: 1月11日
[5] その他の制限: fopen等を使わず入出力ストリームを使い、クラスを用いて記述
ファイルストリームの取り扱いで混乱しました・・・先生方よろしくお願いします。
[1] 授業単元:C++ [2] 問題文(含コード&リンク): 入力:二つの整数n,m 出力:1からnまでの番号札を持った人が、番号順に円陣を組んでいる。 最初に、1番札の人からm番目の人が退席する(円陣は1減) 続いて、その次からm番目の人が退席する。これを繰り返したときの、 退席者の順番を求め、出力せよ。 -例:n = 9,m = 5のとき、退席者の順番は5,1,7,4,3,6,9,2,8 [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: VisualC++ [3.3] 言語: C++ [4] 期限:2013年1月13日 [5] その他の制限:#include <stdio.h>から始めること mainの中身もお願いします。 よろしくお願いします。
誰か次スレよろしく
おわり
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。