忍者ブログ
ライトノベルがいい

人気コンテンツ

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

「H+P(9) ‐ひめぱら‐ (富士見ファンタジア文庫 か」の5-1-9)【2011-04-20発売】です。
著者:風見 周
発売日:2011-04-20
出版社:富士見書房

 


「H+P(9) ‐ひめぱら‐ (富士見ファンタジア文庫 か 5-1-9)【2011-04-20発売】」の良くある質問 by Yahoo!知恵袋
Q.ブログのプラグイン今アメブロでOKかけじくをブログパーツとして貼り付けたいのですが、サイトにあったのをそのままペーストしても効果がありません。そのまま文字が表示されるだけでした。他のブログパーツは全部動いたので、アメブロ側の問題ではないと思います。他のブログなどを見るとOKかけじくは表示されています。↓のを貼り付けました。< s c r i p t t y p e = " t e x t / j a v a s c r i p t " s r c = " h t t p : / / b l o g p a r t s . o k w a v e . j p / / i m a g e . p h p ? i d = 8 5 c a 9 f 0 b a 9 4 b 4 5 7 9 9 6 a 7 3 4 4 a 5 d a 1 5 4 6 7 d b e 6 4 b 7 1 3 2 6 c 3 9 e d e d f 4 3 d a f b b 9 2 1 0 9 9 & t e x t = % 8 3 e % 8 3 % 8 9 % 9 5 % 8 5 % 8 F % 9 7 % 8 E q % 8 1 B " > < / s c r i p t >何か問題があるんでしょうか?
A.補足:そうですか。PCを再起動させてからもう一度コピーしなおして、貼ってみてはどうでしょう。ちょっと原因がわかりません。それでもダメなら、根気良く<script type="text/javascript" src="http..... のスペース(srcの前も)以外を削除でしょうか。ーーーーーーーーーーーーーーーーーーーーーー追加:一応、半角文字でしたね・・・でも、一字一字の間に半角スペースがなぜだか入っているので、どっちにしろ反映しません。ーーーーーーーーーーーーーーーこのままだとしたら、全角文字だからです。半角文字じゃないと反映しません。あと、半角でこのままだとしても、冒頭が<script type と離れていないので反映しません。OKかけじくのサイトから、そのままコピーすれば問題はないと思いますよ。
Q.C言語なのですが印がしてある行が違うみたいなのですがどなたか見ていただけませんか?あと他に何かありましたらお願いします#include<stdio.h>#include<stdio.h>#include<string.h>typedef struct node{ int s; int f; struct node *next;}kukan;void swap(kukan *d,kukan *k){ int temp; temp=d->f; d->f=k->f; k->f=temp; temp=d->s; d->s=k->s; k->s=temp;}void sort(kukan *g){ kukan *k,*d; kukan *a,*b,*c; for(k=g;k->next!=NULL;k=k->next){ for(d=k->next;d!=NULL;d=d->next){ if(d->s < k->s){ swap(d,k); }}}}void fixdown(kukan data[],int n){ int j,k=1; while(2*k<=n){ j=2*k; if(j<n && cmp(&data[j].s,&data[j+1].s)<0){ j++; } if(!cmp(&data[k].s,&data[j].s)<0) break; swap(&data[k],&data[j]); k=j; }}void fixup(kukan data[],int k){ while(k>1&&cmp(&data[k/2].s,&data[k].s)<0){ swap(&data[k],&data[k/2]); k/=2; }}void heapsort(kukan data[],int n){ int k; for(k=2;k<=n;k++) fixup(data,k); for(k=n;k>=2;k--){ swap(&data[1],&data[k]); fixdown(data,k-1);}}void ccc(kukan *p,kukan data[]){ int c,j,k=1,h=0; data[0].s=p->s; data[0].f=p->f; data[0].next=NULL; p=p->next; while(p!=NULL){ for(j=0;j<k;j++){ if(data[j].f < p->s) h=j; break; } if(h!=0){ h=0; data[j].next=p; p=p->next; data[j]=data[j].next; ←① } else{ data[0].s=p->s; data[0].f=p->f; data[0].next=NULL; p=p->next; k++; } heapsort(data,k-1); } printf("\¥n"); c=0; while(c<k){ while(data[c]!=NULL){ ←② printf("%d %d\¥n",data[c].s,data[c].f); data[c]=&data[c].next; ←③ } c++; printf("\¥n");}}int main(){ int c=0,n=0,d=0; kukan *data; kukan *p,*h,*head; while(1){ if(d==0){ p=malloc(sizeof(kukan)); scanf("%d %d",&p->s,&p->f); p->next=NULL; head=p; h=p; d++; n++; } else{ p=malloc(sizeof(kukan)); scanf("%d %d",&p->s,&p->f); p->next=NULL; if(p->s==0 && p->f==0) break; h->next=p; h=h->next; n++;}} sort(head); data=malloc(sizeof(kukan)*n); ccc(head,data); h=head; while(h!=NULL){ p=h; h=h->next; free(p);} free(data); return 0;}
A.data[j]=data[j].next; ←①①はnextはkukanへのポインタなので、アドレスを代入する必要があります。&data[j]=data[j].next;while(data[c]!=NULL){ ←②②はdata[c]のnextのnullチェックです。while(data[c].next!=NULL){data[c]=&data[c].next; ←③③はnextをdata[c]に代入するということなので、data[c]=*data[c].next;ですね^^おためしあれ。
Q.C言語なのですが入力した値をリストで繋げる入力した数だけ配列を用意してリストの値を配列にうつすこのやり方がわからないのですが、というより自分で作ってみたところhaugupしてしまいましたどこがどう違うか、や、より良い方法がありましたら教えてくださいお願いします#include<stdio.h>#include<stdio.h>typedef struct node{ int s; int f; struct node *next;}aaa;void bbb(aaa data[],int n,aaa *head){ int c=0; while(c<n){ data[c].s=head->s; data[c].f=head->f; data[c].next=NULL; head=head->next; c++;} for(c=0;c<n;c++){ printf("%d %d\¥n",data[c].s,data[c].f);}}int main(){ int c=0,n=0,d=0; aaa *data; aaa *p,*h,*head; while(1){ if(d==0){ p=malloc(sizeof(aaa)); scanf("%d %d",&p->s,&p->f); p->next=NULL; head=p; h=p; d++; n++; } else{ p=malloc(sizeof(aaa)); scanf("%d %d",&p->s,&p->f); p->next=NULL; if(p->s==0 && p->f==0) break; h->next=p; h=h->next; n++;}} printf("\¥n"); h=head; while(h!=NULL){ printf("%d %d\¥n",h->s,h->f); h=h->next;} data=malloc(sizeof(aaa)); bbb(data,n,head); h=head; while(h=NULL){ p=h; h=h->next; free(p);} free(data); return 0;}
A.malloc(sizeof(aaa));はmalloc(sizeof(aaa)*1);と解釈できます。sizeof(aaa)はaaaに必要なバイト数なので、aaa1個分ということです。n個分のaaaのメモリを確保するということは…。malloc(sizeof(aaa)*n);---2点問題を見つけました。1. data=malloc(sizeof(aaa)); bbb(data,n,head);mallocで確保するサイズが配列の要素1個分。思わぬ部分を書き換える可能性があるので、きちんとn個分確保しましょう。2. h=head; while(h=NULL){ p=h; h=h->next; free(p); }while文の条件がh=NULLになっています。hにNULLを代入していますが、NULLは一般的に-1なのでここで無限ループに陥ります。そしてp=h;でpもNULL、free(NULL)と実行されるので、ハングアップするのでしょう。


[関連タグ]

 H+P
 h+p ひめぱら
 h+p -ひめぱら-
 h+p ひめぱら ドラマcd
 h+p ドラマcd
 h+p -ひめぱら

[PR] ラノベがいい

PR
ピックアップ写真

  • SEOブログパーツ
【Links】

【ネット予約がお得な宿】
箱根の宿  湯布院温泉の宿 (由布院温泉の宿草津温泉の宿  志摩の宿  城崎温泉の宿  下呂温泉の宿  別府温泉の宿  熱海の民宿  伊豆諸島の宿 
カレンダー
11 2024/12 01
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

Template "simple02" by Emile*Emilie
忍者ブログ [PR]