掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.30342

多次元
投稿者---ホリー(2007/06/23 00:14:05)


多次元配列をつかって九九の2段カラ4段を表示するプログラムをつくれ
ヒントください!多次元は難しくて困ってます


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:多次元 30348 επιστημη 2007/06/23 12:38:14


No.30348

Re:多次元
投稿者---επιστημη(2007/06/23 12:38:14)
http://blogs.wankuma.com/episteme


九九を表示するのには多次元配列を必要としないので。
ヒントが出せずに困っています。



この投稿にコメントする

削除パスワード

No.30360

Re:多次元
投稿者---TMC(2007/06/25 01:21:53)


>九九を表示するのには多次元配列を必要としないので。
>ヒントが出せずに困っています。

まぁまぁそう言わず。
本人が自分で何が悪いのか気づくまで黙っておきましょう。



この投稿にコメントする

削除パスワード

No.30363

Re:多次元
投稿者---円零(2007/06/25 12:57:00)


>九九を表示するのには多次元配列を必要としないので。
>ヒントが出せずに困っています。

無理矢理使ってみました。
一応、無意味ではない使い方のつもり。
#include <stdio.h>

int main(void){
    int i, j, p;
    char *numeral[9] = {"イチ","ニ","サン","シ","ゴ","ロク","シチ","ハチ","ク"};
    char kuku[9][9][23];
    for(i = 0; i < 9; i++){
        for(j = 0; j < 9; j++){
            p = (i + 1) * (j + 1);
            if(j == 0) strcpy(kuku[i][0], "イン");
            else strcpy(kuku[i][j], numeral[j]);
            if(i == 1 && j == 1) strcat(kuku[1][1], "ニン");
            else if(i == 2 && j == 2) strcpy(kuku[2][2], "サザン");
            else if(i == 2 && j == 7) strcpy(kuku[2][7], "ハッサン");
            else if(i == 3 && j == 7) strcpy(kuku[3][7], "ハッシ");
            else if(i == 5 && j == 2) strcpy(kuku[5][2], "サブロク");
            else if(i == 7){
                if(j < 2) strcat(kuku[7][j], numeral[7]);
                else if(j == 2) strcat(kuku[7][j], "パ");
                else if(j == 7) strcpy(kuku[7][7], "ハッパ");
                else  strcat(kuku[7][j], "ハ");
            }
            else if(i == 8 && j == 4) strcpy(kuku[8][4], "ゴック");
            else if(i == 8 && j == 5) strcpy(kuku[8][5], "ロック");
            else if(i == 8 && j == 7) strcpy(kuku[8][7], "ハック");
            else  strcat(kuku[i][j], numeral[i]);
            if(p < 10){
                strcat(kuku[i][j], "ガ");
                strcat(kuku[i][j], numeral[p - 1]);
            }
            else{
                if(p >= 20) strcat(kuku[i][j], numeral[p / 10 - 1]);
                strcat(kuku[i][j], "ジュウ");
                if(p %= 10) strcat(kuku[i][j], numeral[p - 1]);
            }
        }
    }
    for(i = 0; i < 9; i++){
        for(j = 1; j < 4; j++) printf("%s\t", kuku[i][j]);
        printf("\n");
    }
    return 0;
}



この投稿にコメントする

削除パスワード

No.30364

Re:多次元
投稿者---acid(2007/06/25 13:21:22)


どんだけ〜ww

コマンドプロンプトで全部表示させると、見づらくてかなわん。



この投稿にコメントする

削除パスワード

No.30369

Re:多次元
投稿者---ホリー(2007/06/25 21:08:50)


ありがとうございます



この投稿にコメントする

削除パスワード

No.30370

Re:多次元
投稿者---ホリー(2007/06/25 21:11:22)


>ありがとうございます
ちなみにこの問題は先生が予備でつくったものです
できるはずがないですね 初心者が


この投稿にコメントする

削除パスワード

No.30372

Re:多次元
投稿者---επιστημη(2007/06/25 23:20:37)
http://blogs.wankuma.com/episteme


>ちなみにこの問題は先生が予備でつくったものです
>できるはずがないですね 初心者が

てゆっか、設問として不適切じゃないかなー

int kuku[10][10]; /* 九九の表 */
を作れってことなんだろうと思うけど、
そんなもん作んなくたってできちゃう。
多次元配列の為に無理してこさえた問題って匂いがぷんぷん。



この投稿にコメントする

削除パスワード

No.30379

Re:多次元
投稿者---さかまき(2007/06/26 11:22:57)


多次元配列の為に無理してこさえた問題って匂いがしない問題を作れ。
尚、「そんなもん作んなくたってできちゃう。」と文句を言わせてはいけません。

という問題が一番ですか?
多次元配列の例題として、どんな問題が適切なんでしょうかね?




この投稿にコメントする

削除パスワード

No.30380

Re:多次元
投稿者---επιστημη(2007/06/26 19:26:24)
http://blogs.wankuma.com/episteme


>多次元配列の例題として、どんな問題が適切なんでしょうかね?

オセロ/将棋盤の類。




この投稿にコメントする

削除パスワード

No.30381

Re:多次元
投稿者---ホリー(2007/06/26 21:08:37)


多次元配列の初心者でもできる問題ください
例としてオセロがでていますが初心者でもできますか きょうみあります
多次元配列までしか習っていません!!


この投稿にコメントする

削除パスワード

No.30382

Re:多次元
投稿者---επιστημη(2007/06/26 21:51:15)
http://blogs.wankuma.com/episteme


たとえばこんな感じかしら。

int board[8][8]; /* オセロ盤 */
各要素は 0:コマ無し 1:白 2:黒
のいずれかとする。

以下の仕様を満たす関数flip:
int flip(int board[8][8], int x, int y, int color)
を実装せよ:

board[x][y]にcolorコマを置いたとき、ルールに従いコマを反転し1を返せ。
一枚も反転できないならなにもせずに0を返せ。

# 添削しません。模範回答も示しません。僕は先生じゃない。



この投稿にコメントする

削除パスワード

No.30383

Re:多次元
投稿者---TMC(2007/06/27 02:49:13)


>多次元配列までしか習っていません!!

多次元配列まで習っているなら、与えられた課題が解けるはず。

冗談半分でレスを返す人もいますが、
これ以上、あなたのネタには付き合っていられません。
真面目に勉強しているほかの方にとって不愉快な書き込みはしないように。

そもそも自分で考えもしない課題に対して、回答をよこせというのは丸投げ以外のなにものでもない。


この投稿にコメントする

削除パスワード

No.30384

Re:多次元
投稿者---ぽへぇ(2007/06/27 07:56:47)


>多次元配列の初心者でもできる問題ください
>例としてオセロがでていますが初心者でもできますか きょうみあります
>多次元配列までしか習っていません!!

その前に…
No.30288からの流れを注意しながら読んでください。
他事をやる前にやるべきことはたくさんあります。



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧