生半可な ど素人の パソコン資格 :)

趣味で、資格学修を しています。 自分に 出来ることを 増やしていきたいです ^^

Category: C言語


こんばんは、


fuku です。 


みなさんいかがお過ごしでしょうか。



さて、近況報告です。


基本情報技術者、


応募しましたが、


諸事情により、


受けにいかないかも、しれません。



自治会のお手伝いを、


今年もすることになり、


421が、スポーツ大会なんです。;)


残念、、。:)



ですが、


勉強は、継続します。



C言語の切り札

基本情報技術者合格教本の、Dekidas-2

アイテック午後試験対策書


にて、


学修中です。^^)



追記:


皆さんご存知かもしれませんが、


模試などで、


割以上、行けるようだと


試験本番で、


クリアできる


と、ある本に書かれていました。



ちなみにfuku は、


時間制限を、倍くらいとれば


割以上、いけているみたいです。



あとは、


時間短縮、かな。


まぁ、焦らず、


楽しみながらやります。



いつもありがとうございます



みなさんこんにちわ。
fuku です。
おつかれさまです。^^)

ところで、
久しぶりに、
平成30年 春、
基本情報技術者試験、
問8 擬似言語 の、
設問1を 実装してみました。^^

何かのご参考になれば、幸いです。

 バグ等、ございましたら、ご連絡お願いいたします。

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

/* heap ^^ */

int p, pp, i, j, *d, *h, hnum;

void makeHeap(int *, int *, int);
int parent(int);
void swap(int *, int , int);


int main()
{

int data[7] = {30, 45, 60, 5, 10, 20, 15};
int heap[7] = {0,0,0,0,0,0,0}, ii=0;

makeHeap(data, heap, 7);

while(ii<7){
printf("%d\n", heap[ii]);
ii++;
}

}



void makeHeap(int data[], int heap[], int hnum)
{
int i, k;

for(i=0; i<hnum; i++) {
heap[i] = data[i];
k = i;

while(k>0) {

    if(heap[k]>heap[parent(k)]) {
    swap(heap, k, parent(k));
    k = parent(k);
    } else { break; }

    }

        }
};


int parent(int p){
pp = (p-1)/2;
return pp;
};

void swap(int heap[], int i, int j){
int tmp;
tmp = heap[i];
heap[i] = heap[j];
heap[j] = tmp;
};



みなさん、

こんにちは。^^


最近、前々回の、

チューリング マシンの本が、

気に入って 読んでいます。


p95 の、再現を、

c で、やってみました。:)




#include <stdio.h>

#include <string.h>

#include <math.h>


/* 1/3 近似値 ^^ */


int a, ii, i2, A[1]={0};

int func2(int);


int main()

{

scanf("%d", &a);

func2(a);

}


func2(int i){


int B[i+1];

B[0]=0;


for(ii=0; ii<i; ii++){


if(ii%2 == 0){

B[ii+1] = 1;

      }else{

B[ii+1] = 0;

               }

                      }


printf("%d . ", A[0]);


for(i2=0; i2<=i; i2++){

printf("%d ", B[i2]);

}


printf("%c\n", ' ');

double db=0.0;

int t;


for(t=1; t<=i; t++){

db += A[0]*0 + pow(2.0, (-1.0))* B[0] + pow(2.0, (-(t+1.0)))*B[t];

}


printf("%.10lf", db);


}



#include <stdio.h>

#include <string.h>


/* 1 行・関数で、自然数_無限を表せる ^^ */


int func(int);


int main()

{

func(0);

}


func(int i){


i++;

printf("%d\n", i);


if(i!=100){ func(i); }


}


参考図書

チューリングの計算理論入門

http://amzn.to/2FXpJnq 
 


2018年、おめでとうございます ^^

#include <stdio.h>

#include <string.h>


/* 16進数の 暗号 ^^ */



int main()

{


printf("%c", 0x48);

printf("%c", 0x41);

printf("%c", 0x50);

printf("%c", 0x50);

printf("%c", 0x59);


printf("%c", 0x20);


printf("%c", 0x4e);

printf("%c", 0x45);

printf("%c", 0x57);


printf("%c", 0x20);


printf("%c", 0x59);

printf("%c", 0x45);

printf("%c", 0x41);

printf("%c\n", 0x52);


}



 

↑このページのトップヘ