スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

人事部のひと

今日は、会社説明会へ言った時に、人事部の方が仰っていた事を紹介しようと思います。

■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■

●プログラミング能力があるだけでは駄目。もっと映画や音楽等、様々な知識を持っている人の方が良い。
●ただゲームがプレイするのが好き、という志望理由は良く無い。作る側する側は違う。
●離職率は低いです。
●プランナーは企画を出すだけでは駄目。プログラムの知識も必要。
(100万人同時対戦させたい!とか言われても困るわけですね。実現できるのかを把握すべき、と)
●手抜きのゲーム(提出物)をする時が一番悲しい。
●プログラマの提出作品で、サウンドノベル系は評価が低い。
(絵やテキストを表示させるだけのものより、いかに物理アルゴリズムを駆使出来るかを重視
●コミュニケーション能力が無い人は、難関校であっても落とす。

■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■
会社によっても色々と方針は違うと思いますので、参考程度にご覧下さい。


ついでに、学校の課題で作ったFFT高速フーリエ変換)のプログラムを書いておきます。
大学で高速フーリエ変換の課題が出て、高速フーリエ変換のプログラムが分からない方
は参考にどうぞ。

------------------------------------------------------------------------
#include<stdio.h>
#include<math.h>
#define NUM 8
/*ビット反転用の関数"bit"*/
int bit(int x, int max){     /*反転させる値xと、ビット数max*/  
  int result = 0;   /*反転した結果を格納する変数*/
  int s = max - 1;
  int m = 1<
  while(s>=0){
    result += ((x>>s)&1)*(m>>s);  /*(sビット+1)目にm>>sビット目の重みをかける*/
    s--;        /* 011の場合、(0*1)+(1*2)+(4*1) */  
  }
  return(result); /*反転した結果を返す*/


int main(void){
/*    入力部    */
  const int IR = 1;  /*FFT(1)⇔IFFT(-1)切り替え用*/
  int P = 0,T = 0, MAX = 0; /*P=周ごとの間隔、T=バタフライ演算回数/周、MAX=ビット情報*/
  double XR[NUM] = {1,1,1,1}; /*整数部の演算結果用の配列*/
  double XI[NUM] = {0};  /*虚数部の演算結果用の配列*/
  double S = 0.0, C = 0.0;  /*Sはsin,Cはcos*/
  double PAI = 2 * 3.141592;  /*円周率×2をPAIと置く*/
  double B = 0.0,A = 0.0;   /*AはXR(整数部)用、BはXI(虚数部)用*/

  while(NUM>>MAX > 1){ /*何ビットかを変数MAXに格納(信号8つ⇒3ビット)*/
    MAX++;
  }
/*    演算部    */
  for(int L = 1; L<=MAX; L++){ /*何列演算をするかのfor文*/
    T = NUM>>L; /*バタフライ演算回数/周。1列目T=4回,2列目T=2回*/
    for(int K = 0; K < (1<<(L-1)); K++){  /*周回数。1列目=1周,2列目=2周,3列目=4周*/
      for(int i = 0; i < T; i++){
         C = cos(PAI * bit((P+i)>>(MAX-L),MAX)/NUM);
         S = IR*sin(PAI * bit((P+i)>>(MAX-L),MAX)/NUM);
         A = XR[P+i+T]*C + XI[P+i+T]*S;
         B = XI[P+i+T]*C - XR[P+i+T]*S;
         XR[P+i+T] = XR[P+i] - A;
         XI[P+i+T] = XI[P+i] - B;
         XR[P+i] += A;
         XI[P+i] += B;
       }
      P += T<<1;
     }
  P = 0;
  }
/*    出力部    */
  puts("┏要素┳━実部━━虚部━┓ビット反転┏要素┳━実部━━虚部━┓");
  for(int i = 0; i < NUM; i++){ /*バラバラの演算結果を整列、表示。*/
    if(IR == 1){
      printf("┃X[%d]┃%7.4f %7.4f ┃------>",bit(i,MAX),XR[i],XI[i]);
      printf("┃X[%d]┃%7.4f %7.4f ┃\n",i,XR[bit(i,MAX)],XI[bit(i,MAX)]);
    }else{
      printf("┃X[%d]┃%7.4f %7.4f ┃------>",bit(i,MAX),XR[i]/NUM,XI[i]/NUM);
      printf("┃X[%d]┃%7.4f %7.4f ┃\n",i,XR[bit(i,MAX)]/NUM,XI[bit(i,MAX)]/NUM);
    }
  }
  puts("┗━━┻━━━━━━━━┛    ┗━━┻━━━━━━━━┛");
  return(0);
}
------------------------------------------------------------------------
※includeの部分の"<>"は大文字なので小文字に変換してください
※自己流なので欠陥がある可能性があります。
スポンサーサイト

テーマ : 就職・転職・仕事・求職・アルバイト・パートのNo1最新情報 - ジャンル : 就職・お仕事

コメント
コメントの投稿
管理者にだけ表示を許可する



上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。