探検
C#,C#の宿題片付けます。
■ このスレッドは過去ログ倉庫に格納されています
2007/12/14(金) 17:20:54
需要はないかもしれんが立ててみた。
306デフォルトの名無しさん
2009/02/02(月) 14:54:25307デフォルトの名無しさん
2009/02/02(月) 15:36:11308デフォルトの名無しさん
2009/02/02(月) 16:57:41 別人だろ
機材も違うし
機材も違うし
309デフォルトの名無しさん
2009/02/02(月) 17:14:17 >>306
盛大に噴いた
盛大に噴いた
310デフォルトの名無しさん
2009/02/02(月) 17:17:47 >>305,308
勘違いしているようだが、そのアドレスはJava宿題スレのうpロダだぞ
トップページに載ってる機材はうpロダ作った人の機材だろ
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm
勘違いしているようだが、そのアドレスはJava宿題スレのうpロダだぞ
トップページに載ってる機材はうpロダ作った人の機材だろ
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm
311デフォルトの名無しさん
2009/02/05(木) 10:50:14 ジョスカンデプレ
312デフォルトの名無しさん
2009/02/05(木) 22:39:33 C#で質問があります。
C#で指定した2つの日時から間にある日数を求めるにはどうすれば良いでしょうか?
例えば、次の様に入力された場合には、
開始日
2009-01-01
終了日
2009-01-05
と指定された場合に次の日時(文字列)を取得してArrayList型の配列に可能したいと思っています。
01/01 | 01/02 | 01/03 | 01/04 | 01/05
⇒5日(開始日・終了日も含む為)
C#で指定した2つの日時から間にある日数を求めるにはどうすれば良いでしょうか?
例えば、次の様に入力された場合には、
開始日
2009-01-01
終了日
2009-01-05
と指定された場合に次の日時(文字列)を取得してArrayList型の配列に可能したいと思っています。
01/01 | 01/02 | 01/03 | 01/04 | 01/05
⇒5日(開始日・終了日も含む為)
313デフォルトの名無しさん
2009/02/05(木) 23:09:43 >>312
どこまでが質問なのかよく分からないけど、とりあえず日数
DateTime d1 = new DateTime(2009, 1, 1);
DateTime d2 = new DateTime(2009, 1, 5);
TimeSpan span = d2.Subtract(d1);
Console.WriteLine(span.Days + 1);
どこまでが質問なのかよく分からないけど、とりあえず日数
DateTime d1 = new DateTime(2009, 1, 1);
DateTime d2 = new DateTime(2009, 1, 5);
TimeSpan span = d2.Subtract(d1);
Console.WriteLine(span.Days + 1);
314デフォルトの名無しさん
2009/02/06(金) 00:46:17 > ArrayList型の配列
ほんとうに・・・?
// LINQつかってまう
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1 {
class Program {
static void Main(string[] args) {
var listDay = eachDay(new DateTime(2009, 1, 1), new DateTime(2009, 1, 5)).ToList();
listDay.ForEach(x => Console.WriteLine(x.ToShortDateString()));
Console.WriteLine(listDay.Count);
Console.Read();
}
private static IEnumerable<DateTime> eachDay(DateTime begin, DateTime end) {
for (DateTime tmp = begin; tmp <= end; tmp = tmp.AddDays(1)) {
yield return tmp;
}
yield break;
}
}
}
ほんとうに・・・?
// LINQつかってまう
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1 {
class Program {
static void Main(string[] args) {
var listDay = eachDay(new DateTime(2009, 1, 1), new DateTime(2009, 1, 5)).ToList();
listDay.ForEach(x => Console.WriteLine(x.ToShortDateString()));
Console.WriteLine(listDay.Count);
Console.Read();
}
private static IEnumerable<DateTime> eachDay(DateTime begin, DateTime end) {
for (DateTime tmp = begin; tmp <= end; tmp = tmp.AddDays(1)) {
yield return tmp;
}
yield break;
}
}
}
315デフォルトの名無しさん
2009/02/06(金) 00:53:27 すみません、.Net1.1でお願いします。
316デフォルトの名無しさん
2009/02/06(金) 01:26:00 1.1とか環境ねーです@@
317デフォルトの名無しさん
2009/02/06(金) 01:46:09318デフォルトの名無しさん
2009/02/10(火) 23:32:04 >>317
VS2005で.net3.0使うエクステンションなら公開されてるよ
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=5D61409E-1FA3-48CF-8023-E8F38E709BA6
VS2005で.net3.0使うエクステンションなら公開されてるよ
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=5D61409E-1FA3-48CF-8023-E8F38E709BA6
319デフォルトの名無しさん
2009/02/10(火) 23:59:58 >>318
C# 3.0 が入ってるのは .NET 3.5。
C# 3.0 が入ってるのは .NET 3.5。
320デフォルトの名無しさん
2009/02/13(金) 00:18:59 > C# 3.0 が入ってるのは .NET 3.5。
これは恥ずかしすぎるwww
これは恥ずかしすぎるwww
321デフォルトの名無しさん
2009/03/01(日) 19:13:50 VS2008
3行はいるテキストボックス(マルチライン)を作って
3行以上は入力させないようにしたいんですがいいいい方法ありませんか?
なにもしなければ3行目でENTER押すと4行目が表示され
1行目が見えなくなってという状況です・・・
3行はいるテキストボックス(マルチライン)を作って
3行以上は入力させないようにしたいんですがいいいい方法ありませんか?
なにもしなければ3行目でENTER押すと4行目が表示され
1行目が見えなくなってという状況です・・・
322デフォルトの名無しさん
2009/03/01(日) 19:22:38 Enter押された時に行数が3なら拒否すれば良い
323デフォルトの名無しさん
2009/03/01(日) 19:26:30 コピペされたらどうする?
324デフォルトの名無しさん
2009/03/01(日) 19:28:01 行数の判断をどうするかで悩んでいます。
改行がないと行数が増えたことにはなってないので
できればはなから3行固定する方法がないのかなと・・・
改行がないと行数が増えたことにはなってないので
できればはなから3行固定する方法がないのかなと・・・
325デフォルトの名無しさん
2009/03/01(日) 20:27:20 具体的には何を入力させたいの?
それ次第では他の方法があるんじゃない?
それ次第では他の方法があるんじゃない?
326デフォルトの名無しさん
2009/03/01(日) 20:32:24 メモ的な内容を入力するテキストなんですが
内容に一元性はないです。
内容に一元性はないです。
327デフォルトの名無しさん
2009/03/01(日) 20:45:53 一元性ってなんだ?
328デフォルトの名無しさん
2009/03/01(日) 20:50:07 TextChangedが発生したら文字列の改行記号を数えて4つ目以降の部分は切り捨てれば
329デフォルトの名無しさん
2009/03/01(日) 21:13:33 「一元性」一貫した法則はないといいたかったんですが
マルチラインで折り返しがきいているので
確実に3回改行して4行目に行くとはかぎらないんです・・・
マルチラインで折り返しがきいているので
確実に3回改行して4行目に行くとはかぎらないんです・・・
330デフォルトの名無しさん
2009/03/01(日) 21:19:26 条件の後出しはたくさん
整理してからまたおいで
整理してからまたおいで
331デフォルトの名無しさん
2009/03/01(日) 21:24:09 いいや、二度と来るな。
スレ違いだ。
スレ違いだ。
332デフォルトの名無しさん
2009/03/15(日) 15:53:35 は?
333デフォルトの名無しさん
2009/03/16(月) 00:57:58 ねーよw
334デフォルトの名無しさん
2009/03/21(土) 12:42:58 ダメ
335デフォルトの名無しさん
2009/03/24(火) 17:38:03 BackgroundWorkerで行数をカウントしとけばいいじゃん・・・
336デフォルトの名無しさん
2009/03/25(水) 01:47:31 ・課題:ヒープソート
・期限:2009年3月27日(金)
・条件:必ず再帰を使うこと
・問題
int配列を受け取って昇順にソートするメソッドを作成しなさい。
作成したメソッドを利用してソートを行うコンソールアプリケーションを作成しなさい。
以上になります。
どなたかよろしくお願いします<(_ _)>
・期限:2009年3月27日(金)
・条件:必ず再帰を使うこと
・問題
int配列を受け取って昇順にソートするメソッドを作成しなさい。
作成したメソッドを利用してソートを行うコンソールアプリケーションを作成しなさい。
以上になります。
どなたかよろしくお願いします<(_ _)>
337デフォルトの名無しさん
2009/03/25(水) 02:12:30 自分でどこまでできた?
338デフォルトの名無しさん
2009/03/25(水) 02:27:38339デフォルトの名無しさん
2009/03/25(水) 10:11:33 わからないところにヒント出すから、自分でやってみたとこまで書いてみて
340デフォルトの名無しさん
2009/03/25(水) 10:38:09 今の「Java の宿題・・・」に解答がある。
341デフォルトの名無しさん
2009/03/26(木) 12:45:25 再帰なら「ヒープソート 再帰」で検索すると、PDFに書かれたのが見つかった。
ただし、C言語。
ただし、C言語。
342デフォルトの名無しさん
2009/03/26(木) 16:48:48343デフォルトの名無しさん
2009/03/27(金) 00:06:01 変数名が最悪なつけかた
344デフォルトの名無しさん
2009/03/27(金) 00:50:08 確かに
345デフォルトの名無しさん
2009/03/28(土) 21:20:06 多肢蟹
346デフォルトの名無しさん
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");
}
}
}
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");
}
}
}
347デフォルトの名無しさん
2009/04/30(木) 16:46:16 >>346
ちゃんと hello world から始めないから・・・
ちゃんと hello world から始めないから・・・
348デフォルトの名無しさん
2009/04/30(木) 16:54:20 おぉう・・・・>>346
ワンダフル
ワンダフル
349デフォルトの名無しさん
2009/04/30(木) 17:34:43 2ヶ月でこれはすごい
350デフォルトの名無しさん
2009/04/30(木) 17:37:52 どこが?
351デフォルトの名無しさん
2009/04/30(木) 17:38:55 才能のなさ
352デフォルトの名無しさん
2009/05/01(金) 10:59:52353デフォルトの名無しさん
2009/05/02(土) 23:02:52 {}は省けるところは省いたほうが見易いけど
354デフォルトの名無しさん
2009/05/03(日) 10:27:11 あったほうが見やすい。
狭い画面でやってるなら無い方が便利なときもあるが。
狭い画面でやってるなら無い方が便利なときもあるが。
355デフォルトの名無しさん
2009/05/03(日) 20:49:33 課題:三つの整数を入力し、三辺がそれらの長さであるような三角形が
作れる時に「OK」、作れないときに「NG」を出力する。
期限日:5月13日
お願いします。
作れる時に「OK」、作れないときに「NG」を出力する。
期限日:5月13日
お願いします。
356デフォルトの名無しさん
2009/05/03(日) 22:42:56 で、どこまで作ったのかとか、考えたのかくらい出しなよ
どうせ全部教えてもらっても意味分かんないだろう
どうせ全部教えてもらっても意味分かんないだろう
357デフォルトの名無しさん
2009/05/03(日) 22:45:17 それでいいです
358デフォルトの名無しさん
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";
}
#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";
}
359デフォルトの名無しさん
2009/05/03(日) 22:57:53 >>358
釣りでないとすればどこまで突っ込んでいいのかね?
釣りでないとすればどこまで突っ込んでいいのかね?
360デフォルトの名無しさん
2009/05/03(日) 23:03:54 口でも尻でもいいです。
361デフォルトの名無しさん
2009/05/03(日) 23:11:01 c/c++には間違えて投げたのかな?
362デフォルトの名無しさん
2009/05/03(日) 23:25:07 一つの言語じゃないと質問してはいけないという決まりでもあるんですか?。
363デフォルトの名無しさん
2009/05/03(日) 23:58:26 >>362
クソして寝ろ
クソして寝ろ
364デフォルトの名無しさん
2009/05/04(月) 00:19:03365デフォルトの名無しさん
2009/05/04(月) 00:35:19 ちゃんとした答えを出してからにしてもらいたいものですね。
下品な人には無理でしょうけど。
下品な人には無理でしょうけど。
366デフォルトの名無しさん
2009/05/04(月) 01:55:39367デフォルトの名無しさん
2009/05/04(月) 12:27:24 とりあえず突っ込んどくが、ここはC#スレでC++スレではない。
釣られるってわかっててもいい気分じゃないなw
釣られるってわかっててもいい気分じゃないなw
368デフォルトの名無しさん
2009/05/04(月) 13:48:53369デフォルトの名無しさん
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);
}
}
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);
}
}
370デフォルトの名無しさん
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]);
エラーチェックもなにもしてないけど、例えばこういうふうにするとか
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]);
371デフォルトの名無しさん
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);
}
}
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);
}
}
372デフォルトの名無しさん
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");
}
}
}
}
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");
}
}
}
}
373デフォルトの名無しさん
2009/05/23(土) 03:58:13 なんだこの縦長のコードは。
画面がもったいねえや
画面がもったいねえや
374デフォルトの名無しさん
2009/05/23(土) 04:49:37 画面が勿体無いってすごいひょうげんだな
375デフォルトの名無しさん
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#でしなきゃいけないみたいです。すみませんがお願いします
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
明日というより今日まででした。よろしくお願いします
http://www.dotup.org/uploda/www.dotup.org64566.txt.html
明日というより今日まででした。よろしくお願いします
378376
2009/05/26(火) 03:13:08 書き忘れたました。パスはCCCで376と同じです
379デフォルトの名無しさん
2009/05/26(火) 10:22:00 内容の割に急すぎない?
だれかやってる人いるか?
だれかやってる人いるか?
380デフォルトの名無しさん
2009/05/26(火) 10:39:56381デフォルトの名無しさん
2009/05/26(火) 11:51:15382デフォルトの名無しさん
2009/05/26(火) 12:51:08 パターンマッチングすればいいのかな?
383デフォルトの名無しさん
2009/05/26(火) 15:50:07 3Dでカメラを被写体の周囲をY軸を中心に回転させたいんだけど
どうやればいいですか?
どうやればいいですか?
384デフォルトの名無しさん
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日中考えて今日も起きてからずっとやっていますが
まったくわかりません。
よろしくお願いします。
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) の計算の答えを出力するプログラミングをつくる課題が出たんだが、
演算子の優先順を考慮すると、どう変換しなければならないんだい??
全く分からない助けてくれ!!!!!
{a÷(b×c)+d×(b+3)}÷(e×2) の計算の答えを出力するプログラミングをつくる課題が出たんだが、
演算子の優先順を考慮すると、どう変換しなければならないんだい??
全く分からない助けてくれ!!!!!
387デフォルトの名無しさん
2009/05/26(火) 18:08:45388今年入学!!
2009/05/26(火) 18:14:34 a,b,c,d,eは cin でキーボードから読み込むことになってます
389今年入学!!
2009/05/26(火) 18:16:45 時間があるようでしたら、あと5,6問あるのでこのままお願いします。
390デフォルトの名無しさん
2009/05/26(火) 18:23:24 >>388
スレ違い
スレ違い
391デフォルトの名無しさん
2009/05/26(火) 18:30:26 問題4、5なんか変だな。
392デフォルトの名無しさん
2009/05/26(火) 18:31:04393391
2009/05/26(火) 18:32:32 あー、10回ってことか?
394デフォルトの名無しさん
2009/05/26(火) 18:34:11 なんだ誤爆か
395デフォルトの名無しさん
2009/05/26(火) 18:41:20396デフォルトの名無しさん
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入れるのが簡単かな?
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入れるのが簡単かな?
397デフォルトの名無しさん
2009/05/26(火) 18:57:31398385
2009/05/26(火) 19:37:46399デフォルトの名無しさん
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
どこまでなら分かるの?
問題文ちゃんと読んでなかった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:21401デフォルトの名無しさん
2009/05/26(火) 20:59:53 1番が分からないのは致命的というか、色々無理だね。
402デフォルトの名無しさん
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使う方が良い。
// 文字の配列を初期化
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使う方が良い。
403デフォルトの名無しさん
2009/05/27(水) 09:59:15 1がわかれば他もわかる、というより
1がわからないとそれ以外には手も出ない、だろうなあ
1がわからないとそれ以外には手も出ない、だろうなあ
404デフォルトの名無しさん
2009/05/27(水) 21:17:43 なんでこういう問題はコンソールなんだろうなぁ
そっちのがわかりにくいだろうに・・・
そっちのがわかりにくいだろうに・・・
405デフォルトの名無しさん
2009/06/04(木) 20:11:13 宿題で今年度のカレンダーを1年分作るのですが教えてください。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★12 [蚤の市★]
- 女性天皇「賛成」69%、将来の皇位継承「不安」68%…読売世論調査 [蚤の市★]
- 不倫疑惑の永野芽郁さん、CM削除ドミノの違約金“やはり発生は免れない”可能性 約10億円になる見込み、本人は全額支払う覚悟 [牛丼★]
- 旧姓使用拡大に連合会長が反発 「何の説明もない。選択的夫婦別氏制度導入を」 男女共同参画会議 ★2 [ぐれ★]
- 開業4ヵ月でこれは…“国民の税金”投入の『ジャングリア沖縄』で見た衝撃的な光景と、モチベーションが低い一部スタッフの現状 ★2 [ぐれ★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 【悲報】中学受験、意味がなかった…「中学受験をやっても大部分の子供は無勉で入れるMARCH地方国立大に行くのが精一杯です [483447288]
- ジムでインターバルの時にウロウロ歩くやつなんなの?
- レイプはとっても気持ちがいい
- 【悲報】ドイツ人「なんで日本人って自炊するの?出来合の惣菜や冷食食った方が楽でコスパいいやん。そんなんだから低生産性なんだよ [786648259]
- 大阪行くわよーーーッ!!!
- 近所の騒音おじさんが俺にだけ優しくしてくる
