ページ 11

プログラムの合成

Posted: 2013年10月03日(木) 18:04
by ナツ
#include<stdio.h>
#include<stdlib.h>

int main(void){
int i, j, h[128][128];
for(i=0; i<128; i++){
for(j=0; j<128; j++){
if(i>64){
printf("□");
}
else if(j<64){
printf("■");
}
}
}
printf("\n");
return 0;


#include<stdio.h>
#include<stdlib.h>

int main(void){
int i, j, h[128][128];
for(i=0; i<128; i++){
for(j=0; j<128; j++){
h[j]=rand()%2;
}
}
for(i=0; i<128; i++){
for(j=0; j<128; j++){
if(h[j]==0){
printf("□");
}
else if(h[j]==1){
printf("■");
}
}
}
return 0;


1つ目のプログラムに2つ目のプログラムをvisual studio 2005で重ね合わせたいのですが、方法はありますか?
もしくは、プログラムで重ねる方法があれば教えてください。
よろしくお願いします。

Re: プログラムの合成

Posted: 2013年10月03日(木) 18:20
by みけCAT
ソースコードを投稿する際は、BBcodeを有効にした状態でcodeタグで囲み、かつきちんとインデントをしていただくと、見やすくてありがたいです。

「重ね合わせる」とは、具体的にどういうことですか?

Re: プログラムの合成

Posted: 2013年10月03日(木) 20:23
by 初級者
こういうことがしたいのでしょうか。
まあ、乱数の種を初期化していないので、
毎回同じ結果が出てあまりおもしろくないですが…。

コード:

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
   int i, j, h[128][128];

   for (i = 0; i < 128; i++) {
       for (j = 0; j < 128; j++) {
           h[i][j] = rand() % 2;
           if (i > 64 || h[i][j] == 0) {
               printf("□");
           }
           else if (j < 64 || h[i][j] == 1) {
               printf("■");
           }
       }
   }
   printf("\n");
   return 0;
}

Re: プログラムの合成

Posted: 2013年10月04日(金) 07:45
by rozeo
乱数の種はsrand関数で設定します