もっと簡単なとこから確認していかないとダメなんですかね.
こういうのとか…?
int main()
{
int A[ 4 ] = { 0,0,0,0 };
//配列Aの全ての要素の値を 5 にするコードをここに書くことができますか?
{
int i;
for( i=0; i<4; i++ ){ printf( "%d ", A[i] ); }
}
return 0;
}
まず本とかでC言語の勉強をちゃんとやるべきな気がしますけど……
forループが使えませんと言っているのと同じですよ。samusu0905 さんが書きました:分割転送するやり方がわかりません・・。
やはり、C言語をちゃんと勉強したほうが良いようです。samusu0905 さんが書きました:softyaさん>>
>無いなら、無いと断言してください。
わかりました。これ以上はありません!
断言します。
#include <stdio.h>
int main(){
int A[4]={5,5,5,5};
int i;
for( i=0; i<4; i++)
{
printf( "%d,", A[i]);
}
getchar();
return 0;
}
えーと、学内ライブラリにメモリイメージを画像にするものがない限り、今のままやってもファイルは増えるのですが?samusu0905 さんが書きました:Tatuさん>>
for文ではできませんか?もしfor文で出来るならやりたいのですが。
手動だと画像の数がかなり増えてしまいます。
#include <stdio.h>
int p[4][4] = {
{ 1, 1, 1, 1},
{ 1, 0, 0, 1},
{ 1, 0, 0, 1},
{ 1, 1, 1, 1},
};
int ul[2][2];
int ur[2][2];
int dl[2][2];
int dr[2][2];
void copy(int p[4][4], int x, int y, int q[2][2])
{
int i, j;
for (i = 0; i < 2; i++)
for (j = 0; j < 2; j++)
q[i][j] = p[x + i][y + j];
}
void draw(void *p, int h, int w)
{
int i, j;
int *q = (int *)p;
for (i = 0; i < h; i++) {
for (j = 0; j < w; j++) {
if (q[i*w + j] == 1)
printf("■");
else
printf("□");
}
printf("\n");
}
printf("\n");
}
int main(void)
{
draw(p, 4, 4);
copy(p, 0, 0, ul);
copy(p, 0, 2, ur);
copy(p, 2, 0, dl);
copy(p, 2, 2, dr);
draw(ul, 2, 2);
draw(ur, 2, 2);
draw(dl, 2, 2);
draw(dr, 2, 2);
return 0;
}
この問題は、基礎のプログラミング力があるか確認する問題のアレンジです。samusu0905 さんが書きました:softyaさん>>
>5の倍数と7の倍数の時は数値ではなくそれぞれ★★★★★、★★★★★★★を出してください
あのプログラムで5の倍数と7倍数の時はこうしなさいみたいな事はやったことがないですね。
逆にこのような問題を出されてもどうしようもないんですが。
多少時間がかかっても、やり方がわかればできます。
他にも方法はありますが、一般的には%ですね。samusu0905 さんが書きました:割った余りということは、%を使えばいいわけですね?
まず、ご自分でやらないと意味が無いです。samusu0905 さんが書きました:softyaさん>>回答有難うございます。
正確なテスト結果と問題の答え・分析をお願いします。
やはり知りたいです。知った方がすっきりしますし、少しは自分のためにもなります。
ちなみに、この問題はプログラマとして適正があるかの問題なのです。samusu0905 さんが書きました:わかりました。これ以上この問題をあるときりがないのでやめておきます。
softyaさんのおかげで自分の実力が大体わかりました。まだまだ、勉強は必要ですね。
色々とありがとうございました。感謝します。
softyaさんの出した問題は空いた時間にもう一度やり直してみます。
あと、ゲーム制作のほうですが。softyaさんを含め他の人も「学内ライブラリに拘る必要ない」っ仰っていたので、DXライブラリのほうでゲームを制作します。
これからはDXライブラリについて質問するので今後もよろしくお願いします!