2012-03-26 5 views
-3

このコードでは、それぞれ8桁の8個のintを生成する必要があります。各番号の最後の桁を配列mに入れる必要があります。たとえば、a = 12,31,432,123,444,459,765,983の場合、配列mは2,1,3,4,9,5,3を含みます。以下は私のコードです。これはそれでしょうか?このコードは、私がやるべきことをしますか?

int i, j, k, *m; 
for (i=0; i<8; i++){ 
    int a = rand(); 
    for(j=0; j<8; j++) 
    { 
     for(k=0; k<8; k++){ 
      if (k == 7) 
       m[j] = a[k]; 
     } 
    } 
} 
+1

は 'A'は' int'、配列ではありません、あなたは 'malloc'とm''のためのスペースを割り当てることができませんでしたので、あなたはおそらく、少なくとも、セグメンテーションフォールトを取得します。 –

+2

いいえ、コンパイルされません。コードを投稿する前に、コードをチェックする際に最小限の努力を払ってください。 – Mat

+1

申し訳ありません、私はちょうどCに新しいです – user1079940

答えて

1

私はあなたがちょうどC言語を1〜2日勉強すると思いますが、大丈夫です。私はあなたがそれを実現したいと思っているいくつかのコードを書いています。

#include <stdio.h> 
#include <stdlib.h> 
#include <time.h> 
int main() 
{ 
    int i, a, m[8]; 
    srand(time(NULL));//make it different each time, you can comment it 

    for(i = 0; i < 8; i++) 
    { 
     a = rand(); 
     m[i] = a % 10; 
    } 
} 
関連する問題