<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>admin1のブログ</title>
<link>https://ameblo.jp/sukuio1/</link>
<atom:link href="https://rssblog.ameba.jp/sukuio1/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>ブログの説明を入力します。</description>
<language>ja</language>
<item>
<title>Javaでのプログラミングで困ってます・・・</title>
<description>
<![CDATA[ <h1>Javaでのプログラミングで困ってます・・・</h1><br><p class="質問">質問:Javaでのプログラミングで困ってます。 「再帰的なデータを使って学生の成績を管理したい。三人分の、 氏名、学番、英語、数学、国語の成績を管理できる再帰的データ構造用のプログラム を作成せよ」です困っているのは、「再帰的データ構造」が何なのか？と、 foｒ文の使い方が違うので、三人目のデータしか出力されないことです。 どなたかアドバイス等お願い致します。 import java.io.*; class Student{  String name; //氏名  int num; //学番  int eigo; //英語  int suugaku; //数学  int kokugo; //国語 }  class Kadai04{  public static void main(String[] args) throws IOException{  BufferedReader br = new BufferedReader(   new InputStreamReader(System.in));  Student x = new Student(); //xという箱を作成  String line;  for(int i=0 ; i&lt;3 ; i++){   System.out.print("氏名は");   x.name = (br.readLine());   System.out.print("学番は");   x.num = Integer.parseInt(br.readLine());   System.out.print("英語=");   x.eigo = Integer.parseInt(br.readLine());   System.out.print("数学は");   x.suugaku = Integer.parseInt(br.readLine());   System.out.print("国語は");   x.kokugo = Integer.parseInt(br.readLine());  }  System.out.println("---------------------------");  for(int j=0 ; j&lt;3 ; j++){   System.out.println("氏名は"+x.name );   System.out.println("学番は"+x.num );   System.out.println("英語="+x.eigo);   System.out.println("数学は"+x.suugaku);   System.out.println("国語は"+x.kokugo);   System.out.println(" ");  }  } }</p><br><p class="回答">回答:再帰的なものって、一般には（同一構造の）入れ子構造を言います。典型例が樹状（ツリー）構造 なので「再帰的なデータを使って学生の成績を管理したい。」っていう題意が【意味不明】です。 学生の成績自体はどう考えても再帰構造を普通には持ち得ません。 出題者と直接会話した方が建設的かと。 【補足】 別の方が「再帰的なデータ構造でイチバン単純なのは単方向リスト」とおっしゃっています。 形式的にはその言明は正しいですが、意味的には問題があります。 樹状構造は線形構造では【ない】ですが、単方向リストは線形構造で【も】あります。 【補足２】 他の方々が言及されている再帰呼出しですが、再帰構造を持ったデータの処理には 最適の方法です。単方向リストはforループでも処理できますが、形式的には再帰構造に なっているので、再帰呼出しででも処理できます。ただ、この場合、再帰呼出しの メリットはほとんど実感できません。Yahoo知恵袋より引用<br></p><p><a href="http://www.georgiehale.com/cat3/page1">http://www.georgiehale.com/cat3/page1</a></p>
]]>
</description>
<link>https://ameblo.jp/sukuio1/entry-10544586951.html</link>
<pubDate>Thu, 13 May 2010 00:00:00 +0900</pubDate>
</item>
<item>
<title>データ構造ってなんですか？・・・</title>
<description>
<![CDATA[ <h1>データ構造ってなんですか？・・・</h1><br><p class="質問">質問:データ構造ってなんですか？</p><br><p class="回答">回答:あるプログラムを実現（実装）しようと思ったら、２つのことを考えなければいけません。 １つはデータ構造 もう１つはアルゴリズムです。 アルゴリズムは、どのようにして「自分の実行したい内容を実行させる」かという実現方法、例えばソートの方法で「クイックソート」などです。 そして、データ構造とは、データをどのようにして「メモリに記録したり、次のデータにアクセスできる仕組み」を作るか、ということで例えば、「線形リスト」とか、「双方向リスト」なんかは典型的な「データ構造」というものです。Yahoo知恵袋より引用<br></p><p><a href="http://www.georgiehale.com/cat1/page3">http://www.georgiehale.com/cat1/page3</a></p>
]]>
</description>
<link>https://ameblo.jp/sukuio1/entry-10544586936.html</link>
<pubDate>Thu, 13 May 2010 00:00:00 +0900</pubDate>
</item>
<item>
<title>あらかじめ用意されたメニューの中か・・・</title>
<description>
<![CDATA[ <h1>あらかじめ用意されたメニューの中か・・・</h1><br><p class="質問">質問:あらかじめ用意されたメニューの中から、最も低予算で一日の所要栄養摂取量を満たす組み合わせを抽出するアルゴリズムを求めています。総当りではなく、効率的に最適解を得る理論はないでしょうか。</p><br><p class="回答">回答:ナップサック問題ですかね。いろんな解法がありますよ。各種最適化手法で解けます。例えば、遺伝的アルゴリズムです。Yahoo知恵袋より引用<br></p><p><a href="http://www.georgiehale.com/cat6/">http://www.georgiehale.com/cat6/</a></p>
]]>
</description>
<link>https://ameblo.jp/sukuio1/entry-10544586915.html</link>
<pubDate>Thu, 13 May 2010 00:00:00 +0900</pubDate>
</item>
<item>
<title>サーバの大きさ＝容量 ですか？PCは事・・・</title>
<description>
<![CDATA[ <h1>サーバの大きさ＝容量 ですか？PCは事・・・</h1><br><p class="質問">質問:サーバの大きさ＝容量 ですか？PCは事務系操作しかできないので、初心者質問ですみません。個人的使用のwikiを動かすためのローカルサーバがほしくて検索していたらhttp://www.moongift.jp/2008/01/micro-apache_for_windows/という記事を見つけました。フロッピーサイズのサーバということは、フロッピーに入るサイズのデータしか置けないのでしょうか？「サーバ 大きさ」でぐぐっても、ウォーターサーバ（何これ？？？）ばかりでてきます。。。プログラム系はまったくだめなので、お手数ですが教えてください。アルゴリズムとCASLで２種に落ちた＆Ｊ検３級止まり、の一応情報処理科卒業者より。。。（情けない…）</p><br><p class="回答">回答:簡単に言えば「サーバ環境のためのソフトがフロッピー程度の容量」ということです。サーバ環境の容量が小さいですし、ポータブル対応なのでUSBメモリに入れて持ち運びができ、他のWindowsPCでも使用可能です。保存したいデータはHDDやUSBメモリの容量によります。128MBのUSBメモリの場合データは120MB程度ですが、内蔵HDDで使用の場合あいている分だけデータを保存できますよ。数百MBとか数百GBとか…簡易的なサーバ環境でしたら「XAMPP」というものが情報量多くてよいですよ。Yahoo知恵袋より引用<br></p><p><a href="http://www.georgiehale.com/cat3/page7">http://www.georgiehale.com/cat3/page7</a></p>
]]>
</description>
<link>https://ameblo.jp/sukuio1/entry-10544586897.html</link>
<pubDate>Thu, 13 May 2010 00:00:00 +0900</pubDate>
</item>
<item>
<title>課題丸投げの質問についてfortranーア・・・</title>
<description>
<![CDATA[ <h1>課題丸投げの質問についてfortranーア・・・</h1><br><p class="質問">質問:課題丸投げの質問についてfortranーアルゴリズム至急 ２５０枚以下のnを読み込んでnの階乗１×２×３×・・・×（n－１）×nを計算して出力するプログラムを作りなさい数値データ（16)こんな感じで３つ連続して質問してきた人が居ました。私は、課題の丸投げはやめなさい。ある程度自分で作ったが、この部分が判らない、ということであれば回答してもらえるでしょう。と答えたところ、授業適当でプリント配ってはい終わり状態だったんだよ。質問しても「時間ない」とかすっとぼけた返答。まさにお前みたいにな。文字読めんのか？？プログラムのこと聞いてんの。そんな腐った自己理学きいてねぇのといった補足が付きました。この人、どう思いますか？</p><br><p class="回答">回答:そういう人もいるんですね＾＾；もうそんなのは相手にしてもあなたが嫌な思いするだけですし、放置でいいんじゃないでしょうか？それで回答してもらっても本人にはこれっぽっちもプラスにならないでしょう。でもそういう人はごくわずかだと思いますよ。私はこの前算数とかの丸投げ質問をわざと答えまで書かないで考え方だけ書きましたけど、ＢＡ貰えて感謝のコメントを頂きました。あぁ、この人は単に答えが聞きたかったんじゃなくて理解したかったけどやり方が解らないだけだったんだなぁって思えてちょっと嬉しかったです^-^Yahoo知恵袋より引用<br></p><p><a href="http://www.georgiehale.com/cat2/page5">http://www.georgiehale.com/cat2/page5</a></p>
]]>
</description>
<link>https://ameblo.jp/sukuio1/entry-10544586878.html</link>
<pubDate>Thu, 13 May 2010 00:00:00 +0900</pubDate>
</item>
<item>
<title>＜250枚！！＞HPのSEOについて。。少々・・・</title>
<description>
<![CDATA[ <h1>＜250枚！！＞HPのSEOについて。。少々・・・</h1><br><p class="質問">質問:＜250枚！！＞HPのSEOについて。。少々長いですがどうかお助け下さい！ど素人ですが、自分で勉強して知り合いにたのまれたホームページを制作しています。商売をやっている人に頼まれる事が多いので、がんばって本等をみながらSEOも施してもHTMLなどの書き方はめちゃくちゃですが、今迄はそこそこうまくいっていました。。が、しかし最近作った一つのものが、「トップページだけがヤフーの検索結果に表示されない」といった困った事になっております。このページを今迄と変えた事ととしては、・SEOをかけたいキーワードの%を3%以内ではなく２つくらいのキーワードは5%くらいに引き上げた。・画像の数が比較的に多い。といった感じだったのですが、しばらく立つとヤフーの検索結果の２０位前後に出現しいつも通りと思ったのですが、しばらく立つと検索結果には登録されているようですが（ドメインを検索すると１位にヒットするから）、それ以外のSEOかけたいキーワードで検索しても全く引っかかりません。。。そこで、処置として、・SEOかけたいキーワードを3%以下にした・最近のヤフーのアルゴリズムの変更により変わったと言われるキーワードの隣接に注意した。等を変更したのですが、いつまでたっても表示されません。そしてよくわからない事として、・トップページではなく下層ページは検索結果に出るのにトップページがいつまでたっても出ません。（彼リンクも全てTOPページで行っています）・ホームページの題名をいれて検索してもやはりトップページは表示されないのですが、「似たページも全て表示する」という所をクリックするとトップページも検索結果に表示されます。（なぜTOPぺーじなのに？？）知り合いにはトップページの文章が下層ページよりも少ないとそういった事があると言う事を聞いて、たしかにトップページは画像が多く、キーワードの数も圧倒的に下層ページより少なかったので、昨日そこは変更しました。これでしばらくしたら元にもどるのでしょうか？？？そしてこういった特定のキーワードの検索結果が表示されない状態はちゃんと治したらまたトップページは検索結果に表示されますか？？とにかくなぜ下層ページは一切問題ないのにトップページだけがこんな状態なんでしょう？？？かんがえられる原因をどうか教えて下さい？？？</p><br><p class="回答">回答:他の方も書かれているように、YAHOOによるペナルティを受けていると思われます。site:www.ドメインやlink:http://www.ドメインでtopページが最上にこない場合は、まずペナルティを受けていると考えていいでしょう。（link:～の場合は、TOPからtopへのリンクが一切無い場合は、もちろん表示されないのでその場合は無視していいですが）さて、ペナルティの原因ですが、キーワードの詰め込みすぎは原因の一つですがペナルティは一つの原因だけで受けることはほとんどありません。つまり、キーワードが5%レベルだというだけで、受けているという事ではないということです。しかし、複合で発生するので複合要因の一部がなくなれば、ペナルティは取り除ける場合も多いので、いろいろと原因と思われることを消していく事が必要です。サイトを見ていないので、誰も正確な対策は分からないでしょうが、まずはキーワードを0にしてみてください。それでもダメなら（最新がインデックスされてもsite:～で上位に表示されない）キーワードが原因ではないという事です。他に考えられる原因としましては・topから多数の外部へのリンクがでている・h×タグが過剰に使われている・strong等のタグが過剰使用されている・同じフレーズが繰り返されている・ペナルティを受けているようなサイトからバックリンクを多数受けている等の他、多数ありますので、サイトを見ないとなんともです。とりあえず上記くらいを見直してみてください。ちなみに明らかにペナルティですのでペナルティが外れれば検索結果にtopは表示されます。Yahoo知恵袋より引用<br></p><p><a href="http://www.georgiehale.com/cat6/page5">http://www.georgiehale.com/cat6/page5</a></p>
]]>
</description>
<link>https://ameblo.jp/sukuio1/entry-10544586848.html</link>
<pubDate>Thu, 13 May 2010 00:00:00 +0900</pubDate>
</item>
<item>
<title>アルゴリズムによる単位分数表示明日・・・</title>
<description>
<![CDATA[ <h1>アルゴリズムによる単位分数表示明日・・・</h1><br><p class="質問">質問:アルゴリズムによる単位分数表示明日の、数学のテスト問題で困っています。アルゴリズムによる単位分数表示で、ケーキ３本と７人で分ける方法なのですが、ノートには、３＜1/２×７ ＝1/3×７＋2/3 ＜1/3×7＋1/4×７と続き、で、答えは、3/7=1/3＋1/11＋1/231になってます。他にも、2/5 5/7をアルゴリズムにより単位分数で表せという問題があります。式の意味もやり方も分からないので、分かる人がいましたら、投稿よろしくお願いします。</p><br><p class="回答">回答:アルゴリズムによる単位分数表示というタイトルから察するに，単位分数に分解するアルゴリズム（計算手順）が，教科書に書いてあるのではないでしょうか。m/nを単位分数に分解するアルゴリズムの例（あなたの教科書のとはちょっと違います）(1) p=2 としなさい(2) m/n&lt;1/p ならば p を1ふやして(2)に戻りなさい，そうでなければ(3)に進みなさい(3) 「1/p + 」と書きなさい(4) m/n-1/p を，新しい m/n とする(5) m=1 ならば 「1/n」 と書いて終わりなさい，そうでなければ p を１ふやして(2)に戻りなさいm/n=3/7 の場合m/n 1/p 3/7&lt;1/23/7&gt;1/3 「1/3+」と書く2/21&lt;1/42/21&lt;1/5 : :2/21&gt;1/11 「1/3+」の後に「1/11+」と書く1/231 その後に「1/231」と書くすなわち，「1/3+1/11+1/231」と書かれるYahoo知恵袋より引用<br></p><p><a href="http://www.georgiehale.com/cat2/page1">http://www.georgiehale.com/cat2/page1</a></p>
]]>
</description>
<link>https://ameblo.jp/sukuio1/entry-10544586823.html</link>
<pubDate>Thu, 13 May 2010 00:00:00 +0900</pubDate>
</item>
<item>
<title>将来、プロのゲームプログラマーを目・・・</title>
<description>
<![CDATA[ <h1>将来、プロのゲームプログラマーを目・・・</h1><br><p class="質問">質問:将来、プロのゲームプログラマーを目指しています。C言語の勉強を一通り終えたのでゲームを作ってみようかなと考えています。今、購入しようと思っている書籍は、・シューティングゲーム アルゴリズム マニアックス・弾幕 最強のシューティングゲームを作るです。Yahoo知恵袋を見ているとDXライブラリを使ってのゲーム作成は将来的に良くないというのを見かけるので、あまりDXライブラリを使っての製作はやりたくありません。上記の書籍はDXライブラリを使用するのでしょうか？おすすめの書籍等も教えていただきたいです。わがままですが開発環境がVisual C++ 2008なのでそれに沿っている書籍が希望です。また、C言語→C＋＋→ゲーム作りという勉強過程の方が良いでしょうか？最終的にはRPGゲームや、恋愛シュミレーション作りを目標としています。アドバイスよろしくお願いします。</p><br><p class="回答">回答:まず簡単なものでいいので、Cでゲームを作るといいんじゃないですかね。応用力を伸ばすのは実践だけだと思います。また、作ってみて基礎の足りない部分に気付くと思います。あと、DirectXが良くないってことはないと思います。OpenGLでプリミティブな部分からやったほうがCGの基礎が身につくのかもしれませんが。書籍はこれといったものは思いつかないです、すみません。（私が若い頃はアスキー出版局の「入門グラフィックス」がCGの良書と言われてましたが、今となっては古いかと）C++は必要ですが、まずCで１つ簡単なゲームを作るほうが良いと思います。最近はソーシャルゲーム開発のための、サーバサイドのエンジニアの需要が高まっているので、cgiやデータベースを勉強して、多人数で遊ぶブラウザゲームなんかを作ってみるという選択肢もあるかもしれません。一種の賭けですけどね。Yahoo知恵袋より引用<br></p><p><a href="http://www.georgiehale.com/cat3/">http://www.georgiehale.com/cat3/</a></p>
]]>
</description>
<link>https://ameblo.jp/sukuio1/entry-10544586808.html</link>
<pubDate>Thu, 13 May 2010 00:00:00 +0900</pubDate>
</item>
<item>
<title>javaについてjava勉強を少しやってるの・・・</title>
<description>
<![CDATA[ <h1>javaについてjava勉強を少しやってるの・・・</h1><br><p class="質問">質問:javaについてjava勉強を少しやってるのですが、 新たにクラス(インスタンス、オブジェクト)を定義して利用する利点とは何でしょうか？ 配列との違いを例に挙げてご説明をお願いします。 それとデータ構造としてリストを利用するとどのようなデータの処理が可能になるのでしょうか？ こちらも配列と比較してご説明のほうをお願いします。</p><br><p class="回答">回答:C言語の時代の文字列の宣言は、たとえば次のように行っていました。 char name[32]; 当初この変数は個人名用の予定だったのですが、会社名にも使うことになったとしましょう。 そのとき、32文字以上の会社名をここに設定しようとすると、システムは異常終了するか、またはメモリ破壊を起こしてしまいます。 これはなかなか危険です。 そのため、この32という数値を別の定数に設定しておいて変更時の影響を最小限にする、というような手法が使われていましたが、完全ではありませんでした。 #define NAME_LENGTH 32 char name[NAME_LENGTH]; strncpy(name_bkup, name, NAME_LENGTH); 名前文字列の長さとしてNAME_LENGTHを使う、という決まりを作っても、膨大なプログラムであればそれを守らない箇所が多少なりとも出てきます。プログラムの変更時にはそこからメモリ破壊・データ破壊が起きます。 #define NAME_LENGTH 32 char name[NAME_LENGTH]; strncpy(name_bkup, name, 32); // 決まりを守っていない箇所 ↓ 文字列長を16に変更しました。 #define NAME_LENGTH 16 // 変更しました char name[NAME_LENGTH]; strncpy(name_bkup, name, 32); // 決まりを守っていない箇所。ここでメモリ破壊を起こす。 一方、javaではつぎのようになります。 String name; 文字列長に制限はありません。32文字を超えても大丈夫です。長さを知りたい場合は、オブジェクト自身が知っていますので、問い合わせることで知ることができます。 int name_length = name.length(); 名前の文字列長はオブジェクト自身が知っているため、文字列の長さと不一致となることはありません。 リストの場合も似ています。 Cの場合では、大きさを考慮して構造体を宣言していく必要がありました。 javaでは、オブジェクトをそのままリストに格納できますので、大きさを気にする必要がなくなっています。 データ破壊が起きにくくなりました。また、システムの変更にも強くなっていると思います。Yahoo知恵袋より引用<br></p><p><a href="http://www.georgiehale.com/cat1/page5">http://www.georgiehale.com/cat1/page5</a></p>
]]>
</description>
<link>https://ameblo.jp/sukuio1/entry-10544586792.html</link>
<pubDate>Thu, 13 May 2010 00:00:00 +0900</pubDate>
</item>
<item>
<title>イメージファイルって何ですか？説明・・・</title>
<description>
<![CDATA[ <h1>イメージファイルって何ですか？説明・・・</h1><br><p class="質問">質問:イメージファイルって何ですか？説明を読んでもまったくイメージもわかないし、わかりません。 馬鹿でもわかるように教えていただけないでしょうか。 コピーされて貼り付けられても、まったく分からないのです。 ご存知の方教えていただけないでしょうか。 一応、自分でも調べてみたのですが、その説明文を読んでも理解できないのです。 以下の文です。 イメージファイルとは、記憶装置に記録されたデータを、ファイルやフォルダ構造を保ったまま複製・保存したデータのことである。 イメージファイルは、ハードディスクなどに記録されたデータ構造を仮想的に再現（エミュレート）することで、ファイルシステムのファイル構造を保ったままデータを記録している。 もっと分かりやすく教えて下さい。お願いします。</p><br><p class="回答">回答:複数のファイルやディレクトリをひとつの「イメージ」ファイルにまとめたものです。 代表的なのはCDイメージのISOですかね。Yahoo知恵袋より引用<br></p><p><a href="http://www.georgiehale.com/cat2/page8">http://www.georgiehale.com/cat2/page8</a></p>
]]>
</description>
<link>https://ameblo.jp/sukuio1/entry-10544586777.html</link>
<pubDate>Thu, 13 May 2010 00:00:00 +0900</pubDate>
</item>
</channel>
</rss>
