C/C++の宿題を片付け ..
950:デフォルトの名無しさん
08/02/04 22:34:51
>>943
#include<iostream>
using namespace std;
int main(void){
string s;
cout << "学生番号 : ";
cin >> s;
if(s.length() != 7){
cout << "7文字いれろぼけ" << endl;
return 1;
}
for(string::iterator si = s.begin(); si != s.end(); si++){
if(!isdigit(*si)){
cout << "数字以外いれんなぼけ" << endl;
return 1;
}
}
cout << s.c_str() << "@yahoo.co.jp" << endl;
return 0;
}
951:934
08/02/04 22:56:17
>>950
ありがとうございます!
952:デフォルトの名無しさん
08/02/04 23:32:47
ちょっと早いけど次スレ立てました
C/C++の宿題を片付けます 104代目
スレリンク(tech板)
953:798
08/02/05 01:09:34
>>914さん
解説もつけていただき、ありがとうございました(^-^)/
954:デフォルトの名無しさん
08/02/05 12:22:57
文字列がランダムに入ったchar moji[i][255]があります
moji[0〜i]で何種類の文字列があるか数える方法教えてください
例えばi=5だとして
moji[0]="abc"
moji[1]="bbb"
moji[2]="abcdbbb"
moji[3]="bbb"
moji[4]="abc"
なら答えは3種類です
955:デフォルトの名無しさん
08/02/05 12:39:17
>>954
ここは宿題スレ。よって、スレ違い。
956:売国まるはん
08/02/05 13:11:47
パチンコスレで遠隔、ホルコン、サクラ、マネーロンダリングなどについて書き込むと渋谷マルハン社員やマルハンに依頼された
ネット工作会社がスレ荒らしをしてスレが機能停止します。
↓↓工作員の荒らしのやり方↓↓
2008/01/10(木)ID:iA54nBU50
■■■■マルハン総合スレッド 9■■■■スレリンク(pachij板:783-784番)
【宮崎県都城市】パチ事情そのAスレリンク(pachij板:658-659番)
【山と川】宮崎県児湯付近PART1【自然イパーイ】スレリンク(pachij板:471-472番)
【基地外が大暴れ4】エスパス日拓総合スレ【18発目】スレリンク(pachij板:401-410番)
2008/01/13(日)ID:1HLcWzUK0
【基地外が大暴れ4】エスパス日拓総合スレ【18発目】スレリンク(pachij板:461-462番)
■■■■マルハン総合スレッド 9■■■■スレリンク(pachij板:809-810番)
【香川】パーラーグランドのスレ2【徳島】スレリンク(pachij板:324番)
【延岡】宮崎県北情報PART3【日向】スレリンク(pachij板:186番)
工作員に荒らされ機能停止したスレ
■■■■マルハン総合スレッド 9■■■■スレリンク(pachij板)
【山崎】MPT渋谷パート9【シャネル】スレリンク(pachij板)
【基地外が大暴れ4】エスパス日拓総合スレ【18発目】スレリンク(pachij板)
MPT渋谷はマルハン・パチンコ・タワー渋谷の略です。
パチンコ産業は荒らすことでレスとレスの間を空けて読む気をなくさせたり
マネーロンダリング、さくら、ホルコン、遠隔、などの風評被害を最小限に抑えようとしてる。
新スレ→○○○マルハンパチンコタワー渋谷パート10○○○
★★★★★このスレの解説★★★★★を読んでみるとよく判る。
スレリンク(pachij板:52-54番)
957:デフォルトの名無しさん
08/02/05 15:11:26
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):与えられたデータに対して季節調整を行うプログラムを作成しなさい。
<調整法>
i年目、j月のデータを aij とする。
月平均 Mj
月平均の平均 M
調整のための指数 Sj = Mj / M
調整結果 aij / Sj
<input.text>
40.0 37.7 51.8 45.9 45.2 45.4 62.0 40.8 42.1 49.1 51.5 93.4
42.6 39.5 53.4 47.6 47.0 47.5 63.5 42.2 42.9 51.1 51.8 94.7
43.3 39.8 53.6 48.5 48.3 47.5 65.9 42.8 43.7 53.2 52.9 97.0
44.9 42.3 55.0 50.7 48.6 48.9 68.8 43.3 46.2 54.2 54.6 100.5
47.5 42.8 57.7 52.6 51.0 50.9 71.4 45.0 47.3 56.8 56.7 102.7
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン: Visual Studio 2005
[3.3] 言語:C++
[4] 期限:2月7日
[5] その他の制限: 結果は、画面に表示してください。
よろしくお願いします!
958:デフォルトの名無しさん
08/02/05 15:17:10
>>957
スレリンク(tech板:796-番)
959:デフォルトの名無しさん
08/02/05 15:22:47
[1]授業単元 C言語
[2]問題文 整数yを入力すると、y×yの正方形を描くプログラム
ex)y=4のとき
・・・・
・ ・
・ ・
・・・・
y=1のときは
・
y=2のときは
・・
・・
でOK
[3]環境 Windows、C
[4]期限 2/6 9:30まで。なるべく早めにお願いします。
960:デフォルトの名無しさん
08/02/05 15:32:04
// >>959 2バイト文字にするのは自分でやってくれ。
#include <stdio.h>
int main()
{
int y;
scanf("%d", & y);
if (y >= 1) {
for (int xc = 0; xc < y; ++xc) {
printf(".");
}
printf("\n");
}
for (int yc = 0; yc < y - 2; ++yc) {
printf(".");
for (int xc = 0; xc < y - 2; ++xc) {
printf(" ");
}
printf(".\n");
}
if (y >= 2) {
for (int xc = 0; xc < y; ++xc) {
printf(".");
}
printf("\n");
}
return 0;
}
961:デフォルトの名無しさん
08/02/05 15:42:01
/* こんでいいじゃんw */
#include <stdio.h>
int main()
{
int y, xc, yc;
scanf("%d", & y);
for (yc = 0; yc < y; ++yc) {
for (xc = 0; xc < y; ++xc) {
printf("%s", yc == 0 || yc == y - 1 || xc == 0 || xc == y - 1 ? "・" : " ");
}
putchar('\n');
}
return 0;
}
962:デフォルトの名無しさん
08/02/05 17:56:42
>>960-961
ありがとうございました。
963:デフォルトの名無しさん
08/02/05 18:21:06
[1] 授業単元: プログラミング
[2] 問題文(含コード&リンク):
・時計の長針と短針がなす角を求めるプログラム
時刻 h時 m分 (24時間制、mは整数)において、時計の長針と短針がなす角θ(0°≦θ≦180°)
を計算するプログラムを書きなさい。
ただし、h、mを入力する部分、及びなす角θを計算する部分をそれぞれ関数化しなさい。
結果の出力はh、m、θが表示されていれば細かい様式は問わない。
ヒント:時計の長針は1時間で一周するということは、1分間あたり何度動くか。
同様に、時計の短針は12時間で一周するということは1時間当たり何度動くか。
また1分間あたり何度動くか。時計の長針は短針に比べて1分間にどれだけ多く動くか。
実行例
>clock.exe
input h:22
input m:0
22:00 (60.0°)
[3] 環境
[3.1] OS: Windows XP
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限: 2008年2月6日12:00まで
[5] その他の制限: 制限は特にありません。よろしくお願い致します
964:デフォルトの名無しさん
08/02/05 19:04:08
[1] 授業単元:プログラミング応用
[2] 問題文(含コード&リンク):URLリンク(ip.tosp.co.jp)
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン: Visual Studio 2005
[3.3] 言語:C++
[4] 期限:2月9日
[5] その他の制限: 宜しくお願いします
965:デフォルトの名無しさん
08/02/05 20:04:22
>>963
#include<stdio.h>
#include<math.h>
double calc_theta(int hour, int minute){
double degree_hour, degree_minute, theta;
degree_hour=(hour+minute/60.0)*30.0;
degree_minute=minute*6.0;
theta=fmod(degree_hour-degree_minute, 360.0);
if(theta<0.0) theta+=360.0;
if(theta>180.0) theta=360.0-theta;
return theta;
}
void get_value(int *pvalue, const char *message){
printf("%s", message);
scanf("%d", pvalue);
}
void get_hour(int *phour){
get_value(phour, "input h:");
}
void get_minute(int *pminute){
get_value(pminute, "input m:");
}
int main(void){
int hour, minute;
get_hour(&hour);
get_minute(&minute);
printf("\n%02d:%02d (%.1f°)\n", hour, minute, calc_theta(hour, minute));
return 0;
}
966:963
08/02/05 20:50:26
>>965さん
宿題でこれだけがどうしても分からなかったので、
本当に助かりました。
コードを見て理解することができました。
ありがとうございました!
967:デフォルトの名無しさん
08/02/05 21:51:10
【質問テンプレ】
[1] 授業単元: プログラミング
[2] 問題文(含コード&リンク):
URLリンク(kansai2channeler.hp.infoseek.co.jp)
このプログラムにより1つのxに対して100個の誤差を含んだyが求められるので
それぞれのxについて分散S=(1/100)*((yの平均値)-(yの値))を求めて
fprintf(fp2,"%lf\t%lf\n",x,S);を使ってtxtファイルに書き出す
[3] 環境
[3.1] Windows
[3.2] Visual Studio 2005
[3.3] 言語:C
[4] 期限:2月6日正午
問題文のプログラムに付け加える形でやってもらえるとありがたいです
時間短いですがどうかよろしくお願いします
968:デフォルトの名無しさん
08/02/05 22:54:27
2乗が足りないな
969:967
08/02/05 23:10:36
あ、ほんとだ
S=(1/100)*((yの平均値)-(yの値))^2 ですね
970:デフォルトの名無しさん
08/02/05 23:31:18
>>967
void main()
{
double X[2];
int flag=0;
srand( (unsigned)time( NULL ) );
int i;
long double x,y, sum_y, sum_y2, s;
x=0;
FILE *fp1, *fp2;
fp1=fopen("file1.txt","w");
fp2 = fopen("file2.txt", "w");
for(x=0;x<=10;x++)
{
i=0;
sum_y = sum_y2 = 0;
while(i<100){
i=i+1;
y=x*x+AddError(&flag,X)*0.05;
sum_y+=y;
sum_y2 += pow(y, (long double)2.0);
fprintf(fp1,"%lf\t%lf\n",x,y);
}
s = -pow(sum_y, (long double)2.0)/10000 + sum_y2/100;
fprintf(fp2, "%lf\t%lf\n", x, s);
}
fclose(fp1);
fclose(fp2);
}
971:デフォルトの名無しさん
08/02/05 23:37:07
>>954
std::set<std::string>(moji,moji+sizeof(moji)/sizeof(*moji)).size()
972:デフォルトの名無しさん
08/02/06 00:14:18
[1] 授業単元: プログラミング
[2] 問題文(含コード&リンク):URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: Visual Studio
[3.3] 言語: C
[4] 期限: 2月7日
[5] その他の制限: おねがいします。
973:デフォルトの名無しさん
08/02/06 06:51:28
>>972
またその問題かいな。
974:デフォルトの名無しさん
08/02/06 07:31:03
>>973
!!
もう誰かが質問してたってことですか! ぐへえ
975:デフォルトの名無しさん
08/02/06 09:25:24
【質問テンプレ】
[1] 授業単元:C++
[2] 問題文
テトラナッチ数列の問題で。
初項と第2項は0、第3項は1の値となるが第n項(n>3)び値Tnは以下の式で
あらわせられる。
Tn=Tn-1+Tn-2+Tn-3
再起を利用した関数int tetra(int n)を作成しn=1から n=30までに各値を表示
させたい。以下の質問に答えよ
@関数tetraを以下に記述せよ
Amain関数を以下に記述せよ
[3] 環境
[3.1] OS: (Windows)
[3.2] コンパイラ名とバージョン: (borand5.5)
[3.3] 言語: (/C++/)
[4] 期限: 今日中
976:975
08/02/06 09:29:17
追記で。
上記プログラムを何回実行したかを確認したいときどこをどのように変更したらよいか答えなさい。
977:デフォルトの名無しさん
08/02/06 09:53:54
>>975
#include <stdio.h>
int tetra(int n) {
if (n < 2)
return 0;
else if (n == 3)
return 1;
else
return tetra(n - 4) + tetra(n - 3) + tetra(n - 2) + tetra(n - 1);
}
int main() {
for (int i = 0; i <= 30; i++)
printf("T%d : %d\n", i, tetra(i));
return 0;
}
978:デフォルトの名無しさん
08/02/06 12:08:07
>>977
一個増えてるwww
979:967
08/02/06 13:14:45
>>970
こうじゃなくて、
ひとつのxについて
100個でてくるyの平均を出す
↓
100個のyについてそれぞれ平均との差を出して二乗をとる
↓
それを100個分足してΣが出るので、それを100で割って分散を求める
っていうのをそれぞれ1〜10について求めたいんですけれど・・・
980:デフォルトの名無しさん
08/02/06 13:49:32
(E[y] - y)^2=((E[y])^2-2E[y]y+y^2)
1/100*Σ((E[y]^2-2E[y]y+y^2)=E[y]^2-2E[y](1/100)Σy+(1/100)Σ(y^2)
E[y]=(1/100)Σyだから
((1/100)Σy)^2-2((1/100)Σy)^2+(1/100)Σ(y^2)
=-((1/100)Σy)^2+(1/100)Σ(y^2)
だと思ったんだが,違ったのか
981:デフォルトの名無しさん
08/02/06 16:54:14
間違ってるようでいて、合ってる。
N回分お得。
982:デフォルトの名無しさん
08/02/06 17:46:13
[1] 授業単元: プログラミング演習
[2] 問題文(含コード&リンク):課題作成 簡単なすごろく 20でゴール
[3] 環境
[3.1] OS: (WindowsXP)
[3.2] Visual studio 2005 8
[3.3] 言語: (C++)
[4] 期限: 2月12日
最終課題ですごろくを作れと言われたのですが、基礎の基礎しか習ってないのでよくわかりません。
過去ログにあったプログラム例も試してみたのですが無理でした。
どなたかお願いします。
983:デフォルトの名無しさん
08/02/06 17:49:22
>>982
GUI付き?
984:982
08/02/06 21:02:41
GUIはないと思います・・多分。
985:デフォルトの名無しさん
08/02/06 22:15:05
すいません、詰まっています。教えてください。
「第6回 万年カレンダー(2)
キーボードから年と月を入力し、その月のカレンダーを表示する。 」
#include <stdio.h>
int is_bissextile(int year)
{
/*
閏年かどうか判定する関数
閏年なら1,そうでなければ0を返す
*/
int bis;
if((year % 400) == 0 || ((year % 4) == 0 && (year % 100) != 0)){
bis = 1;
}
else {
bis = 0;
}
/* 下のような書き方も可能
bis = ( year % 400 == 0 || (year % 4 == 0 && year % 100 != 0));
*/
1日の曜日を計算する)
986:デフォルトの名無しさん
08/02/06 22:16:35
2008年2月のカレンダーを表示する
2月1日が金曜日であることがわかっているものとする
(課題では,前回のプログラムを使って1日の曜日を計算する)
*/
int year = 2008;
int month = 2;
int first_dow = 5; /* 1日は金曜日 */
int i;
int days[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if(is_bissextile(year)) { /* 閏年なら,2月を29日までにする */
days[1] = 29;
}
printf(" %d年%2d月\n", year, month);
printf("日 月 火 水 木 金 土\n");
987:デフォルトの名無しさん
08/02/06 22:26:58
for(i=0; i<first_dow; i++){
printf(" "); /* 最初の曜日の,1日の前の空白 */
}
for(i=1; i<days[month-1]+1; i++){
printf("%2d ", i); /* 数字二桁と,二つの空白 */
if((first_dow + i) % 7 == 0){
printf("\n"); /* 土曜日になったら,改行 */
}
}
/*
最終日が土曜日以外だったら,最後に改行を入れる
土曜日の場合は,既に入っているので入れない
*/
if((first_dow + i)%7!=1) printf("\n");
}
988:デフォルトの名無しさん
08/02/06 22:52:24
>>985-987
わかりづれーなww
>>985と>>986の間に
return bis;
}
int main(void){
を追加すればいいだけじゃないのか?
989:デフォルトの名無しさん
08/02/07 10:56:35
[1] 授業単元: プログラミング
[2] 問題文(含コード&リンク):課題1:キーボードから文字列を入力し、その内容をファイルに保存するプログラムを作成しなさい。
なお、文字列の最大長は256バイトとし、プログラムの終了条件は、文字データの入力がないときとする。
課題2:課題1で作成されたファイルを読み込み、画面に表示するプログラムを作成しなさい。
[3] 環境
[3.1] OS: (WindowsXP)
[3.2] Visual studio 2005
[3.3] 言語:C
[4] 期限: 2月14日
課題が2つもありますがどうかよろしくお願いします
990:デフォルトの名無しさん
08/02/07 10:59:20
連続投稿すみません。課題1の最後の分に「すなわち、次の入力とする「C:\>Enter」」を追加します。
991:デフォルトの名無しさん
08/02/07 11:41:11
>>988
ごめんなさいちょっとミスしましたw
えっと、この日本語を全てプログラムにしないとダメなのですが、分からないんです
URLリンク(jbbs.livedoor.jp)
問題こちらです、よろしくお願いします。
992:デフォルトの名無しさん
08/02/07 11:42:11
>>991
特定したwwwwww
993:デフォルトの名無しさん
08/02/07 11:43:37
え、ちょ、何がですか?怖いです
994:デフォルトの名無しさん
08/02/07 12:00:44
>>989
初心者ですが作ってみました。
//課題1
#include <stdio.h>
#include <string.h>
#define CHARMAX 256
int main(void)
{
int i=0;
char str[CHARMAX];
FILE *fp=fopen("data.txt","w");
if(!fp) return 1;
do{
fgets(str, CHARMAX, stdin);
i += int(strlen(str));
if(i > CHARMAX){
printf("入力文字数オーバー");
break;
}
fputs(str, fp);
}while(str[0]!='\n');
return 0;
}
995:デフォルトの名無しさん
08/02/07 12:01:04
//課題2
#include <stdio.h>
#define CHARMAX 256
int main(void)
{
char str[256];
FILE *fp=fopen("data.txt", "r");
if(!fp) return 1;
while(!feof(fp)){
fgets(str, CHARMAX, fp);
printf("%s", str);
}
return 0;
}
996:デフォルトの名無しさん
08/02/07 13:14:20
>>982
こんなんでいいんでしょうか。
URLリンク(kansai2channeler.hp.infoseek.co.jp)
997:デフォルトの名無しさん
08/02/07 13:34:05
>>994
問題の解釈違いかも知れんが、入力制限はトータルではなくて毎回個別でいいんじゃないか?
それなら、fgets()任せで済むことだし。
998:デフォルトの名無しさん
08/02/07 13:39:15
>>997
ああ、確かに文字列一個当たりの最大値っぽいですね。
指摘ありがとうございます。
//課題1
#include <stdio.h>
#define CHARMAX 256
int main(void)
{
char str[CHARMAX];
FILE *fp=fopen("data.txt","w");
if(!fp) return 1;
do{
fgets(str, CHARMAX, stdin);
fputs(str, fp);
}while(str[0]!='\n');
return 0;
}
課題2は同じで大丈夫ぽいかな。
999:デフォルトの名無しさん
08/02/07 13:47:22
う
1000:デフォルトの名無しさん
08/02/07 13:48:02
め
1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4969日前に更新/357 KB
担当:undef