C/C++の宿題を片付け ..
263:つばめ
09/01/06 20:35:24
分からない問題があります。
正の整数nを入力し、nの約数の和を表示するプログラムを作る問題です。
初心者なので、宜しくお願いします。
264:デフォルトの名無しさん
09/01/06 20:40:56
一つの整数の約数って・・・・1からnまで全部足せばいいのか?w
265:デフォルトの名無しさん
09/01/06 20:52:19
>>263
#include <stdio.h>
int sum(int n){ return n == 0 ? 0 : n + sum(n - 1); }
int main(int n){ return scanf("%d", &n), printf("%d\n", sum(n)); }
266:デフォルトの名無しさん
09/01/06 20:55:10
約数の意味がわからないアホがここで何してんの?
267:265
09/01/06 20:56:12
アッー
>>264に騙された
268:デフォルトの名無しさん
09/01/06 21:00:21
>>263
#include <stdio.h>
int main(void)
{
int i, n, sum;
scanf("%d", &n);
for(i=1,sum=n; i<n; i++) if(!(n%i)) sum += i;
printf("%d", sum);
return 0;
}
269:デフォルトの名無しさん
09/01/06 21:14:41
>>259
#include<stdio.h>
int main(void){
int data[128], data_num;
int i, div;
scanf("%d", &data_num);
for(i=0;i<data_num;i++) scanf("%d", &data[i]);
scanf("%d", &div);
for(i=0;i<data_num;i++) if(data[i]%div==0) printf("%d\n", data[i]);
return 0;
}
270:デフォルトの名無しさん
09/01/06 21:17:12
表示するのは個数だろ
271:デフォルトの名無しさん
09/01/06 21:27:20
>>261
返事遅くなって毎度毎度すいません・・・
C++です
272:つばめ
09/01/06 21:31:50
質問回答ありがとうございます。
C++ではなく、C言語の方です。
273:デフォルトの名無しさん
09/01/06 21:38:08
>>270
このツンデレが!
274:デフォルトの名無しさん
09/01/06 21:39:56
なんでもツンデレ言うアホにはうんざりだ
275:デフォルトの名無しさん
09/01/06 21:43:58
じゃあ世話焼きで俺のことが大好きな妹で
276:デフォルトの名無しさん
09/01/06 21:59:37
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS:WindowsXP
[3.2] コンパイラ名とバージョン: visualc++2005
[3.3] 言語:C
[4] 期限:2009年1月7日AM7時
よろしくお願いします
277:デフォルトの名無しさん
09/01/06 22:06:46
[1] 授業単元: 情報処理応用
[2] 問題文(含コード&リンク):
DirectShowを用いてtest.aviなどファイルから再生している動画をout.aviなど別ファイルとして保存する
[3] 環境
[3.1] OS: WindowsXP
[3.2] コンパイラ名とバージョン: VC++2008
[3.3] 言語: C++
[4] 期限: 1月7日
[5] その他の制限:
スレ違いかもしれませんができればお願いします
278:デフォルトの名無しさん
09/01/06 22:08:05
>>276
#include <stdio.h>
int main(void)
{
int i, j = 0;
while (j < 2 && scanf("%d", &i) != EOF) {
if (i < 0) {
puts("negative value");
j++;
}
else {
j = 0;
printf("%d\n", 2*i);
}
}
return 0;
}
279:デフォルトの名無しさん
09/01/06 22:12:58
[1] 授業単元:アルゴリズムの基礎および演習
[2] 問題文(含コード&リンク):URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限: 2009年1月10日12:00まで
[5] その他の制限:特にありません。
よろしくお願いします。
280:デフォルトの名無しさん
09/01/06 22:26:15
>>279
1. URLリンク(kansai2channeler.hp.infoseek.co.jp)
2. URLリンク(kansai2channeler.hp.infoseek.co.jp)
281:デフォルトの名無しさん
09/01/06 23:07:11
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS:WindowsXP
[3.2] コンパイラ名とバージョン: visualc++2005
[3.3] 言語:C
[4] 期限:2009年1月7日AM9時
よろしくお願いします
282:デフォルトの名無しさん
09/01/06 23:10:01
>>279
3. URLリンク(kansai2channeler.hp.infoseek.co.jp)
4. URLリンク(kansai2channeler.hp.infoseek.co.jp)
283:デフォルトの名無しさん
09/01/06 23:29:31
>>281
スレリンク(tech板:601番)
284:デフォルトの名無しさん
09/01/06 23:57:36
>>283
これを利用しろということですか?
285:デフォルトの名無しさん
09/01/07 00:04:29
>>278
ありがとうございます
ちなみにfor文の方はどうなっているのでしょうか?
286:デフォルトの名無しさん
09/01/07 00:11:58
[1] 授業単元:C言語
[2] 問題文:URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:09年1月7日24:00まで
[5] その他の制限:丸投げですいません。基礎的な関数のみでよろしくお願いします。
287:デフォルトの名無しさん
09/01/07 00:14:42
>>285
#include <stdio.h>
int main(void)
{
int i, j = 0;
for (;j < 2 && scanf("%d", &i) != EOF;) {
if (i < 0) {
puts("negative value");
j++;
}
else {
j = 0;
printf("%d\n", 2*i);
}
}
return 0;
}
こんな感じでどうかな
288:デフォルトの名無しさん
09/01/07 01:03:59
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: VC++2008
[3.3] 言語: C
[4] 期限: 1月7日
[5] その他の制限: 特になし
よろしくお願いします
289:デフォルトの名無しさん
09/01/07 01:10:06
>>288
課題7-3がないと無理
290:デフォルトの名無しさん
09/01/07 01:17:22
>>289
無視してかまわないです
追記
データ入力数は最大のmax個に達するか,負値が入力されるまでデータ入力を繰り返すものとする
291:デフォルトの名無しさん
09/01/07 01:21:38
[1] 授業単元:計算機工学
[2] 問題文(含コード&リンク):下記
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: VC++2008
[3.3] 言語: C
[4] 期限: 1月15日
[5] その他の制限: 特になし
■
検索問題
データ数10万 ランダムな対象を1万回検索する
先頭から検索すると平均で1000秒かかった
高速化するにはどうしたらよいか
ソートされてる場合とされてない場合のそれぞれについて答えよ
292:デフォルトの名無しさん
09/01/07 01:26:38
>>291
ソートされてない場合
まずソートする、 このとき オーダーが n log になるようなまともなソートを使う
これを二分探索する
ソートされてる場合
二分探索する
293:デフォルトの名無しさん
09/01/07 01:27:09
オーダーは n * log (n) ね
294:デフォルトの名無しさん
09/01/07 01:28:24
>>286
URLリンク(kansai2channeler.hp.infoseek.co.jp)
295:デフォルトの名無しさん
09/01/07 01:31:32
>>288
URLリンク(kansai2channeler.hp.infoseek.co.jp)
296:デフォルトの名無しさん
09/01/07 01:42:34
>>291
それは本当にプログラミングの課題なのか?
考察ではなく実際に試したとしたら、116日ほどかかった計算になるんだが
297:デフォルトの名無しさん
09/01/07 01:42:55
>>295
ありがとうございます
298:デフォルトの名無しさん
09/01/07 01:54:29
>>249
URLリンク(kansai2channeler.hp.infoseek.co.jp)
299:デフォルトの名無しさん
09/01/07 02:31:06
[1] 授業単元:Cプログラミング
[2] 問題文(含コード&リンク):
キーボードから入力した整数と小数(それぞれ1つずつ)を乗算した結果を表示するプログラムを、
ポインタによる間接参照演算子を用いて作成せよ。
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:1月7日24時
[5] その他の制限: 入力、乗算、表示部分全てでポインタを用いる
よろしくお願いします。
300:デフォルトの名無しさん
09/01/07 02:50:01
>>296
その発想はなかったわ。
301:デフォルトの名無しさん
09/01/07 03:09:50
>>299
設問者の意図がよく分からんが、こういうことか
#include <stdio.h>
int main(void) <%
char buf<:256:>;
int n;
double d;
int *np = &n;
double *dp = &d;
printf("input interger number: ");
fgets(buf, 256, stdin);
sscanf(buf, "%d", np);
printf("input decimal number: ");
fgets(buf, 256, stdin);
sscanf(buf, "%f", dp);
printf("%d times %f equals %f.\n", *np, *dp, *np**dp);
%>
302:デフォルトの名無しさん
09/01/07 03:56:04
宿題出てるんですがよくわかりません
よろしくお願いします
次のように、整数値を表すクラスを設計する
データメンバ
x:xの座標(ただし 0-1000とする)
y:yの座標(ただし 0-1000とする)
z:zの座標(ただし 0-1000とする)
メンバ関数
void setX(int a): xの座標を設計する(範囲外の値は、error messageを出力する)
void setY(int b): Yの座標を設計する(範囲外の値は、error messageを出力する)
void setZ(int c) Zの座標を設計する(範囲外の値は、error messageを出力する)
int getX(): Xの座標値を得る
int getY(): Yの座標値を得る
int getZ(): Zの座標値を得る
結果は、次のように表示する
Please Input X
3
Please Input Y
1000067
The value of Y is a mistake, Please input Y again!
5
Please Input Z
7
The result is: (3,5,7)
303:デフォルトの名無しさん
09/01/07 04:01:54
>>302
テンプレ嫁
304:デフォルトの名無しさん
09/01/07 09:05:19
[1] 授業単元:Cプログラミング
[2] 問題文(含コード&リンク):下記
[3] 環境
[3.1] OS: WindowsVista SP1
[3.2] コンパイラ名とバージョン:StadyC
[3.3] 言語: C
[4] 期限: 2009年1月7日 21時まで
[5] その他の制限: 特になし
『ジョーカーを除くトランプ52枚(1~13×4種)からランダムに5枚を抜き出した時、
・ワンペア(同じ数字が2枚)
・ツーペア(同じ数字が2枚のものが2組)
・スリーカード(同じ数字が3枚)
・ストレート(5枚連続した数値、[10,11,12,13,1]や[1,2,3,4,5]はOKだが[12,13,1,2,3]など1をまたぐケースはNG)
・フラッシュ(5枚とも同種)
・フルハウス(ワンペアとスリーカードの組み合わせ)
・フォーカード(同じ数字が4枚)
・ストレートフラッシュ(ストレートとフラッシュの組み合わせ)
それぞれの役が発生する確率(実際には試行した回数)をモンテカルロ法により求めるプログラムを作成する。
ただし、上位(記載が下にあるもの)の役と下位の役を同時に満たす場合は上位の役を優先する。
因数にポインタを含む関数を適当に作成し、利用すること。
メイン関数直下での処理はできるだけ避けることが望ましい
入力に関して
キーボードから、試行回数(+改行のみ入力する)。
最大でもint型に収まる数値とする。
このとき、入力を促す文字などは決して表示しないこと。
出題に関して
試行したうち、上記の8つの役の成立回数(+改行)のみワンペアから順に1行ずつ出力(計8行)。
指定した数値・改行以外の文字などの出力は一切行わないこと。
』
305:デフォルトの名無しさん
09/01/07 09:06:33
>>304
マルチ死ね
306:デフォルトの名無しさん
09/01/07 09:11:56
>>305
>>1
307:デフォルトの名無しさん
09/01/07 09:23:49
>>280
ありがとうございます。
308:304
09/01/07 09:26:40
なんとか自力で出来ました
どうもお手数おかけしました
309:デフォルトの名無しさん
09/01/07 11:08:04
>>300
エンジニアにむいてないな、オマエ。
310:デフォルトの名無しさん
09/01/07 11:10:14
>>306
311:デフォルトの名無しさん
09/01/07 11:27:55
>>310
>>1
312:デフォルトの名無しさん
09/01/07 11:27:59
>>304
引数を「いんすう」と読んでる教育機関なんか存在しないんじゃね?
313:デフォルトの名無しさん
09/01/07 11:28:11
>>311
314:回答する気もないくせに居座るだけの無能、粘着基地外
09/01/07 11:35:04
313 名前:デフォルトの名無しさん 投稿日:2009/01/07(水) 11:28:11
>>311
315:デフォルトの名無しさん
09/01/07 11:36:28
>>312
そこから考えると、
コイツは前のスレッドで同じ宿題二度投げてるやつじゃね?
316:デフォルトの名無しさん
09/01/07 11:36:35
>>314
317:デフォルトの名無しさん
09/01/07 11:36:44
>>314
>>1
318:デフォルトの名無しさん
09/01/07 11:38:12
>>304
スレリンク(tech板:128番)
319:デフォルトの名無しさん
09/01/07 11:43:13
>>304
URLリンク(detail.chiebukuro.yahoo.co.jp)
320:デフォルトの名無しさん
09/01/07 11:52:44
マルチ先を貼られた途端におとなしくなった。
321:デフォルトの名無しさん
09/01/07 12:00:17
>>317
322:デフォルトの名無しさん
09/01/07 12:01:14
>>321
323:デフォルトの名無しさん
09/01/07 12:01:20
>>319
うわぁ〜〜〜、質問する側もどうかと思うが、それを見つけてくる粘着基地外暇人も
きめぇ〜〜〜
324:デフォルトの名無しさん
09/01/07 12:01:40
>>323
>>1
325:デフォルトの名無しさん
09/01/07 12:34:32
巡回先が複数あるやつは多いだろ
特に質問系のスレは
326:デフォルトの名無しさん
09/01/07 13:13:30
[1] 授業単元: プログラミング
[2] 問題文(含コード&リンク):下記
[3] 環境
[3.1] OS: Windows Vista
[3.2] コンパイラ名とバージョン:Visual Stdio 2008
[3.3] 言語:C言語
[4] 期限: 1/8 12:00
[5] その他の制限:なし。
中央値を求める関数を作成し、その関数を使用して中央値を出力する
プログラムを作成せよ。関数は下記の通りとする。
int median(int *in,int num)
in 複数の整数値が格納された配列(先頭)ポインタ
num 入力値の数
戻り値 中央値
入力に関して
キーボードから入力する整数の個数を入力し(最大で128に対応すること)改行する。
次に指定した数の整数をスペース1つずつ開けて1行で入力し、改行する。
よろしくお願いします。
327:デフォルトの名無しさん
09/01/07 13:22:16
>>298
できました。ありがとうございます。
ですが
URLリンク(kansai2channeler.hp.infoseek.co.jp)
こういった形にできますでしょうか?
なるべくforじゃなくてwhileを使いたいのですが・・・
328:デフォルトの名無しさん
09/01/07 13:23:13
>>326
C/C++の宿題を片付けます 101代目
スレリンク(tech板:929番)
329:デフォルトの名無しさん
09/01/07 13:25:14
1年前ワロタww
330:デフォルトの名無しさん
09/01/07 13:28:44
毎年同じ内容の講義なんて当たり前だろ?
331:デフォルトの名無しさん
09/01/07 13:32:07
>>330
注目点は、環境がStudy Cなところじゃね?
>>304今年の学生はそれもつづれないようだけど。
332:デフォルトの名無しさん
09/01/07 13:38:33
>>326
#include <stdio.h>
int median(int *in, int num)
{
int i, j, temp;
for(i=num-1; i > 0; i--) {
for(j=0; j<i; j++) {
if(in[i] > in[j]) {
temp = in[i];
in[i] = in[j];
in[j] = temp;
}}}
return num & 1 ? in[num/2] : (in[num/2-1] + in[num/2]) / 2;
}
int main(void)
{
int i, num, in[128];
scanf("%d", &num);
for(i=0; i<num; i++) scanf("%d", in + i);
printf("%d", median(in, num));
return 0;
}
333:デフォルトの名無しさん
09/01/07 14:15:43
>>299です
>>301
解答ありがとうございました。
自分の知らない関数を使っているので、この解答を参考にしながら
書いてみます。
334:デフォルトの名無しさん
09/01/07 15:59:55
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):以下に記載
[3] 環境
[3.1] OS:Windows Vista
[3.2] コンパイラ名とバージョン:Visual C++ 2005 ver8.0
[3.3] 言語: C++
[4] 期限:1/10 24:00
[5] その他の制限:特になし
次のように、整数値を表すクラスを設計する
データメンバ
x:xの座標(ただし 0-1000とする)
y:yの座標(ただし 0-1000とする)
z:zの座標(ただし 0-1000とする)
メンバ関数
void setX(int a): xの座標を設計する(範囲外の値は、error messageを出力する)
void setY(int b): Yの座標を設計する(範囲外の値は、error messageを出力する)
void setZ(int c): Zの座標を設計する(範囲外の値は、error messageを出力する)
int getX(): Xの座標値を得る
int getY(): Yの座標値を得る
int getZ(): Zの座標値を得る
結果は、次のように表示する
Please Input X
3
Please Input Y
1000067
The value of Y is a mistake, Please input Y again!
5
Please Input Z
7
The result is: (3,5,7)
335:デフォルトの名無しさん
09/01/07 16:22:14
>>334わからないながらも自分で考えてみたものの途中です
#include<iostream>
using namespace std;
class Dimension{
private:
int x;
int y;
int z;
public:
void setX(int a);
void setY(int b);
void setZ(int c);
int getX();
int getY();
int getZ();
void show();
};
void Dimension::setX(int a){
x = a;
if(a>=0 && a<=1000){
cout<<"Please Input X\n";
cin>>a;
}
else{
cout<<"The value of X is a mistake.Please input X again!"<<"\n";
cin>>a;
}
}
336:デフォルトの名無しさん
09/01/07 16:36:21
>>323
URLリンク(www.google.com)
ぐぐったらでてきた。
337:help me
09/01/07 16:40:29
[1] 授業単元:C言語
[2] 問題文: ニュートン・ラプソン法を用いて、x^3 −10x^2 +10x + 50 = 0
の解を求めよ。解の精度は有効数字5桁とする。
[3] 環境
[3.1] OS:Linux
[3.3] 言語: C
[4] 期限: 1月9日
よろしくお願いします。
338:デフォルトの名無しさん
09/01/07 16:50:22
>>334
URLリンク(kansai2channeler.hp.infoseek.co.jp)
339:デフォルトの名無しさん
09/01/07 16:59:44
>>337
#include<stdio.h>
#include<math.h>
//英語わからん
#define YUUKOUKETASUU 1e-5
double f(double x) {
return x*x*x - 10*x*x + 10*x + 50;
}
double g(double x) {
return 3*x*x - 20*x +10;
}
double NewtonMethod(double xn) {
double xn1 = xn - (f(xn)/g(xn));
if (fabs(xn1 - xn) < YUUKOUKETASUU)
return xn1;
return NewtonMethod(xn1);
}
int main(void) {
double x = NewtonMethod(0);
printf("f(x) = x^3 - 10x^2 +10x + 50\n");
printf("f(%f) = %f\n", x, f(x));
return 0;
}
340:デフォルトの名無しさん
09/01/07 17:01:19
>>337
#include <stdio.h>
#include <math.h>
#define YPSILON 1e-6
#define DELTA 1e-10
double f(double x)
{
return x*x*x - 10*x*x + 10*x + 50;
}
int main(void)
{
double x0, x1, d;
x0 = 0.0;
d = (f(x0+DELTA)-f(x0))/DELTA;
x1 = x0 - f(x0)/d;
while (fabs(x0 - x1) > YPSILON) {
x0 = x1;
d = (f(x0+DELTA)-f(x0))/DELTA;
x1 = x0 - f(x0)/d;
}
printf("x = %.5f\n", x1);
return 0;
}
341:help me
09/01/07 17:04:34
>>340
ありがとうございます!
342:yasu
09/01/07 17:07:23
[1] 授業単元: C言語プログラミング基礎
[2] 問題文(含コード&リンク):30以上500以下の整数の和を求めるプログラム作成する。
[3] 環境
[3.1] OS: Windows Vista
[3.2] コンパイラ名とバージョン: PAD 2
[3.3] 言語:C言語
[4] 期限: 1/9 12:00
[5] その他の制限:どうぞ宜しくお願いしますm(..)m
343:デフォルトの名無しさん
09/01/07 17:15:57
>>342
#include <stdio.h>
int main(void)
{
int i,sum=0;
for (i=30; i<=500; i++)
sum += i;
printf("%d", sum);
return 0;
}
344:デフォルトの名無しさん
09/01/07 17:22:38
>>340
なるほど、通常ありえないスペルミスを混入することで(ry
>>342
#include <stdio.h>
int main(void)
<%
printf("sam = %d\n", (500-30+1) * (30+500) / 2);
return 0;
%>
345:デフォルトの名無しさん
09/01/07 17:25:45
>>344 プ
346:デフォルトの名無しさん
09/01/07 17:35:26
>>343 プププ
347:デフォルトの名無しさん
09/01/07 17:38:54
>>344
なるほど、最近見かけることのないイーグルサムを混入したのですね
348:yasu
09/01/07 17:40:03
解答ありがとうございます。
助かりました!!
349:238
09/01/07 18:00:13
>>245
遅くなってすみません。ありがとうございます。
350:yasu
09/01/07 18:15:23
[1] 授業単元: C言語プログラミング基礎
[2] 問題文 nを入力し、1からnまでの3の倍数と5の倍数の和を求めるプログラム作成する。
[3] 環境
[3.1] OS: Windows Vista
[3.2] コンパイラ名とバージョン: PAD 2
[3.3] 言語:C言語
[4] 期限: 1/9 12:00
[5] その他の制限:できるだけ簡単な関数でお願いします。
どうぞ宜しくお願いしますm(..)m
351:デフォルトの名無しさん
09/01/07 18:28:57
犯人はヤス
352:デフォルトの名無しさん
09/01/07 18:36:38
>>350
#include <stdio.h>
int main(void)
{
int n;
scanf("%d", &n);
printf("%d\n", sum(n));
/*for (n=0; n<=100; n++) printf("%3d : %d\n", n, sum(n));*/
return 0;
}
int sum(int n)
{
return s(n / 3) * 3 + s(n / 5) * 5 - s(n / 15) * 15;
}
int s(int n)
{
return n * (n + 1) / 2;
}
353:デフォルトの名無しさん
09/01/07 18:38:12
>>350
PAD 2 ってなんだ?
354:デフォルトの名無しさん
09/01/07 18:39:59
>>334 すいません少し訂正します
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):以下に記載
[3] 環境
[3.1] OS:Windows Vista
[3.2] コンパイラ名とバージョン:cygwin
[3.3] 言語: C++
[4] 期限:1/10 24:00
[5] その他の制限:簡単な関数とクラスでお願いします
次のように、整数値を表すクラスを設計する
データメンバ
x:xの座標(ただし 0-1000とする)
y:yの座標(ただし 0-1000とする)
z:zの座標(ただし 0-1000とする)
メンバ関数
void setX(int a): xの座標を設計する(範囲外の値は、error messageを出力する)
void setY(int b): Yの座標を設計する(範囲外の値は、error messageを出力する)
void setZ(int c): Zの座標を設計する(範囲外の値は、error messageを出力する)
int getX(): Xの座標値を得る
int getY(): Yの座標値を得る
int getZ(): Zの座標値を得る
結果は、次のように表示する
Please Input X
3
Please Input Y
1000067
The value of Y is a mistake, Please input Y again!
5
Please Input Z
7
The result is: (3,5,7)
355:デフォルトの名無しさん
09/01/07 18:47:08
[1] 授業単元: c
[2] 問題文(含コード&リンク): URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS: win
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: c
[4] 期限: 今日21時
[5] その他 よろしくです
356:デフォルトの名無しさん
09/01/07 18:51:00
>>355
何周目だよ。ホントに死ねよ。
357:デフォルトの名無しさん
09/01/07 19:04:21
質問者が過去の質問を見てるわけねえだろアホ
ましてや問題文のリンクしかみんな書かないんだから既出とかわかんねーよ
358:デフォルトの名無しさん
09/01/07 19:09:56
>>357
>>1
359:デフォルトの名無しさん
09/01/07 19:11:18
なんだこいつ
360:yasu
09/01/07 19:17:27
>>352
解答ありがとうございますm(..)m
361:デフォルトの名無しさん
09/01/07 19:36:01
>>355
/* この問題、見るたびに最大桁数が小さくなってるのは気のせいだろうか */
#include <stdio.h>
#include <ctype.h>
int main(void)
{
int a[3], i, j;
for (i = 0; i < 3; ++i) {
a[i] = 0;
int c;
j = 0;
while ((c = getchar()) != '\n') {
if (!isdigit(c) || (j == 0 && c == '\n')) {
puts("error.");
return 1;
}
if (j < 5) a[i] = a[i] * 10 + c - '0';
++j;
}
}
printf("%d + %d + %d = %d\n", a[0], a[1], a[2], a[0] + a[1] + a[2]);
return 0;
}
362:デフォルトの名無しさん
09/01/07 19:37:54
[1] 授業単元: C言語
[2] 問題文 20から10までの整数を順番に空白で区切って、表示し改行するプログラムを作る。
whileを使うこと。
[3.1] OS: Windows Vista
[3.2] コンパイラ名とバージョン:Visual Stdio 2008
[3.3] 言語:C言語
[4] 期限: 1/10
[5] その他の制限:できるだけ簡単な関数でお願いします
363:デフォルトの名無しさん
09/01/07 19:41:00
>>356
>>1
364:デフォルトの名無しさん
09/01/07 19:43:15
>>362
#include <stdio.h>
int main(void)
{
int n = 20;
while (n > 10) printf("%d ", n--);
printf("%d\n", n);
return 0;
}
365:デフォルトの名無しさん
09/01/07 19:48:08
>>364
ありがとうございます!
366:デフォルトの名無しさん
09/01/07 19:48:43
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
367:デフォルトの名無しさん
09/01/07 21:55:09
[1] 授業単元:Cプログラミング
[2] 問題文(含コード&リンク):URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3]環境
[3.1] OS:WindowsXP
[3.2] コンパイラ名とバージョン:VC++ 2008
[3.3] 言語:C言語
[4] 期限:1/9
[5] その他の制限:特に無いです。
よろしくお願いします。
368:デフォルトの名無しさん
09/01/07 21:58:04
>>292
ソートするのは反則じゃないか?
ハッシュ法と答えて欲しいんじゃないかと
369:yasu
09/01/07 22:00:49
>>352
初心者なので、ソースを見ても分からなかったので、nを入力し1からnまでの3の
倍数の和を求めるプログラムを宜しくお願いします。
[1] 授業単元: C言語プログラミング基礎
[2] 問題文 nを入力し、1からnまでの3の倍数の和を求めるプログラム作成する。
[3] 環境
[3.1] OS: Windows Vista
[3.2] コンパイラ名とバージョン: PAD 2
[3.3] 言語:C言語
[4] 期限: 1/9 12:00
[5] その他の制限:できるだけ簡単な関数でお願いします。
どうぞ宜しくお願いしますm(..)m
370:デフォルトの名無しさん
09/01/07 22:06:48
>>367
#include <stdio.h>
int main(void)
{
int r = 12345, a = 997, c = 1, m = 65536;
double x, sum = 0.0;
int i;
for (i = 0; i < 100; i++) {
r = r*a + c;
r = r % m;
x = (double)r/m;
sum += x;
printf("%.4f ", x);
if (i % 10 == 9) {
putchar('\n');
}
}
printf("\nmean=%.4f\n", sum / 100.0);
return 0;
}
371:デフォルトの名無しさん
09/01/07 22:17:11
>>304
審判役くらいにしか使えない。
URLリンク(kansai2channeler.hp.infoseek.co.jp)
372:デフォルトの名無しさん
09/01/07 22:28:58
>>369
#include <stdio.h>
int main(void)
{
int n,sum=0;
int i;
do{
printf("整数nの値を入力せよ:");
scanf("%d",&n);
if(n<1)
printf("1以上の整数値を入力せよ。\n");
}while(n<1);
for(i=1; i<=n; i++)
if((i%3)==0)
sum = sum + i;
printf("\n");
printf("1から%dまでの3の倍数の和は%dです。\n",n,sum);
return 0;
}
373:nyao
09/01/07 22:31:31
[1] 授業単元:自由課題
[3]環境
OS:Mac
コンパイラ名とバージョン:よくわかりません。g++ ファイル名で実行してます。
言語:C++言語
[4] 期限:1/10
自由課題で「かぶ」を作っています。
ベースは自分で何とか作れたんですが、条件付けが難しくてできません。このプログラム→URLリンク(sugar310.dip.jp)
に、プログラム内に書いてあるルールを参考にして以下の6つの条件を付け足して欲しいです。
@ランダムに発生する数値から0を除外する。
(0が出たら「ランダムに発生」を繰り返す。)
Aif(v==9||w==1){
cout <<「「クッピン」で勝負だ」<<"\n";
↑
v==1||w==9でも
cout <<「「クッピン」で勝負だ」<<"\n";
Bif(v==4||w==1){
cout << 「「シッピン」で勝負だ」<<"\n";
↑
v==1||w==4でも
cout <<「「シッピン」で勝負だ」<<"\n";
C3が3枚のときは
cout << 「「アラシ」で勝負だ」<<"\n";
D2枚もしくは3枚の合計が20より大きいときは
cout << 「「ブタ」で勝負だ」<<"\n";
E2枚もしくは3枚の合計が10もしくは20になれば
cout << 「合計は10(20)だから「ニゲ」だ」 << "\n";
→1番最初のランダムに数字を発生させるところに戻る
よろしくお願いします!><
374:デフォルトの名無しさん
09/01/07 22:36:18
[1] 授業単元:Cプログラミング
[2] 問題文(含コード&リンク):
2項分布Pa,q(x)=Ca,b ・q^b・(1-q)^(a-b)を実装せよ。
またaを大きくして出力せよ。
[3] 環境
[3.1] OS: LINUX
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語: C
[4] 期限: 2009年1月8日
[5] その他の制限: 特になし
375:デフォルトの名無しさん
09/01/07 22:47:28
>>369
誰か、このPAD 2って環境知ってる?
376:デフォルトの名無しさん
09/01/07 22:50:10
[1] 授業単元:アルゴリズム入門
[2] 問題文(含コード&リンク):URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS:linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限: 1月8日10時まで
[5]その他の制限:特になし
L69で適当な(文字列s の最初のn 文字のハッシュ値を返す)ハッシュ関数を定義し、mystrstr hash1() を完成させよ。
また、それを利用するメイン関数を作成し、実行せよ。
その後L71以降のローリングハッシュを用いてプログラムを改良せよ。
適切なハッシュ関数の定義だけでもお願いします。
377:yasu
09/01/07 23:07:23
>>372
ソース解読できました。
解答ありがとうございます。
378:デフォルトの名無しさん
09/01/07 23:39:58
[1] 授業単元:コンピュータ工学
[2] 問題文(含コード&リンク):行列式で二元連立方程式を解く {a1X+b1Y=C1 未知の定数:X、Y
[3] 環境 a2X+b2Y=C2 変数:a1,a2,b1,b2,C1,C2
[3.1] OS: Windows vista business
[3.2] コンパイラ名とバージョン:VC
[3.3] 言語: C
[4] 期限:無期限
[5] その他の制限:基礎全般はやってます。いきなりの宿題で困ってます;;
すみませんよろしくお願いします。
379:デフォルトの名無しさん
09/01/07 23:46:53
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):
次の処理を行うプログラムを書きなさい
1; [80A1h] ← (B+C)*2??[80A0h]*3 オーバーフローは考慮不要
2; [80B3h] [80B2h] ←[80B0h] +[80B1h] *2 和を16ビットで求める(分岐命令を使用してもよい)
3; A ← B ・C + H ・L (論理演算)
[3] 環境
[3.1] OS: Windows vista
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限: [2009年1月8日
[5] その他の制限: なし
どれか一つでいいので教えてください
まったくわかりませんww
380:デフォルトの名無しさん
09/01/08 00:09:46
>>378
定数と変数の違いとか、プログラム以前に数学を勉強した方がいい
381:デフォルトの名無しさん
09/01/08 00:13:27
>>327
for (A; B; C) {
XXXXX
}
を
A;
while (B) {
XXXXX
C;
}
に機械的に置き換えればいい。
382:デフォルトの名無しさん
09/01/08 00:14:29
[1] 授業単元:コンピュータ工学
[2] 問題文(含コード&リンク):URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS: linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語: C
[4] 期限:一月8日 23:59
[5] その他の制限:
よろしく願いします
383:デフォルトの名無しさん
09/01/08 00:26:51
>>379
C言語じゃなくてZ80アセンブラじゃね?ww
;2
LD DE,80B1H
XOR A
LD B,A
LD H,
LD A,(HL)
LD B,A
DEC HL
LD A,(HL)
ADD A,B
ADD A,B
384:383
09/01/08 00:29:34
途中で送信してしまった。まあいいや
385:デフォルトの名無しさん
09/01/08 00:41:32
>>384らめえええぇぇぇ!!
ゴメンコンピュータはさっぱりなんだ
なんでコンピュータ系に行ったんだ・・・俺・・・
386:デフォルトの名無しさん
09/01/08 01:56:11
>373
>「0が出たら『ランダムに発生』を繰り返す」
必要性が分からない。+1すりゃいいんでないのか?
>375
不明。プログラム図面で考えろってことかね?
387:デフォルトの名無しさん
09/01/08 02:15:18
>376
L69、L71って何ですか?
388:デフォルトの名無しさん
09/01/08 03:50:41
[1] 授業単元:Computer Programming II ─ A リスト構造 ─
[2] 問題文(含コード&リンク):
例題12_3を参考にして,次のようなプログラムを完成せよ。
・探索キーとして名前を入力し,入力と一致した場合,その名前と年齢を印字することを繰り返す。
・Ctrl-Dが入力されたとき,プログラムを終了する。
ただし,文字列の比較のためにstrcmpを利用する。利用方法を以下に示す。
#include<string.h>
int strcmp(const char* str1,sonst char* str2);
【戻り値】str1 > str2 ならば正値(1)
str1 = str2 ならば0
str1 < str2 ならば負値(-1)
以上,問題終わり■
(^^)例題12_3(^^) URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:2008年1月8日10:30まで
[5] その他の制限:デキる人にとっては難しくないらしいです。
389:デフォルトの名無しさん
09/01/08 04:55:06
[1] 授業単元: 情報処理
[2] 問題文(含コード&リンク):
2段階シンプレックス法を解くプログラムを作成せよ
[3] 環境
[3.1] OS: WindowsXP
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限: 1月9日まで
[5] その他の制限: 特になし
よろしくお願いします
390:デフォルトの名無しさん
09/01/08 09:11:55
>>388
URLリンク(kansai2channeler.hp.infoseek.co.jp)
391:デフォルトの名無しさん
09/01/08 09:43:57
[1] 授業単元: プログラミング実習2
[2] 問題文(含コード&リンク):
・関数mainから2つのint型の変数を受け取って2つの変数の中身を入れ替える関数swapを作成せよ.
#include <stdio.h>
void swap(int *a, int *b);
int main(void)
{
int x, y;
printf("x="); scanf("%d",&x);
printf("y="); scanf("%d",&y);
printf("x=%d,y=%d\n",x,y);
swap(&x,&y);
printf("x=%d,y=%d\n",x,y);
return 0;
}
void swap(
void swap(の後をお願いします。
実行例
x=9↓
y=3↓
x=9,y=3
x=3,y=9
[3] 環境 Visual C++
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン: C++コンパイラ,リンカ
[3.3] 言語: C言語
[4] 期限: 2009年1月11日(日)まで
[5] その他の制限: 値渡し、参照渡しは習いました。
宜しくお願いします。
392:デフォルトの名無しさん
09/01/08 09:50:09
>>391
void swap(int *a, int *b) {
int x=*a;
*a=*b;
*b=x;
}
393:デフォルトの名無しさん
09/01/08 10:08:17
[1] 授業単元:C言語
[2] 問題文(含コード&リンク): URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS:WindowsXP
[3.2] コンパイラ名とバージョン: Visual Studio2008
[3.3] 言語: C++
[4] 期限: 1月11日まで
[5]その他の制限:特になし
お手数ですがよろしくお願いします。
394:デフォルトの名無しさん
09/01/08 10:43:26
どなたか>>254お願いします。
395:デフォルトの名無しさん
09/01/08 11:24:24
[1] 授業単元: C言語
[2] 問題文(含コード&リンク):下記
[3] 環境
[3.1] OS: WindowsVista SP1
[3.2] コンパイラ名とバージョン: Visual Stdio 2008
[3.3] 言語: C
[4] 期限: 2009年1月8日 AM11:50まで
[5] その他の制限: できるだけ簡単にお願いします。ポインタや配列などは習っています
複数の整数のうち,指定した数で割り切れる整数の個数を求めるプログラムを作成せよ.
入力に関して
キーボードから入力する整数の個数を入力し(最大で128に対応すること)改行する.
次に指定した数の整数をスペース1つずつ開けて1行で入力し,改行する.
最後に1つ整数を入力し,改行する.この最後に入力した値で割り切れるかどうか判定する.
この一連の入力時,例題や解答例のような入力を促す文字等は決して表示しないこと.
出力に関して
割り切れる整数の個数を数値のみ (+改行)を出力する.指定した数値・改行以外の文字等の出力は一切行わないこと.
396:デフォルトの名無しさん
09/01/08 12:38:57
どなたか>>382お願いします
397:デフォルトの名無しさん
09/01/08 13:07:45
>>393
Cで書いたのでよければ
URLリンク(kansai2channeler.hp.infoseek.co.jp)
398:デフォルトの名無しさん
09/01/08 13:10:52
>>395 >>259
#include <stdio.h>
int main(void)
{
int data[128];
int i, n, d, c = 0;
scanf("%d", &n);
if (n > 128) n = 128;
for (i = 0; i < n; ++i) scanf("%d", &data[i]);
scanf("%d", &d);
for (i = 0; i < n; ++i) if (!(data[i] % d)) ++c;
printf("%d\n", c);
return 0;
}
399:デフォルトの名無しさん
09/01/08 13:15:47
>>254
URLリンク(kansai2channeler.hp.infoseek.co.jp)
400:デフォルトの名無しさん
09/01/08 13:29:14
メガネを掛けていて、ピッツァだったらメガネピッツァだろうがよぉ、紛れも無く
401:デフォルトの名無しさん
09/01/08 13:53:02
[1] プログラミング演習
(1)
日付データが入力された後、ファイルに保存するプログラムを書きなさい。
データのファイルはテキスト形式で、ファイル名は、day.txtとする。
データの形式は以下のとおり。
Y(改行)・・・データの1セットの始まりを表わす
96(改行)・・・年
07(改行)・・・月
12(改行)・・・日
以上を1セットとして入力する。
これを繰り返し入力する。Y
92
05
13
G・・・データの終わり(ファイルの終わり)を表わす。
※ファイルへの出力は、fprintf関数を使う。書式は以下のとおり。
fprintf(FILE*fp,書式指定文字列、変数、変数、・・・)
(2)
(1)でファイルに出力された日付データを構造体に読み込んで、構造体に読み込まれた日付データを画面に表示するプログラムを書きなさい。
但し、読み込むデータの個数は、ファイルに保存されているデータの個数であり、ファイルによって変化する(固定されていない)ので、それに対応できるようなプログラムであること。
[3] 環境
[3.1] OS:Linux
[3.2] Emacs
[3.3] C言語のみでお願いします。
[4] 期限:早急にお願いします。
402:デフォルトの名無しさん
09/01/08 13:58:37
>>401
無期限なら、来年くらいに
403:デフォルトの名無しさん
09/01/08 14:00:12
>>402
[3.2] Emacs こっちの方が突っ込みどころだと思った
>>401
gccだよな?
404:デフォルトの名無しさん
09/01/08 14:02:23
>>402
来年が早急というお前の感覚を疑うぜw
405:デフォルトの名無しさん
09/01/08 14:04:52
>>404
来年が早急じゃないという根拠でもあるのかね?
406:デフォルトの名無しさん
09/01/08 14:06:25
>>404
>>1
407:デフォルトの名無しさん
09/01/08 14:09:29
言葉足らずですみません。
>>403
gccです。
>>402
できれば今日中にお願いします。
408:デフォルトの名無しさん
09/01/08 14:11:47
>>405
じゃなくて、それを言った奴の 感覚 についてなんだが?w
409:他人の真似しか出来ない低脳
09/01/08 14:12:46
406 名前:デフォルトの名無しさん 投稿日:2009/01/08(木) 14:06:25
>>404
>>1
410:デフォルトの名無しさん
09/01/08 14:13:20
>>408
>>1
>[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)
411:デフォルトの名無しさん
09/01/08 14:13:56
>>409
新参はコレだから・・・
412:デフォルトの名無しさん
09/01/08 14:14:58
URLリンク(dictionary.goo.ne.jp)
URLリンク(dictionary.goo.ne.jp)
さっきゅう ―きふ 0 【早急】
(名・形動)[文]ナリ
非常に急ぐ・こと(さま)。至急。そうきゅう。
非常に急いで来年くらいって、時間の感覚がおかしくなったバカくらいだろうね。
413:デフォルトの名無しさん
09/01/08 14:15:56
>>412
馬鹿じゃねーの?
414:デフォルトの名無しさん
09/01/08 14:20:42
言葉の意味も知らずに、自分の感覚で答えるから、世間からズレてると
思われていると気づかない引きこもりが多いんだな、このスレってw
来年くらいで 早急 w
415:デフォルトの名無しさん
09/01/08 14:21:46
>>412
それで、来年が早急でない根拠は?
416:デフォルトの名無しさん
09/01/08 14:22:47
>>414
自分の感覚が絶対と思っているのは、
ひどい田舎者か、
引きこもりなんじゃね?
417:デフォルトの名無しさん
09/01/08 14:46:29
>>407
URLリンク(kansai2channeler.hp.infoseek.co.jp)
418:デフォルトの名無しさん
09/01/08 14:47:19
>>401の者ですが、テンプレどおりに書かなくて迷惑かけてすみませんでした。
期限は2009年01月08日中にお願いします。
419:デフォルトの名無しさん
09/01/08 14:56:35
だれか>>382お願いします
……なにか不備があったのでしょうか。
420:デフォルトの名無しさん
09/01/08 15:07:01
>>419
とりあえず、「sample-11-1.c」ってなんだ?
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5258日前に更新/235 KB
担当:undef