1時間ごとに更新!Amazon.co.jpで今売れている本トップ100   掲示板ランキング



掲示板利用宣言

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

 私は

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

掲示板1

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

No.5856

256超えたら0にしてを繰り返しが分からないので教えてください
投稿者---フール(2006/06/20 14:05:20)


for(i=0;i<=size;i++){
  b[i]=i%0xff;
}
上記のfor文でsizeが256を超えたら0にして繰り返してbに入れる
物が作りたいのですがどうやるかよく分からないので教えてください


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:256超えたら0にしてを繰り返しが分からないので教えてください 5857 iijima 2006/06/20 14:21:54
<子記事> Re:256超えたら0にしてを繰り返しが分からないので教えてください 5858 kz3 2006/06/20 14:31:25


No.5857

Re:256超えたら0にしてを繰り返しが分からないので教えてください
投稿者---iijima(2006/06/20 14:21:54)


> sizeが256を超えたら0にして繰り返してbに入れる

意味が分かりません。

> sizeが256を超えたら
sizeの値はどこでどうやって変化させているのですか?
上記for文中でsizeの値が変化することはありませんが。

> 0にして
何を0にするのですか?

> 繰り返してbに入れる
何をどのように繰り返してbに入れるのですか?

これらを日本語できちんと説明できれば、それをC言語に置き換えるのも
容易なはずですよ。


この投稿にコメントする

削除パスワード

No.5858

Re:256超えたら0にしてを繰り返しが分からないので教えてください
投稿者---kz3(2006/06/20 14:31:25)


>for(i=0;i<=size;i++){
>  b[i]=i%0xff; 
>}
>上記のfor文でsizeが256を超えたら0にして繰り返してbに入れる物が作りたい

sizeが256を超えたら(何を)0にして(何を)繰り返してbに(何を)入れる物が作りたいのか、その説明では分かりません。

やりたいのは for( i=0 ; i<size ; i++ ){ とは違うんですか?



この投稿にコメントする

削除パスワード

No.5859

Re:256超えたら0にしてを繰り返しが分からないので教えてください
投稿者---フール(2006/06/20 14:41:03)


sizeが256を超えたら(何を)0にして(何を)繰り返してbに(何を)入れる物が作りたいのか、その説明では分かりません。


bに0〜ffを入れてffを超えたら0にしてsize分bに入れたいんですが…
0〜ff0〜ffというような感じです
言い方が悪かったようですいません…
この言い方で伝わりますでしょうか?…


この投稿にコメントする

削除パスワード

No.5861

Re:256超えたら0にしてを繰り返しが分からないので教えてください
投稿者---kz3(2006/06/20 14:53:24)


>bに0〜ffを入れてffを超えたら0にしてsize分bに入れたいんですが…
それでもよく分かりません。
私に理解力が足りないだけかも知れませんが...( 文章問題は苦手です )

>0〜ff0〜ffというような感じです
分かりました。
次の剰余算の結果を紙に書き出してみてください。

0 % 3 = ?
1 % 3 = ?
2 % 3 = ?
3 % 3 = ?
4 % 3 = ?

n % n = ?
n % (n+1) = ?



この投稿にコメントする

削除パスワード

No.5862

Re:256超えたら0にしてを繰り返しが分からないので教えてください
投稿者---iijima(2006/06/20 15:02:41)


現在のfor文だと結果はどうなりますか?
なぜそうなるかが理解できれば、どこを直せばよいかも自ずから見えてくると
思います。

// ヒント:0〜5
for( i = 0; i < size; i++ ){
    b[ i ] = i % 6;
}



この投稿にコメントする

削除パスワード

No.5863

Re:256超えたら0にしてを繰り返しが分からないので教えてください
投稿者---shu(2006/06/20 15:06:55)


>sizeが256を超えたら(何を)0にして(何を)繰り返してbに(何を)入れる物が作りたいのか、その説明では分かりません。
>

(配列)bやforループが必要でない感じがします。
sizeをもとに計算した値・変数が1つあれば良いのではないでしょうか?



この投稿にコメントする

削除パスワード

No.5894

Re:256超えたら0にしてを繰り返しが分からないので教えてください
投稿者---フール(2006/06/21 10:52:35)


解決しました
ありがとうございます


この投稿にコメントする

削除パスワード

No.5896

Re:256超えたら0にしてを繰り返しが分からないので教えてください
投稿者---asd(2006/06/21 11:57:44)


>解決しました
>ありがとうございます

結局何を悩んでいてどう解決したのか、
他の人には(ある程度しか)伝わってきません。

せめて解決法(ソース)などを提示するのが礼儀じゃないでしょうか?


この投稿にコメントする

削除パスワード

No.5899

Re:256超えたら0にしてを繰り返しが分からないので教えてください
投稿者---フール(2006/06/21 14:50:18)


for(i=0;i<=size;i++){
  b[i]=i%256;
}
上記のように書く事で解決しました


この投稿にコメントする

削除パスワード

No.5900

Re:256超えたら0にしてを繰り返しが分からないので教えてください
投稿者---kz3(2006/06/21 14:57:43)


>for(i=0;i<=size;i++){
>  b[i]=i%256; 
>}
>上記のように書く事で解決しました

そういうことです。あ、ちょっと確認。

size は 配列 b の要素数を表し、上記for文は、
配列 b の全ての要素に値を代入する、という事なら間違いが一箇所あります。



この投稿にコメントする

削除パスワード

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





掲示板提供:(有)リアル・インテグリティ