C#,C#の宿題片付けます。

■ このスレッドは過去ログ倉庫に格納されています
2007/12/14(金) 17:20:54
需要はないかもしれんが立ててみた。
2009/03/25(水) 02:12:30
自分でどこまでできた?
2009/03/25(水) 02:27:38
>>336
それは自力が良いと思います。
きっと重要な個所
2009/03/25(水) 10:11:33
わからないところにヒント出すから、自分でやってみたとこまで書いてみて
2009/03/25(水) 10:38:09
今の「Java の宿題・・・」に解答がある。
2009/03/26(木) 12:45:25
再帰なら「ヒープソート 再帰」で検索すると、PDFに書かれたのが見つかった。
ただし、C言語。
2009/03/26(木) 16:48:48
>>336 添え字が0から始まる方法と、ソートを昇順に変える方法はお任せします。
http://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/623.txt
2009/03/27(金) 00:06:01
変数名が最悪なつけかた
2009/03/27(金) 00:50:08
確かに
2009/03/28(土) 21:20:06
多肢蟹
2009/04/30(木) 14:35:45
halloworldから二ヶ月目
using System;

class FizzBuzz
{
static void Main()
{

int i;
for (i = 1; i <= 100; i++)
{
if (i % 3 == 0)
{
if (i % 5 == 0)
Console.WriteLine(i + "番目のプレーヤーはFizz Buzz");
else
Console.WriteLine(i + "番目のプレーヤーはFizz");
}
if (i % 5 == 0)
Console.WriteLine(i + "番目のプレーヤーはBuzz");
}
}
}
2009/04/30(木) 16:46:16
>>346
ちゃんと hello world から始めないから・・・
2009/04/30(木) 16:54:20
おぉう・・・・>>346
ワンダフル
2009/04/30(木) 17:34:43
2ヶ月でこれはすごい
2009/04/30(木) 17:37:52
どこが?
2009/04/30(木) 17:38:55
才能のなさ
2009/05/01(金) 10:59:52
>>346
全部{}を入れておきたい気がする…。
そもそも該当が無いときには何も出力されないんだがいいのか!?
2009/05/02(土) 23:02:52
{}は省けるところは省いたほうが見易いけど
2009/05/03(日) 10:27:11
あったほうが見やすい。
狭い画面でやってるなら無い方が便利なときもあるが。
2009/05/03(日) 20:49:33
課題:三つの整数を入力し、三辺がそれらの長さであるような三角形が
作れる時に「OK」、作れないときに「NG」を出力する。
期限日:5月13日

お願いします。
2009/05/03(日) 22:42:56
で、どこまで作ったのかとか、考えたのかくらい出しなよ
どうせ全部教えてもらっても意味分かんないだろう
2009/05/03(日) 22:45:17
それでいいです
2009/05/03(日) 22:52:50
ここまでやりました。
#include <iostream>
using std::cin;
using std::cout;
int main(void) {
int a, b, c;
cout <<"Input a b c length:";
cin >> a >> b >> c;
if(a+b <= c || a+c <= b || b+c <= a)
cout << "三角形にはなりません\n";
else
cout << "三角形です\n";
}
2009/05/03(日) 22:57:53
>>358
釣りでないとすればどこまで突っ込んでいいのかね?
2009/05/03(日) 23:03:54
口でも尻でもいいです。
2009/05/03(日) 23:11:01
c/c++には間違えて投げたのかな?
2009/05/03(日) 23:25:07
一つの言語じゃないと質問してはいけないという決まりでもあるんですか?。
2009/05/03(日) 23:58:26
>>362
クソして寝ろ
2009/05/04(月) 00:19:03
>>362
別にあなたが理解しなくてもいいけど
クソして寝ろ
2009/05/04(月) 00:35:19
ちゃんとした答えを出してからにしてもらいたいものですね。
下品な人には無理でしょうけど。
2009/05/04(月) 01:55:39
>>365
そもそもお前が勘違いしているのは
質問者の言い分などだれも聞いていないということだ
2009/05/04(月) 12:27:24
とりあえず突っ込んどくが、ここはC#スレでC++スレではない。
釣られるってわかっててもいい気分じゃないなw
2009/05/04(月) 13:48:53
>>355 まずココでお勉強
http://d.hatena.ne.jp/tek_koc/20081030/1225355121
2009/05/05(火) 14:21:50
/*一行で3個の整数を入力したい。*/
using System; //#include的な物。Systemって名前空間を参照してという意味
//クラスの宣言
class main_class
{ /* ↓はMainメソッド。起動するとここから実行
   * 頭文字が大文字であることに注意
   * メソッドなので、あくまでクラスの中に属する
   */
  public static void Main()
  {
    int a, b, c; // 変数の宣言
    string str; // 文字列はstring
    String start = "Input a b c length:";

    Console.WriteLine(start);
    Console.Write("a=");
    str = Console.ReadLine(); // キーボードからの一行分の入力を取得。文字列であることに注意
    a = int.Parse(str); // 整数に変換。double.Parse()なども使用可能
    Console.Write("b=");
    str = Console.ReadLine();
    b = int.Parse(str);
    Console.Write("c=");
    str = Console.ReadLine();
    c = int.Parse(str);

    if ( a+b <= c || a+c <= b || b+c <= a )
      Console.WriteLine("{0},{1},{2} NG", a, b, c);
    else
      Console.WriteLine("{0},{1},{2} OK", a, b, c);
  }
}
2009/05/05(火) 14:37:48
最初のコメントが質問なのか?
エラーチェックもなにもしてないけど、例えばこういうふうにするとか

Console.Write("a,b,c=");
str = Console.ReadLine();
string[] s = str.Split(',');
a = int.Parse(s[0]);
b = int.Parse(s[1]);
c = int.Parse(s[2]);
2009/05/05(火) 17:04:34
>> レス有難うございます。プロンプトは>でいいっか。
using System; //#include的な物。Systemって名前空間を参照してという意味
//クラスの宣言
class main_class
{ /* ↓はMainメソッド。起動するとここから実行
   * 頭文字が大文字であることに注意
   * メソッドなので、あくまでクラスの中に属する
   */
  public static void Main()
  {
    int a, b, c; // 変数の宣言
    String str; // 文字列はstring
    String[] s;
    String start = "Input a, b and c length > ";

    Console.Write(start);
    str = Console.ReadLine();
    s = str.Split(',');

    a = int.Parse(s[0]);
    b = int.Parse(s[1]);
    c = int.Parse(s[2]);

    if ( a+b <= c || a+c <= b || b+c <= a )
      Console.WriteLine("{0},{1},{2} NG", a, b, c);
    else
      Console.WriteLine("{0},{1},{2} OK", a, b, c);
  }
}
2009/05/22(金) 16:15:12
2分で宿題を考えた。
using System;

class Sosu
{
static void Main()
{
int i, j, k;
for (i = 1; i <= 100; i++)
{
k = 0;

for (j = 2; j < i; ++j)
{
if (i % j == 0)
{
k = 1;
}
}

if(k == 0)
{
Console.WriteLine(i + "\n");
}
}
}
}
2009/05/23(土) 03:58:13
なんだこの縦長のコードは。
画面がもったいねえや
2009/05/23(土) 04:49:37
画面が勿体無いってすごいひょうげんだな
2009/05/23(土) 23:11:48
mainのコメントから見て

お・ま・た・お・ま・え・か!
376デフォルトの名無しさん
垢版 |
2009/05/26(火) 02:48:28
明日までの課題なのですが、下の細部22がまったくわかりません

http://www.dotup.org/uploda/www.dotup.org64514.pdf.html
パス CCC

C#でしなきゃいけないみたいです。すみませんがお願いします
377376
垢版 |
2009/05/26(火) 03:11:52
一応打った内容をtxtで置いておきます
http://www.dotup.org/uploda/www.dotup.org64566.txt.html

明日というより今日まででした。よろしくお願いします
378376
垢版 |
2009/05/26(火) 03:13:08
書き忘れたました。パスはCCCで376と同じです
2009/05/26(火) 10:22:00
内容の割に急すぎない?
だれかやってる人いるか?
2009/05/26(火) 10:39:56
>>379
やってない

よく読んでいないけど,>>376は2画像のみが与えられた環境で,
画像が"基準画像"か"そうではない画像"か,という単純な分別をするのではだめなのかな?
それ以上するには結構時間かかるからまじうんこ
2009/05/26(火) 11:51:15
>>379>>380さん、自分も持ってくるのが遅かったと思います。すいません

次またできなかった場合早く持ってきます

>>380それだけではダメみたいです、すいません
2009/05/26(火) 12:51:08
パターンマッチングすればいいのかな?
2009/05/26(火) 15:50:07
3Dでカメラを被写体の周囲をY軸を中心に回転させたいんだけど
どうやればいいですか?
2009/05/26(火) 15:52:34
注目点で検索
385デフォルトの名無しさん
垢版 |
2009/05/26(火) 17:54:06
問題文:
1、10個の文字を1つずつ入力し、それらを入力した順に
  並べて表示
2、10個の文字を1つずつ入力し、それらを入力した順と逆順に
  並べて表示
3、5文字以上の長さの文字列を入力し、4番目の文字と5番目の文字を入れ替えて表示
4、10個の1桁の整数を入力し、それらを大きい順に並べて表示
5、10個の1桁の整数を入力し、その中から最も大きい3個を入力した順に表示
6、1桁の整数の入力を、同じ数が3回入力されるまで繰り返す
7、1桁の整数の入力を、0から9までの全ての数が入力されるまで繰り返す
期限:
5月28日13:00まで

その他:
昨日1日中考えて今日も起きてからずっとやっていますが
まったくわかりません。
よろしくお願いします。
386今年入学!!
垢版 |
2009/05/26(火) 18:01:21
プログラミングの授業で

{a÷(b×c)+d×(b+3)}÷(e×2) の計算の答えを出力するプログラミングをつくる課題が出たんだが、

演算子の優先順を考慮すると、どう変換しなければならないんだい??

全く分からない助けてくれ!!!!!
2009/05/26(火) 18:08:45
>>386
問題の条件がわからない。
a, b, c, d, e はどのように与えられるんだ?
388今年入学!!
垢版 |
2009/05/26(火) 18:14:34
a,b,c,d,eは cin でキーボードから読み込むことになってます
389今年入学!!
垢版 |
2009/05/26(火) 18:16:45
時間があるようでしたら、あと5,6問あるのでこのままお願いします。

2009/05/26(火) 18:23:24
>>388
スレ違い
2009/05/26(火) 18:30:26
問題4、5なんか変だな。
2009/05/26(火) 18:31:04
cinはC++だなあ。
って誘導しようとしたらもう行ってるのかな
http://pc12.2ch.net/test/read.cgi/tech/1242655611/273
393391
垢版 |
2009/05/26(火) 18:32:32
あー、10回ってことか?
2009/05/26(火) 18:34:11
なんだ誤爆か
2009/05/26(火) 18:41:20
>>385>>386は別の人でしょ
2009/05/26(火) 18:49:42
1.配列に押し込んでそのまま出力
2.↑をArray.Reverse
3.s.Substring(0, 3) + s[4] + s[3]に6文字以上ならs.Substring(6)を結合
4.Array.Sort→Array.Reverseが簡単。↓みたいなの定義してArray.Sortだけで済ませる方が良いけど
class ReverseComparer: IComparer<int>
{ public int Compare(int x, int y) { return y.CompareTo(x); } }
5.↑から3つだけ出力
6.整数変換:int.TryParse。前回入力された数値を保存しといて、同じのが入力されたらcount++。
7.bool[10]用意して数値をインデックスにして入力されたらtrue入れるのが簡単かな?
2009/05/26(火) 18:57:31
>>396
5は入力順に出力だぞ。
6は前回入力された値を保存する意味がなくね?
398385
垢版 |
2009/05/26(火) 19:37:46
>>396
ありがとうございます。
ですがまだ配列自体を分かっていないので
よくわかりません
できればもう少しわかりやすくお願いします。
すみません。
2009/05/26(火) 20:18:44
>>397
問題文ちゃんと読んでなかったw

6.int[10]用意して数値をインデックスに入力回数をカウント。3になったら終了
5.入力順保持が地味に面倒だな。問題は配列の練習っぽいんでこんな感じはどうかねぇ
int[] index = new int[10];//入力順
int[] number = new int[10];//入力値
for (int i = 0; i < 10; i++)
{
  index[i] = i;
  number[i] = int.Parse(Console.ReadKey().KeyChar.ToString());
}
Array.Sort(number, index, new ReverseComparer());//number配列を基準に2つの配列を一緒にソート
Array.Sort(index, 0, 3);//index配列の最初の3個(出力分だけ)をソート

Console.WriteLine();
for (int i = 0; i < 3; i++)
{
  Console.Write(number[index[i]]);
}

>>398
どこまでなら分かるの?
400385
垢版 |
2009/05/26(火) 20:31:21
>>399
多分1番の答えがわかれば他も解けると思います。
なので1番のソースを書いてもらえるとうれしいです。
2009/05/26(火) 20:59:53
1番が分からないのは致命的というか、色々無理だね。
2009/05/26(火) 21:03:54
>>400
// 文字の配列を初期化
char[] input = new char[10];
for (int i = 0; i < input.Length; i++)
{
  // コンソールから1文字ずつ読み込み
  input[i] = Console.ReadKey().KeyChar;
}
Console.WriteLine();
// Console.WriteLine(char[])で出力
Console.WriteLine(input);

問2ではinputに対してArray.Reverse
問3ではConsole.ReadLine()で一行分をstringで一気に読み込む
問4では>>399のようにint.Parse(Console.ReadKey().KeyChar.ToString());とやればいい。
ただし数値じゃない文字を入力すると例外飛ぶので、TryParse使う方が良い。
2009/05/27(水) 09:59:15
1がわかれば他もわかる、というより
1がわからないとそれ以外には手も出ない、だろうなあ
2009/05/27(水) 21:17:43
なんでこういう問題はコンソールなんだろうなぁ
そっちのがわかりにくいだろうに・・・

2009/06/04(木) 20:11:13
宿題で今年度のカレンダーを1年分作るのですが教えてください。
2009/06/04(木) 20:20:17
MonthCalendar12個並べたら?
2009/06/04(木) 20:20:30
>>405
教えるところがありません
2009/06/04(木) 20:35:28
今年度のカレンダーなんて、一つあれば十分だよ。
2009/06/04(木) 20:37:24
そんな簡単なんですね。
まだやっとforやifが使えるようになったとこなので
2009/06/05(金) 00:43:58
今年度のカレンダー一枚千円くらいだとして
36万5千円…いらねぇw

そういえば100年カレンダー思い出した
2009/06/05(金) 08:54:05
カレンダーコントロールはれば終了じゃないの
412デフォルトの名無しさん
垢版 |
2009/06/05(金) 09:14:26
>>411
ありがたう。
413デフォルトの名無しさん
垢版 |
2009/06/09(火) 03:26:27
問題文:
次のプログラムを参考にして
ループを使わずに次のプログラムを書け
class rensyu6
{
static int rec(int x)
{
return (x == 1) ? 1 : x + rec(x - 1);
}
static void Main(string[] args)
{
System.Console.WriteLine(rec(10));
}
}
2,
1から1001までの奇数の和を求めよ
3,
1から1001までの整数のうち「3の倍数でない」ものの和を求めよ
4,
1から1001までの整数のうち「3の倍数でかつ6の倍数でない」ものの和を求めよ
期限:
6月11日

その他:
1番は解けました
2,3,4番がどうしてもわからないです。
ヒントお願いします。
2009/06/09(火) 04:36:24
static int rec2(int x)
{
return (x == 1) ? 1 : (((x % 2) == 1) ? x : 0) + rec2(x - 1);
}
static int rec3(int x)
{
return (x == 1) ? 1 : (((x % 3) != 0) ? x : 0) + rec3(x - 1);
}
static int rec4(int x)
{
return (x == 1) ? 0 : ((((x % 3) == 0) && ((x % 6) != 0)) ? x : 0) + rec4(x - 1);
}
2009/06/09(火) 07:12:51
再帰か。面白いことしてるな。
2009/06/09(火) 10:21:14
再帰とか面倒だからこれでいいよ

static int Sum(int start, int end, Func<int, bool> predicate) {
  return Enumerable.Range(start, end-start+1).Where(predicate).Sum();
}

Sum(1, 1001, i => ((i % 2) != 0));
Sum(1, 1001, i => ((i % 3) != 0));
Sum(1, 1001, i => ((i % 6) == 3));
2009/06/09(火) 11:30:41
>次のプログラムを参考にして
って書いてあるんだから再帰使わないと減点対象だろうなぁ
2009/06/09(火) 18:05:06
後出しで劣化w
419413
垢版 |
2009/06/09(火) 20:28:23
ありがとうございました。
これからの参考にもなりました。
2009/06/16(火) 17:14:03
ttp://www.mlab.im.dendai.ac.jp/~toki/CGRP/CGP_Rendering9th_Trans.pdf
このページの課題1なんですが。訳分かりません。どなたかお願いします。
2009/06/16(火) 20:55:22
何でこの大学のtoki/の外部アクセスはだめなのに
中身OKなの?
2009/06/16(火) 21:41:57
普通に403なだけだろ
2009/06/17(水) 01:07:01
一つ上のページなら見れるっぽいがpdfなのか・・・
2009/06/17(水) 03:24:22
XNA使うって電通大おもしろいことしてるね
2009/06/17(水) 08:14:52
>>420
何がわからんかくらい言ってもらわないと。

>>424
お手軽3D表示環境としては最強だと思う。
2009/06/17(水) 15:46:49
そなんだ。
3Dとか仕事とまったく関係ないけどちょっとやってみようかな
427420
垢版 |
2009/06/17(水) 23:47:41
>>425
CreateWorldメソッドで何をすればいいのかもわかりません・・・
正規化ってことはNormalizeとか使うんだろうなーとか
これまでの課題は何とかこなせたんですが今回はさっぱり何をどーすればいいのかもわからないんです・・・
2009/06/18(木) 00:07:21
>>427
World変換が何かとか、ちゃんと授業聞いた?
429420
垢版 |
2009/06/18(木) 03:18:01
>>428
ワールド座標についての説明なら聞きましたけど変換というのは説明してなかったような・・・
2009/06/18(木) 09:20:12
>>429
ローカル座標からワールド座標に移す変換。
431420
垢版 |
2009/06/18(木) 18:23:01
>>430
じゃあこの問題は作ったメソッドの中でローカル座標をワールド座標に変換すればいいんでしょうか?
2009/06/18(木) 18:31:38
Matrix.CreateWorldと同等のものを作れと言ってるんだろう。
433420
垢版 |
2009/06/19(金) 02:36:53
与えられた数値でワールド行列を作成すればいいのかな・・・
んでそれをreturnで返して、
正規化はNormalizeを使えば出来るとおもうんですが直交てどうやればいいんでしょう
434デフォルトの名無しさん
垢版 |
2009/06/25(木) 15:40:21
問題文
モンテカルロ法による円周率
1×1の正方形と1/4円を用いて円周率を求めるプログラムを作成したい
なお、関係式、及び正方形と1/4円の図は以下の様になる
π/4:1 = P : P + Q
π = 4P/P + Q = 4P/N
※πは円周率、Pは円外にある点の数、NはP + Qとする
期限
今日の午後5時

お願いします
2009/06/25(木) 17:15:57
次の宿題をどうぞ
2009/06/25(木) 19:52:33
>>434
using System;
class Monte_Carlo {
  public static void Main() {
    Random cRandom = new Random();
    int i,imax,n;
    double x,y,pi;

    n = 0;
    imax = 50000000; // 乱数の発生回数
    for(i=0; i<imax; i++) {
      /*0以上1未満の乱数を生成する*/
      x = cRandom.NextDouble();
      y = cRandom.NextDouble();
      /*0<=x,y<=1の範囲にある中心原点半径1の
       扇形の中に乱数による点が入ったらカウントする*/
      if((x*x+y*y) <= 1.0)
        n++;
    }
    pi = (double)n/imax*4.0; //半径1の円の面積すなわち円周率
    Console.WriteLine("PI="+pi);
  }
}
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況