POMPUG の回答履歴

全8件中1~8件表示
  • VisualStudio2013でエラー

    C++をやっていて最近VisualStudio2013をインストールしてみたのですが 「LINK : fatal error LNK1158: 'rc.exe' を実行できません。」 というエラーが出て来て動きません。 これはどういった時に出るエラーなのでしょうか? どなたか解決方法を教えて頂けないでしょうか? よろしくお願いいます。

    • NN_7010
    • 回答数2
  • c言語 片方向連結リスト

    c言語の片方向連結リストのプログラムについて質問があります. 下記のプログラムの関数int get_index(ListPtr l, int value)に以下のようなコードを書く.リストl において値value を持つセルの位置を返す.返り値は,最初のセルが値value を持っていれば0,次のセルが値value を持っていれば1,...,値value を持っているセルが存在しなければ–1とする. また,関数void add(ListPtr l, int index, int value)に以下のようなコードを書く.リストl の位置index に値value を持つセルを挿入.挿入前のリストに対して:index が0 のときは先頭に挿入,index が1 のときは(0から数えて)1番目のセルの前に挿入,index が2 のときは(0から数えて)2番目のセルの前に挿入,...,index がリストのサイズと等しいときはリストの末尾に挿入,それ以外の場合は何もしなくてよい. これらのコードはどのように書けばよいのでしょうか? #include <stdio.h> #include <stdlib.h> #include <assert.h> /* 連結リスト中のノードの構造体 */ struct node { int val; /* 値 */ struct node *next; /* 次ノード */ }; /* セルとそのポインタの型 */ typedef struct node Node; typedef Node *NodePtr; /* セルを一つ生成 */ NodePtr create_node(int v) { NodePtr n = NULL; n = malloc(sizeof(Node)); n->val = v; n->next = NULL; return n; } /* セルを表示 */ void print_node(NodePtr n) { if (n != NULL) { printf("<%d>", n->val); } else { printf("(null)"); } } /* 連結リストの構造体 */ struct list { /* 先頭セルへのポインタ */ NodePtr head; }; /* 連結リストとそのポインタの型 */ typedef struct list List; typedef List *ListPtr; /* 空の連結リストを生成 */ ListPtr create_list(void) { ListPtr l = NULL; l = malloc(sizeof(List)); l->head = NULL; return l; } /* 連結リスト l が空かどうか判定 */ int is_empty(ListPtr l) { return (l->head == NULL); } /* リスト l の内容を表示 */ void print_list(ListPtr l) { NodePtr n = NULL; if (is_empty(l)) { printf("(empty)\n"); return; } n = l->head; while (n != NULL) { print_node(n); n = n->next; } printf("\n"); } /* リスト l の先頭にセルを挿入 */ void add_first(ListPtr l, int val) { NodePtr n = NULL; n = create_node(val); n->next = l->head; l->head = n; } /* リスト l の先頭セルを削除 */ int delete_first(ListPtr l) { NodePtr n = NULL; int v; /* リストが空なら -1 を返す(負の値はリストに含まれないと仮定)*/ if (is_empty(l)) return -1; v = l->head->val; n = l->head; l->head = l->head->next; free(n); n = NULL; return v; } /* 連結リスト l のサイズを取得 */ int get_list_size(ListPtr l) { NodePtr n = NULL; int size; size = 0; n = l->head; while (n != NULL) { size++; n = n->next; } return size; } /* * 連結リスト l における index 番目のセルの値を取得 * (そのようなセルが存在しなければ -1 を返す) */ int get_value(ListPtr l, int index) { NodePtr n = NULL; if (index < 0) return -1; n = l->head; while (index > 0 && n != NULL) { n = n->next; index--; } return (n == NULL) ? -1 : n->val; } /* リスト l 中の全セルを削除(ループ版)*/ void delete_all(ListPtr l) { NodePtr n = NULL, m = NULL; n = l->head; while (n != NULL) { m = n; n = n->next; free(m); } l->head = NULL; } /* セル n 以降を全て削除(内部処理用の再帰関数)*/ void delete_rest(NodePtr n) { if (n->next != NULL) delete_rest(n->next); free(n); } /* リスト l 中の全セルを削除(再帰版)*/ void delete_all_recursively(ListPtr l) { if (l->head == NULL) return; delete_rest(l->head); l->head = NULL; } /* リスト l 全体を削除 */ #define delete_list(l) (delete_list0(l),l=NULL) void delete_list0(ListPtr l) { delete_all(l); free(l); } /* リスト l において値 val を持つセルの位置を返す */ int get_index(ListPtr l, int value) { return -1; } /* リスト l の位置 index に値 val を持つセルを挿入 */ void add(ListPtr l, int index, int value) { } /* 連結リストの使用例 */ int main(void) { FILE *fp = NULL; char buf[10]; int age; ListPtr l = NULL; l = create_list(); add_first(l, 28); add_first(l, 40); add_first(l, 33); add_first(l, 15); print_list(l); delete_first(l); print_list(l); delete_first(l); print_list(l); delete_first(l); print_list(l); delete_first(l); print_list(l); return 0; }

  • ランタイムの要らないプログラム

    初心者で、C++でAPI呼びながらランタイムの要らないプログラムを作成していますが、ほかに簡単にできる方法がないかと思いまして。CLIとか.NETとか色々使い方がありそうですが。 ファイルのサイズは関係なく、静的リンクで全部入れ込む方法でもいいです。 お願いします。

    • noname#252243
    • 回答数3
  • C言語のプログラミングです

    #include<stdio.h> main() { int ip,amt; ip=1; amt=0; while(ip!=0){ if(0 == ip % 2){ printf("値を入力してください>"); } else{ amt += ip; printf("%d" , amt); } } printf("偶数の総和は%dです",amt); return 0; } を作成したのですが、上手く実行されませんでした。 「入力された値が偶数の時のみ総和に加えるプログラム」になるように、初心者にもわかるように解説していただけませんか?

  • C言語の、sinxのマクローリン展開を教えて下さい

    C言語の、sinxのテイラー(マクローリン)展開を求めるプログラムを教えて下さい。 sinx=x-(x^3)/3!+(x^5)/5!-(x^7)/7!+(x^9)/9!・・・ となっており、 整数nと実数xを入力すると 第n項までの和を求めるプログラムを作らないといけません。 以下は、私が作ったプログラムです。 #include<stdio.h> #include<math.h> int main(void) { int i,n; double x,kotae,tmp; printf("n=? \n"); scanf("%d",&n); printf("x=? \n"); scanf("%lf",&x); kotae=x; tmp=1; for(i=1;i<n;i++) { tmp=tmp*(-1)*x*x/(2*i)/(2*i+1); kotae=kotae+tmp; } printf("sin%fのテイラー展開第%d項までの和は%f \n",x,n,kotae); return 0; } 作ったのですが、うまくいきません n=2、x=2にすると1.3333・・・とかになってしまいます どうすればいいでしょうか? 分かる方、お願いします。

    • noname#246158
    • 回答数3
  • 救急車の有料化

    http://irorio.jp/nagasawamaki/20150512/228225/ 有料化になる話が出ていますが、賛成ですか? 反対ですか? 個人的に気軽に呼んでる迷惑者は有料でいいと思います

  • ビル・ゲイツの血液型A型は都市伝説(ウソだな)

    A型の人は自分を良く宣伝したいがためによく無根拠な決め付けをします。 妄想ばかり激しくて多くの人が困っている様です。 また、文献などを用いて、もっともらしくでっち上げるのもA型の手癖です。 自分たち人数が多いために、そういったタブーを犯しても全然余裕なのです。 たとえば、書籍などで主張して、「これがソースだ」などといったあたかも証拠であるかのような演技をしますが。ここで注意、彼らは決して「証拠」とは言っておらず、伏線を張って逃げる準備をしているというわけです。 30年ほど前には、ポール・マッカートニーやジョン・レノンをA型などと書いていた書籍もあるくらいですが。 オノ・ヨーコさんが、ジョンを自身と同じO型であると話してからは神妙にしている様子です。 また、ポール・マッカートニー氏については、日本では違法だった薬物を持ち込んでしまった際の血液検査でB型と発覚しました。その頃からA型とは書かず、神妙にしているご様子です。 また、A型は犯罪者などの心象の悪い者たちを、たいてい、B型かO型、AB型に押し付ける癖があり、これでもかと無根拠な発言をします。中でもB型に擦り付けたいという願望を持っており、他者に攻撃的です。なまじB型やO型の人は、自らを粗暴であると受け入れてしまいがちの様子です。自己中で馬鹿のB、大雑把で乱暴もののO型ですか。やさしくて聡明なA型w その集大成としては、A級戦犯となり自殺を図った東条英機氏についてですが、GHQでは血液型は判明しておらず文献にも掲載していないというのが公式的な見解です。たまたまかけつけたアメリカ兵が輸血したというのは事実だそうですが、この駆けつけたアメリカ兵ごとB型としてでっち上げたのです。アメリカ人の血液型ではB型(10%)、AB型(5%)と少ないです。 日本人の血液型でも、B型(22%)で、たまたま駆けつけたとされるアメリカ兵はO型かA型の可能性がおよそ85%で、O型からの輸血が可能なのはO型かA型かAB型、A型からの輸血が可能なのはA型かAB型です。東条英機がB型だった可能性は特に低いわけですが、B型だと言い張るのです。GHQの文書にはそんなことは書いていませんが、書いてあるかのようなネット上のソースをでっち上げるのもA型さんの仕事の様です。映画まで作成してしまうわけですからこの宣伝能力は恐ろしいです。さすがにそこまでしてはいけません。 ちなみに、ビル・ゲイツ氏の血液型は今のところ判明していませんが、 A型の多い日本で「血液型大全」という書籍で、A型ということにして宣伝している様子です。 ビル・ゲイツ氏は自身のことを、数少ない体質の血液型で左利きと自負しており、具体的に何かは言及していません。それはそうです、有名ですから狙われたら大変ですよね。珍しい体質ならなおさらです。 しかし、A型は黙っていません。有能な人物ならA型ということにして宣伝してしまえ。 といつもの調子、我侭な発想、貪欲な支配欲で書籍まで利用して他人の体質を説明したのです。A型は人数が多いので、誰もこのような暴挙を注意せず広げてしまえとエスカレートするのです。他の血液型に対してならリンチもありと考えるA型教員もいるそうです。 もちろん、全員のA型がこのように我侭なわけではなく一部のA型のみです。 心優しいA型さんもいるのは確かですし、そちらの方がよほど魅力的だと思います。 いずれにしても、特定の人物の体質を無根拠にメディアを利用して流すのはやめた方が良いと思います。 皆さんはどう思われますか。

    • CRUNCH
    • 回答数2
  • 自民党と 民主党 って、似ててややこしくないですか

    自民党と 民主党 って、似ててややこしくないですか?いまどっちが与党だっけ、、てなります。 若い世代の選挙への関心の薄さも、この似た名前から生まれるどっちもどっち感が影響してる気がするんですが。こんな風に思った方はいませんか?