ぼるじょあがC/C++の ..
75:デフォルトの名無しさん
07/06/10 04:46:35
>>74
char name[5][4]←これはよろしくないんでないかい?
76:homoじょあ ◆5OLf4yFnuM
07/06/10 04:48:15
(・3・) アルェー ダメ・・・だっけ?
77:デフォルトの名無しさん
07/06/10 04:51:12
>>76
規格で+1まで保証されてたか忘れたけどいちお、char[5][5]がいいんじゃない?って思っただけ。
78:デフォルトの名無しさん
07/06/10 04:52:07
>>77
すまん、ABCDEが全角に見えたんだ・・・
スルーしてくれ・・・
79:homoじょあ ◆5OLf4yFnuM
07/06/10 04:53:53
(;・3・) エェー 文字列って2バイト余計に必要な場合あるのかYO
80:homoじょあ ◆5OLf4yFnuM
07/06/10 04:59:40
>>78
(・3・) エェー よかったびっくりしたYO
81:ぼるじょあ ◆hZ8e4Wjqvw
07/06/10 12:10:49
>>74
(・3・) エェー 実行してみたら平均点が低すぎるYO!
82:デフォルトの名無しさん
07/06/10 14:26:02
[1] 授業単元: C言語プログラミング
[2] 問題文(含コード&リンク):
ファイルからデータを読み込み、1が80以上、または2が20以下のデータだけを行ごと表示しなさい
Aファイル↓
1 2
1、A 33 49
2、B 88 69
3、C 70 12
4、D 99 88
5、E 55 67
[3] 環境
[3.1] OS: WindowsXP
[3.2] コンパイラ名とバージョン:visual studio 2005
[3.3] 言語: C
[4] 期限: 6/14
[5] その他の制限:上のほうに殆どそっくりな問題が出ているのですがわからないので・・
83:homoじょあ ◆5OLf4yFnuM
07/06/10 14:34:22
>>81
(・3・) エェー ave1 += のところが ave1 = になてたYO
84:デフォルトの名無しさん
07/06/10 14:37:20
すいません。参考文献を乗せるのを忘れました。
次のプログラムは、hairetu-filesと呼ばれるファイルに格納した
3つのデータを読み込んで合計した値を求めて出力しています。
#include<stdio.h>
#define N 3
int main(void){
FILE *fp;
int i,date,sum=0;
if((fp=fopen("hairetu-files","r"))==NULL){
puts("File Open Error"); return 0;}
for(i=0;i<N;i++){
fscanf(fp,"%d",&date);
sum+=data;
}
fprintf(stdout,"合計は%dです\n",sum);
fclose(fp);
return 0;
}
hairetu-files
121
232
341
この途中の部分を>>82の条件になるように書き換えれば出来るらしいですが・・・
どうかこれを参考にお願いします
85:homoじょあ ◆5OLf4yFnuM
07/06/10 20:07:50
(・3・) エェー まぁこんなんで
#include <stdio.h>
#define filename "A.txt"
#define N 5
int main( void ){
FILE *fp;
int i, sum1 = 0, sum2 = 0, data1, data2;
char buf[256];
if( (fp = fopen( filename, "r")) == NULL){
printf( "File Open Error");
return 0;
}
while( fgets( buf, 256, fp) != NULL){
sscanf( buf, "%*s %d %d", &data1, &data2);
sum1 = sum1 + data1;
sum2 = sum2 + data2;
if(data1 >= 80 || data2 <= 20){
printf( "%s", buf);
}
}
printf( "点1の平均:%d\n点2の平均:%d\n", sum1 /N, sum2 /N);
fclose( fp );
return 0;
}
86:デフォルトの名無しさん
07/06/10 20:30:00
>>82です。他の人のもこなしているのにわざわざありがとうございました。
データを読み込むことは出来たのですが実行した際全部出てきてしまい
条件の結果とは一致しませんでした・・・
87:homoじょあ ◆5OLf4yFnuM
07/06/10 20:46:45
(・3・) アルェー 読み込みファイルの中身はどんなん?
88:デフォルトの名無しさん
07/06/10 20:49:24
1 2
1、A 33 49
2、B 88 69
3、C 70 12
4、D 99 88
5、E 55 67
が読み込みファイルの中身です。これが全て表示されてしまうのです。
89:homoじょあ ◆5OLf4yFnuM
07/06/10 20:54:57
(・3・) アルェー 全角スペースですかYO
ファイルを・・
1 2
1、A 33 49
2、B 88 69
3、C 70 12
4、D 99 88
5、E 55 67
にして見てくださいYO
ソースもちょい直すYO
90:homoじょあ ◆5OLf4yFnuM
07/06/10 20:55:51
#include <stdio.h>
#define filename "A.txt"
#define N 5
int main( void ){
FILE *fp;
int i, sum1 = 0, sum2 = 0, data1, data2;
char buf[256];
if( (fp = fopen( filename, "r")) == NULL){
printf( "File Open Error");
return 0;
}
if( (fgets( buf, 256, fp)) == NULL)return 0;
while( fgets( buf, 256, fp) != NULL){
sscanf( buf, "%*s %d %d", &data1, &data2);
sum1 = sum1 + data1;
sum2 = sum2 + data2;
if(data1 >= 80 || data2 <= 20){
printf( "%s", buf);
}
}
printf( "点1の平均:%d\n点2の平均:%d\n", sum1 /N, sum2 /N);
fclose( fp );
return 0;
}
91:デフォルトの名無しさん
07/06/10 21:04:36
ありがとうございます。半角にしてやってみたところやはりなぜか5番が表示されてしまうのです。
1番は消えました
92:デフォルトの名無しさん
07/06/10 21:31:31
できましたよおおおおおおおおおおhomoじょあさんありがとうございます!!
93:homoじょあ ◆5OLf4yFnuM
07/06/10 21:40:30
(・3・) エェー そりは良かったお
結局なんで5番はでてたのかお
94:デフォルトの名無しさん
07/06/10 21:44:34
1、
2、
3、
4、
5、 を小文字のまま書いていたのが悪カッタっぽいです。データは自分で作ったものなんで大文字でかいたら
おーけーでした。
95:デフォルトの名無しさん
07/06/10 21:45:22
適当すぎw
96:homoじょあ ◆5OLf4yFnuM
07/06/10 22:01:22
>>94
(・3・) エェー よくわからんけどそうゆうことかYO
>>95
(・3・) アルェー がっこの宿題こんなもん〜
97:デフォルトの名無しさん
07/06/11 19:39:09
【質問テンプレ】
[1] 授業単元:Cプログラミング実習
[2] 問題文(含コード&リンク):
オリジナルプログラムの作成
下記要綱を満たしていればどんなプログラムでも問題ありません
@文は最低50以上(;で終わる文のみカウント)
A2次元配列、マクロを使用
Bif,while,for文の使用
C自作関数又は引数を使用。戻り値は問いません
Dヘッダファイルを使用
E誰が見ても分かりやすいプログラムにすること(/*説明*/)
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン:VB.NET2003
[3.3] 言語: C
[4] 期限: 2007年6月15日
[5] その他の制限:ポインタ、リスト使用不可
98:デフォルトの名無しさん
07/06/11 19:48:55
>>97
マルチ乙
99:デフォルトの名無しさん
07/06/12 21:00:06
2次元配列[3][5]に0〜99の数のうちから15個の数字をランダムに選び(30は必ずどこかに入れる)次のプログラムを作れ
配列に格納された数値を
a,大きい順に並べる(バブルソートで)
b,小さい順に(バブルソートで)
c,30の場所を配列の行番号と列番号をprintfで出力せよ
お願いします。
100:82
07/06/12 21:58:35
[1] 授業単元: C言語プログラミング
[2] 問題文(含コード&リンク):
ファイルからデータを読み込み、まずファイルの内容を全て表示し、
1が80以上、または2が20以下のデータだけを別のファイルに書き出しなさい。(別ファイルは適当でよい)
そしてこのファイルを読みこんで表示しろ
Aファイル↓
1 2
1、A 33 49
2、B 88 69
3、C 70 12
4、D 99 88
5、E 55 67
[3] 環境
[3.1] OS: WindowsXP
[3.2] コンパイラ名とバージョン:visual studio 2005
[3.3] 言語: C
[4] 期限: 6/14
[5] その他の制限:上のほうに殆どそっくりな問題が出ているのですがわからないので・・
この前お世話になったものです。自分で解こうとしたけれどいくらやっても無理なので
知識豊富な皆様の力を分けてください。お願いします。
101:デフォルトの名無しさん
07/06/12 23:44:42
>>99
前に似たような問題が出てたから、それを改造すればいいんでない?
>>4>>12>>13を参照
102:デフォルトの名無しさん
07/06/13 20:57:16
[1] 授業単元:C++研究
[2] 問題文:
多次元配列を用いて自分の時間割を作成しコマンドプロンプトへ出力しなさい。
なお,履修データはプログラムに直接記述してよい。
また,時限名,曜日名のタイトルも出力すること。
配列などはいれてませんが出力すると、下記urlのcout文のような表示にするようです。
URLリンク(kansai2channeler.hp.infoseek.co.jp)
枠は手書きでも構わないみたいです。
枠や時間割りはすべては埋めてませんが、時間割の枠と全ての時間割り枠内に
科目名、担当の先生の名前、講義室の番号室の3つと
それプラス曜日名と時限名を多次元配列で出力表示します
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:Visual studio.2005
[3.3] 言語: C++
[4] 期限: ([2007年6月15日11:00まで]
[5] その他の制限:特になし
よろしくお願いします
103:デフォルトの名無しさん
07/06/14 01:03:47
[1] 授業単元:C++研究
[2] 問題文:
ボーリングのスコア計算をするプログラムを作成しなさい
(入力:スコア, 配列データ:スコア表, 出力:入力毎にスコア表を表示させる)
URLリンク(hmets.hp.infoseek.co.jp)
↑のように表を作成して表示するみたいです。10回戦目は3投、投げます
氏名の部分はいりません。
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:Visual studio.2005
[3.3] 言語: C++
[4] 期限: ([2007年6月16日11:00まで]
[5] その他の制限:特になし
よろしくお願いします
104:デフォルトの名無しさん
07/06/14 12:48:10
アップローダーのNo.4248に問題をアップしましたので、
よろしくお願いします。
105:デフォルトの名無しさん
07/06/14 13:29:46
[1] 授業単元:C言語
[2] 問題文: 次の条件を満たす関数を作りなさい。
1. 配列の要素p[n]とp[n+1]を比較し小さいほうを前にずらす。
2. 番兵-1が出たら処理を終了させる。
3. 1、2を要素の数だけ繰り返す。
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン:microsoft Visual C++ .NET 2005 , borland C++ compiler5.5 ほか
[3.3] 言語: CまたはC++
[4] 期限: 2007年06月28日13:00まで
[5] その他の制限:メールでの提出も可。ただし、他人のコピーは不可。
106:デフォルトの名無しさん
07/06/14 15:57:37
授業単元:C言語
環境:if文・for文・while文・do〜while文・switch〜case文
OS:Windows
コンパイラ名とバージョン:borland
言語:C
テーマ:数値配列の操作
配列[8]に整数を入力し、以下のような表示をしなさい
実行画面
整数入力[0]==>4
整数入力[1]==>3
整数入力[2]==>8
整数入力[3]==>6
整数入力[4]==>1
整数入力[5]==>5
整数入力[6]==>2
整数入力[7]==>7
107:wauwau
07/06/14 18:41:47
演習課題1:次の関数がどのような値を返すか確かめるプログラム(main関数)を作成し実行せよ。考察も書くこと。
int myreturn(){
return 0;
return 1;
}
演習課題2:次の二つの関数が同じ働きであることを理解させるプログラム(main関数)を作成し実行せよ。
int myfactorial1(int i){
int j,a;
if (i<0) return (0);
if (i<2) return (1);
a=1;
for(j=1;j<i+1;j++)
a=a*j;
return a;
}
int myfactorial2(int i){
if (i<0) return 0;
if (i<2) return 1;
return (i*myfactorial2(i-1));
}
108:デフォルトの名無しさん
07/06/14 19:08:33
>>107
>>1くらい読めカス
URLリンク(kansai2channeler.hp.infoseek.co.jp)
109:wauwau
07/06/14 19:18:31
[1] 授業単元: C言語
[2] 問題文(含コード&リンク): 1:次の関数がどのような値を返すか確かめるプログラム(main関数)を作成し実行せよ。
[3] 環境 2:次の二つの関数が同じ働きであることを理解させるプログラム(main関数)を作成し実行せよ
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: (gcc 3.4 )
[3.3] 言語: (C)
[4] 期限: ([2007年6月14日)
[5] その他の制限: 特になし
よろしくお願いします
110:wauwau
07/06/14 19:23:21
[1] 授業単元: C言語
[2] 問題文(含コード&リンク): 演習課題1:次の関数がどのような値を返すか確かめるプログラム(main関数)を作成し実行せよ。考察も書くこと
int myreturn(){
return 0;
return 1;
}
演習課題2:次の二つの関数が同じ働きであることを理解させるプログラム(main関数)を作成し実行せよ
int myfactorial1(int i){
int j,a;
if (i<0) return (0);
if (i<2) return (1);
a=1;
for(j=1;j<i+1;j++)
a=a*j;
return a;
}
int myfactorial2(int i){
if (i<0) return 0;
if (i<2) return 1;
return (i*myfactorial2(i-1));
}
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: (gcc 3.4 )
[3.3] 言語: (C)
[4] 期限: ([2007年6月14日)
[5] その他の制限: 特になし
ごめんなさい ここに書き込むのが初めてで様式を知りませんでした。。
よろしくお願いします
111:デフォルトの名無しさん
07/06/14 19:27:29
>>110
>>108
112: ◆ba6YufWRwU
07/06/14 20:02:28
【質問テンプレ】
[1] 授業単元: C言語
[2] 問題文(含コード&リンク): int型配列データaに100,200,300,400の値を初期設定し、それらの
値の和WAを求めて、aのそれぞれの値と和WAを求めて出力するための
プログラムを作成せよ。
[3] 環境
[3.1] OS:XP
[3.2] コンパイラ名とバージョン: microsoft Visual C++ .NET 2005
[3.3] 言語:C
[4] 期限: ([07年6月14日24時まで]
[5] その他の制限:特になし
よろしくお願いします
113:デフォルトの名無しさん
07/06/14 20:11:01
#include <stdio.h>
int main(void) {
int i,WA;
int a[4] = {100,200,300,400};
WA = 0;
for(i=0;i<4;i++) WA += a[i];
for(i=0;i<4;i++) printf("a[%d] = %d\n",i,a[i]);
printf("WA = %d\n",WA);
return 0;
}
114:デフォルトの名無しさん
07/06/14 20:45:17
[1] 授業単元: C言語演習
[2] 問題文(含コード&リンク):
URLリンク(kansai2channeler.hp.infoseek.co.jp)
上記プログラムの構造体Personに
性別(int,0(女),1(男))を追加しなさい。
例の性別は適当で良い。
[3] 環境
[3.1] OS:WindowsXP
[3.2] コンパイラ名とバージョン:VC++2005
[3.3] 言語:C++
[4] 期限: 07年6月15日10時まで
[5] その他の制限:特になし
お願いします。
115:homoじょあ ◆5OLf4yFnuM
07/06/14 21:59:55
>>106
#include <stdio.h>
int main(void){
int num[8] = {4, 3, 8, 6, 1, 5, 2, 7};
int i;
for(i=0; i<8; i++){
printf("整数入力[%d]==>%d\n", i, num[i]);
}
return 0;
}
116:homoじょあ ◆5OLf4yFnuM
07/06/14 22:25:02
>>102
(・3・) 適当な上に汚い
URLリンク(kansai2channeler.hp.infoseek.co.jp)
117:デフォルトの名無しさん
07/06/14 22:47:00
>>105
#include<string.h>
void sub(char *p)
{
int i,n;
int LEN=strlen(p);
char temp;
for( i=0; p[i] != '0'; i++) {
for ( n=0; n<LEN-2; n++) {
if ( p[n] > p[n+1] )
{
temp = p[n];
p[n] = p[n+1];
p[n+1] = temp;
}
}
}
}
118:homoじょあ ◆5OLf4yFnuM
07/06/14 22:54:02
>>114
#include <stdio.h>
#define N 256+1
struct Person{
char name[N];
int age;
int sex;
};
void main(void){
struct Person P[]={{"花咲爺",64, 1},{"桃太郎", 5, 1},{"金太郎",12, 1},{"浦島太郎",41, 1}};
struct Person tmp;
int n=sizeof(P)/sizeof(P[0]);
for(int i=0; i<n; i++){
for(int j=n-1; j>i; j--){
if(P[j].age>P[j-1].age){
tmp=P[j];P[j]=P[j-1];P[j-1]=tmp;
}
}
}
printf("登場人物\n");
for(int i=0; i<n; i++) printf("名前=%s\t年齢=%3d\t性別=%s\n",P[i].name,P[i].age,P[i].sex == 0 ? "女" : "男");
}
119:デフォルトの名無しさん
07/06/15 02:01:25
>>99お願いします。>>4>>12>>13みてもわかんないんで…
120:デフォルトの名無しさん
07/06/15 02:10:21
誰が何をかいてもお前にはわかんないよ。
121:デフォルトの名無しさん
07/06/15 12:25:30
>>116 ありがとうございます、凄く助かりました。
122:デフォルトの名無しさん
07/06/15 12:54:32
URLリンク(park1.wakwak.com)
ボーリングのスコア計算の解説を見つけたので、一応貼り付けておきますね
よろしくお願いします。
>>103
123:デフォルトの名無しさん
07/06/15 13:01:47
URLリンク(next1.cc.it-hiroshima.ac.jp)
C++言語の解説を見つけたので、一応貼り付けておきますね
よろしくお願いします。
>>122
124:依頼者
07/06/16 19:10:03
[1] 授業単元: C言語演習
[2] 問題文(含コード&リンク):
(1)登録番号"int no"と名前"char *name"と"int age"を含む構造体person型の配列を定義し
初期化せよ。なお、最後のデーダの名前にはNULLを入れておく。登録番号は入力順に1,2,3,4,5
とする。配列の先頭アドレスを目指す構造体person型のポインタは引数として与え、データを年齢順に
並び替える関数を作成せよ
(2)登録番号"int no"と名前"char *name"と"int age"を含む構造体person型の配列を定義し
初期化せよ。なお、最後のデーダの名前にはNULLを入れておく。登録番号は入力順に1,2,3,4,5
とする。そして配列の先頭アドレスを目指す構造体person型のポインタと参照したい人の登録番号を引数として
その名前年齢を表示する関数を作成せよ
[3] 環境
[3.1] OS:WindowsXP
[3.2] コンパイラ名とバージョン:visual studio.net
[3.3] 言語:C++
[4] 期限: 07年6月19日まで
[5] その他の制限:特になし
よろしくお願いします。
125:デフォルトの名無しさん
07/06/17 00:20:50
[1] 授業単元:C++
[2] 問題文:
新しい型(設計図)として,「人間」型と「動物」型を設計(新しい型(設計図)は,structでmain関数の外で記述すること,
要素は適時考えること)し,main関数で上記の型(設計図)の変数を配列で2つづつ宣言(生成)した後,
その変数の要素に適当な初期値を格納しなさい(関数を用いること)。最後に,
main関数で上記で生成した変数の要素をすべてコマンドプロンプトに出力しなさい(関数を用いること)。
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:VISUALSTUDIO2003
[3.3] 言語: C++
[4] 期限: ([2007年6月18日00:00まで]
[5] その他の制限:ないです
どうぞよろしくおねがいします
126: ◆qbNb6Ma0MY
07/06/17 00:21:14
[1] 授業単元:C言語解析
[2] 問題文:
「直列共振回路の周波数特性」 抵抗R、自己インダクタンスL、静電容量Cの直列回路に
起電力Eを加える時、電流I(正確にはIドット)が流れる。Eの周波数fを変化させて、
Iの大きさと位相の変化を調べよ
(注) 共進周波数をはさんで適当な範囲で周波数を変化させる。また、周波数の刻み幅も適切に選ぶこと。
URLリンク(kansai2channeler.hp.infoseek.co.jp)
の7レス目(ミスってしまった・・)は複素数の演算を行うプログラムである
ここの下のほうのint main(void)からを変化させてとくようにするといい。
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:Visual studio.2005
[3.3] 言語: C
[4] 期限: 6月20日
[5] その他の制限: 特になし
初カキコだけどよろしくお願いします
127:デフォルトの名無しさん
07/06/17 00:56:20
>>125
とりあえず名前だけ作った。
適当に関数追加するだけなんだし自分で作って。
#include <iostream>
struct Creature {
private:
const char *name;
public:
void setName(const char *name) {
this->name = name;
}
const char *getName() const {
return name;
}
};
struct Animal : public Creature {};
struct Human : public Creature {};
int main() {
Animal animal;
animal.setName("動物");
std::cout << animal.getName() << std::endl;
Human human;
human.setName("人間");
std::cout << human.getName() << std::endl;
return 0;
}
128:デフォルトの名無しさん
07/06/19 01:27:18
[1] 授業単元:C++
[2] 問題文:
野球のスコア計算をするプログラムを作成しなさい。
スコアを入力して、配列データにイニング表を、入力毎にスコア表を表示
最後に勝者を出力。
なお延長の場合も考えること(延長は15回までとする)
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:Visual studio.2005
[3.3] 言語: C++
[4] 期限: ([2007年6月19日00:00まで]
[5] その他の制限:特になし
どうかよろしくお願いします
129:匿名希望
07/06/19 11:38:25
[1] 授業単元:C言語
[2] 問題文:
俳優のデータベースについて次の各問いに答えよ。
1.名前、出身地、年齢、性別、登場作品を定義する構造体を宣言せよ。
2.年齢順に並び替える関数を作成せよ。
3.名前、出身地、年齢、性別、登場作品を表示せよ。
4.(発展)外部ファイルでの読み書きをできるようにせよ。
5.(発展)データを標準入力で追加できるようにせよ。
6.(自由)それを応用してオリジナルのプログラムを作成せよ。
[3] 環境
[3.1] OS:制限なし
[3.2] コンパイラ名とバージョン:制限なし
[3.3] 言語:C言語
[4] 期限: ([2007年7月3日13:00まで])
[5] その他の制限:
動きましたといっただけでは正解になりませんので、説明すること。
発展および自由に関しては余力のある人のみでよい。
自由は評価の対象にならない。
130:鎌ゆう
07/06/19 12:17:36
[1] 授業単元:C言語
[2] 問題文: Randを使ってゲームを作る。一回遊んで終了でかまわない
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:Visual studio.2005
[3.3] 言語: C
[4] 期限: ([2007年6月20日00:00まで]
[5] その他の制限:特になし
どうかよろしくお願いします
131:デフォルトの名無しさん
07/06/19 14:53:29
1]C言語
[2]
double型実数Xのn乗x(xをn回掛けた値、nは正の整数)を返す関数powerを作成して、この関数powerを利用して、キーボードから実数aと整数mを読み込み、aのm乗aを求めるプログラムを作成しなさい
[3]
[3.1] OS: XP
[3.2] コンパイラ名とバージョン: visual studio 2005
[3.3] 言語: C
実行結果例
実数a;1,2
実数m;10
--------------
1,20の10乗=6,19
132:デフォルトの名無しさん
07/06/19 15:26:54
>>130
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(void)
{
int a,b,n;
srand(time(NULL));
a=rand()%51;
printf("数当てゲーム、秘密の値を当ててください。秘密の値は0〜50の整数です。\n");
printf("チャンスは10回,0〜50以外の整数を入れると終了します。\n");
for(n=1;n<=10;n++){
if(n==10) printf("最後のチャンス:");
else printf("%d回目:",n);
scanf("%d",&b);
if(b>50 || b<0){
printf("ゲームを中止します");
return 0;
}else if(b==a){
printf("あたり");
break;
}else if(b>a) printf("秘密の値より大きいよ");
else printf("秘密の値より小さいよ");
}
printf("\n");
if(n==11)printf("残念");
else if(n<3) printf("%d回で当てましたね。エスパーさんですか?",n);
else printf("%d回で当てました",n);
return 0;
}
133:デフォルトの名無しさん
07/06/19 15:51:55
>>131
#include<stdio.h>
double power(double x, int n)
{
double a=1;
for(;n>0;n--) a*=x;
return a;
}
int main(void)
{
double a;int m;
printf("実数a;");scanf("%lf",&a);
printf("整数m;");scanf("%d",&m);
printf("--------------\n");
printf("%fの%d乗=%f\n",a,m,power(a,m));
return 0;
}
134:デフォルトの名無しさん
07/06/19 16:30:40
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
1.二次元配列、ランダム関数をつかったポーカー
2.配られたカードがダブらないようにする
3.カードは二回変えることができる。
4.役は必要ありません。
[3] 環境
[3.1] OS:WindowsXP
[3.2] コンパイラ名とバージョン: bcc55
[3.3] 言語:C
[4] 期限: ([2006年06月20日12:00まで]
[5] その他の制限:
135:デフォルトの名無しさん
07/06/20 00:45:51
>>134
URLリンク(kansai2channeler.hp.infoseek.co.jp)
136:デフォルトの名無しさん
07/06/21 01:58:16
[1] 授業単元: プログラミング
[2] 問題文(含コード&リンク):
テキスト形式のファイルを読み込み, 読み込んだアルファベットで書かれた文章のうちa,i,u,e,o(母音)を'*'に置き換えて出力するプログラムを作成しなさい.
出力はファイル名test.outにすること.
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限: 21日正午まで
[5] その他の制限: 特になし
実行結果
[home@*** ~/h1]% cat test.in
Mr.X is a gentleman.
[home@*** ~/h1]% ./test
filename: test.in
[home@*** ~/h1]% cat test.out
Mr.X *s * g*ntl*m*n.
[home@*** ~/h1]%
よろしくお願いします。
137:デフォルトの名無しさん
07/06/21 02:36:20
>>136
こんなんでいい?
URLリンク(kansai2channeler.hp.infoseek.co.jp)
138:デフォルトの名無しさん
07/06/21 15:31:48
授業単元:C言語
環境:if文・for文・while文・do〜while文・switch〜case文・
OS:Windows
コンパイラ名とバージョン:borland
言語:C
テーマ:文字配列の操作
問題1
文字型の配列変数mojiに設定されている文字数を答えなさい
char moji[] = "ABCDEFG";
実行画面
文字数:7
問題2:文字列を入力して偶数番目の要素数と奇数番目の要素を別の配列に格納し、文字列として表示しなさい
実行画面
文字列入力==>ABC123def
偶数要素:AC2df
奇数要素:B13e
139:デフォルトの名無しさん
07/06/21 16:04:55
>>138
問題1
printf("文字数:%d\n",strlen(moji));
問題2
#include <stdio.h>
int main(){
char tmp[128],str1[64],str2[64];
int i;
printf("文字列入力==>");
fgets(tmp,sizeof(tmp),stdin);
for(i=0;tmp[i]!='\0';i++){
i%2 ? (str2[i/2]=tmp[i]) : (str1[i/2]=tmp[i]);
}
str1[i/2] = str2[i/2] = '\0';
printf("偶数要素:%s\n",str1);
printf("奇数要素:%s",str2);
return 0;
}
140:デフォルトの名無しさん
07/06/21 16:25:14
i番目のフィボナッチ数を返す関数
long fibonacci(long n){/* */}を再帰を用いて定義せよ
という問題なんですが
実行例
整数を入力してください:0
Fibonacci(0)=1
整数を入力してください:1
Fibonacci(1)=1
整数を入力してください:2
Fibonacci(2)=2
整数を入力してください:6
Fibonacci(6)=13
となるようにしたいんですがお手上げ状態ですorz
よろしくお願いします
141:デフォルトの名無しさん
07/06/21 16:34:52
i番目のフィボナッチ数を返す関数
long fibonacci(long n){/* */}を再帰を用いて定義せよ
という問題なんですが
実行例
整数を入力してください:0
Fibonacci(0)=1
整数を入力してください:1
Fibonacci(1)=1
整数を入力してください:2
Fibonacci(2)=2
整数を入力してください:6
Fibonacci(6)=13
となるようにしたいんですがお手上げ状態ですorz
よろしくお願いします
142:homoじょあ ◆5OLf4yFnuM
07/06/21 22:14:27
>>129
#include <stdio.h>
typedef struct{
char name[128];
char home[128];
int age;
int sex;
char film[128];
}actor;
void sortage(actor*, int);
void show(actor);
int main(void){
return 0;
}
void sortage(actor *act, int cnt){
int i, k;
actor swap;
for(i=0; i< cnt -1; i++){
for(k=i+1; k<cnt; k++){
if(act[i].age > act[k].age){
swap = act[i];
act[i] = act[k];
act[k] = swap;
}
}
}
}
143:homoじょあ ◆5OLf4yFnuM
07/06/21 22:15:47
>>129
void show(actor act){
printf(
"名前:%s\n"
"出身地:%s\n"
"年齢:%d\n"
"性別:%s\n"
"登場作品:%s\n",
act.name, act.home, act.age,
act.sex == 0 ? "男" : "女",
act.film
);
}
(・3・) エェー mainの中身は知らないYO
144:homoじょあ ◆5OLf4yFnuM
07/06/21 22:16:56
>>141
#include <stdio.h>
long fibonacci(long n){
if(n == 0 || n == 1) return 1;
return fibonacci( n-1) + fibonacci( n-2);
}
int main(void){
long n;
printf( "整数を入力して下さい:");
scanf( "%ld", &n);
printf( "Fibonacci(%d) = %d\n", n, fibonacci(n));
return 0;
}
145:デフォルトの名無しさん
07/06/21 22:32:22
てst
146:デフォルトの名無しさん
07/06/21 22:43:49
再帰でフィボナッチで無駄が多すぎてダメな例だろ
147: ◆UoNQqijD4I
07/06/22 15:47:15
[1] 授業単元:プログラミング実習
[2] 問題文(含コード&リンク):4行3列の行列Aと3行4列の行列Bの異なる行列式のファイルを読み込み、
読み込んだ行列と、Aの転置行列、及びAの転置行列とBの行列との和を出力するプログラムを作成し、
ソースコードを提出すること。
注意)読み込むファイルはこちら側で用意しておきますので、
行列Aのファイル名を[kadai1.dat]、行列Bのファイル名を[kadai2.dat]という名前で提出すること。
[3] 環境
[3.1] OS Linux
[3.2] コンパイラ名とバージョン: gcc 3.4
[3.3] 言語:C言語
[4] 期限: 今日の5時まで!
[5] その他の制限:バイナリファイル、ポインタまで習いました。もう1つのサイトにも書き込みましたが、
結構急ぎなので、できればこちらでもお願いします!!
148: ◆sLIzEFbWfc
07/06/23 11:49:23
>>147です!
期限過ぎましたが、とりあえずは提出したのでよろしくお願いします
ちなみにC言語は今年の春から初めて初心者です(;;)
149:デフォルトの名無しさん
07/06/23 12:23:53
提出したんならもういいじゃん
150:依頼者
07/06/23 16:40:46
1] 授業単元: C言語演習
[2] 問題文(含コード&リンク):
(1)変数xのyビット目を0にする関数int bit_clear(int x, int y)の作成。
(2)変数xのyビット目の値を返す関数int bit_test(int x,int y)の作成。
[3] 環境
[3.1] OS:WindowsXP
[3.2] コンパイラ名とバージョン:visual studio.net
[3.3] 言語:C++
[4] 期限: 07年6月25日まで
[5] その他の制限:特になし
演算子の問題です。よろしくお願いします。
151:仕様がよく判らんから適当に書いた
07/06/23 16:50:35
int bit_clear(int x, int y) {return x & ~ (1 << y);}
nt bit_test(int x,int y) {return (x >> y) & 1;}
152: ◆DpMW3bRjps
07/06/23 18:55:52
内容:
>>148です
とりあえず提出し「た」いのでよろしくお願いします
脱字すみません↓↓ちなみに課題は>>147です。。。
#include <stdio.h>
#include <stdlib.h>
#define ROW 4
#define COLUMN 3
int main(void)
{ FILE *fp;
double a[ROW][COLUMN];
int i, j;
if ( (fp = fopen( "kadai1.dat", "r")) == NULL )
{ printf("ファイルが見つかりません : kadai.dat \n");
exit(1); }
printf("行列は次の通りです\n");
for( i = 0 ; i < ROW ; i++)
{ for( j =0 ; j < COLUMN ; j++)
{ fscanf(fp, "%lf", &a[i][j]);
printf("%5.2f\t", a[i][j]); }
printf("\n"); }
printf("転置行列は次の通りです\n");
for( j = 0 ; j < COLUMN ; j++)
{ for( i = 0 ; i < ROW ; i++)
{fscanf(fp, "%lf", &a[i][j]);
printf("%5.2f\t",a[i][j]); }
printf("\n"); }
fclose( fp );
return 0;
}
153:homoじょあ ◆5OLf4yFnuM
07/06/23 20:21:37
>>152
#include <stdio.h>
#define file1 "kadai1.dat"
#define file2 "kadai2.dat"
int main(void){
FILE *fp;
double A[3][4], B[4][3], TA[4][3];
int i, k;
printf("A:\n");
fp = fopen(file1, "r");
for(i=0; i<3; i++){
for(k=0; k<4; k++){
fscanf(fp, "%lf", &A[i][k]);
printf("%5.2f ", A[i][k]);
}
printf("\n");
}
printf("\nB:\n");
fp = fopen(file2, "r");
for(i=0; i<4; i++){
for(k=0; k<3; k++){
fscanf(fp, "%lf", &B[i][k]);
printf("%5.2f ", B[i][k]);
}
printf("\n");
}
fclose(fp);
154:homoじょあ ◆5OLf4yFnuM
07/06/23 20:23:01
printf("\nTA:\n");
for(i=0; i<4; i++){
for(k=0; k<3; k++){
TA[i][k] = A[k][i];
printf("%5.2f ", TA[i][k]);
}
printf("\n");
}
printf("\nB+TA:\n");
for(i=0; i<4; i++){
for(k=0; k<3; k++){
printf("%5.2f ", B[i][k] + TA[i][k]);
}
printf("\n");
}
return 0;
}
155: ◆DpMW3bRjps
07/06/23 20:35:24
>>152です
ありがとうございました!!
156:デフォルトの名無しさん
07/06/24 07:51:30
[1] 授業単元:アルゴリズム研究
[2] 問題文:10リットル、8リットル、3リットルの容器があり、10リットルの容器に水がいっぱい入っている。
この3つの容器を用い、3リットルの容器に1リットルの水を取り出す最小の手順を答えよ。ただし、水を移す時は、移す側が空になるか、移す側がいっぱいになってときとする。
幅優先探索と言うのを用いるそうです。
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: gcc 5.5.1
[3.3] 言語: C
[4] 期限: 6月25日の2400まで
[5] その他の制限:バケツの水の入り方を、座標に見立て、その座標に番号をつけ、広がり優先探索を用いる。
どうしたら良いかわからず、焦っています。
急ですがよろしくお願いします
157:デフォルトの名無しさん
07/06/24 21:56:40
一次元配列に入った数字の最大値を自作関数maxofをつかって求めよって問題です。
配列の中身は25、35、8、4、23でお願いします。
158:デフォルトの名無しさん
07/06/24 22:07:06
>>157
>>1のテンプレに沿って書いてくれ。あと配列の型も
159:デフォルトの名無しさん
07/06/24 23:27:06
>>157
仕様が曖昧すぎるので勝手に決めた。
配列の先頭アドレスと配列数を入力とし、配列内の最大値を出力とする。
配列内の数字は正の整数のみとする。
int maxof( int * array, int max )
{
int i;
int ans = 0;
for ( i = 0; i < max; i++ ) {
if ( *array > ans ) ans = *array;
array++;
}
return ans;
}
160:デフォルトの名無しさん
07/06/25 15:27:00
[1] 授業単元:ユニット演習
[2] 問題文(含コード&リンク):正整数n を入力し,2 〜 n の範囲にある素数およびその個数を求めるプログラムを作成
しなさい.
[3] 環境
[3.1] OS:windows
[3.2] コンパイラ名とバージョン:cygwin
[3.3] 言語:C
[4] 期限:特になし
[5] その他の制限:特になし
よろしくお願いします。
161:デフォルトの名無しさん
07/06/25 15:57:04
#include <stdio.h>
int prime[500000];
int main(void)
{
int i, j, n, cnt = 0;
printf("正の整数を入力してください:");
scanf("%d", &n);
prime[cnt++] = 2;
for(i=3; i<=n; i+=2) {
int flag = 0;
for(j=0; prime[j]*prime[j]<=i; j++) {
if(i%prime[j]==0) {
flag = 1;
break;
}
}
if(flag==0) prime[cnt++] = i;
}
for(i=0; i<cnt; i++) printf("%d ", prime[i]);
printf("\n%d個\n", cnt);
return 0;
}
162:kino
07/06/25 20:14:23
年頭(1月1日0時0分)からの経過「分」数を標準入力から入力し、
それが何月何日の何時何分に当たるかを標準出力に出力するプログラムを、
以下の手順に従って(必ず以下の仕様・条件を満たすこと)、C言語を用いて作成せよ。
なお、本課題では、その年が閏年かどうかを考慮する必要はないものとする
(閏年ではないものとしてよい)。
なお、制限事項として、本課題では、構造体は用いてはならないものとする
(構造体を用いた場合は未提出として扱う)。
1. 年頭(1月1日0時0分)からの経過「分」数から、それが何月何日の何時何分に当たるかを求める関数whattime()を作成し、必ず、この関数を用いてプログラムを完成せよ。ただし、この関数内では(エラーメッセージ出力以外の)入出力を一切行ってはならないものとする。
2. whattime()が返す情報を以下のように定める。
* 「月」の情報は、数値ではなく、英語の名称(例えば "April")とする。プログラム上では、文字列(文字列ポインタ)を返すものとする。
* 「日」の情報は数値で返すものとする。プログラム上では、int型のデータを返すものとする。
* 「時」および「分」の情報は、それぞれ数値として返すのではなく、「hh:mm」の形式の文字列(文字列ポインタ)を返すものとする。
3. whattime()が返す文字列の情報については、その記憶領域をすべて whattime()の内部で用意あるいは確保すること。つまり、whattime()を呼び出す側で文字配列を定義する必要がないようにせよ。
通常、関数内で定義した変数(自動変数)は、関数からリターンした後は利用できない。関数からリターンした後でもその領域を確保したまま利用するためには、以下のいずれかの方法をとらなければならない。
* static 宣言とともに変数を定義する。
* malloc()によって領域を確保する。
すいませんどうかこの問題おねがいします。
163:kino
07/06/25 20:31:57
[1] 授業単元:c言語
[2] 問題文(含コード&リンク):上記
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限: すぎてます
[5] その他の制限:なし
お願いします。
164:デフォルトの名無しさん
07/06/25 21:50:04
[1] 授業単元:情報数学
[2] 問題文(含コード&リンク):
2分法の関数を
double bisection(unaryfunc f, double a, double b, double tol, int n);
Newton法の関数を
double newton(unaryfunc f, double p, double tol, int n);
と定義した、方程式解法ライブラリ equation.h, equation.cを作り、
include”equation.h”とすると
newton(myfunc, p, tol, n); のようにmain関数から呼び出して使える
ようにしてみなさい。
[3] 環境
[3.1] OS:Windows XP
[3.2] bcc32
[3.3] 言語:C
[4] 期限:今週中
よろしくお願いします。
165:デフォルトの名無しさん
07/06/26 00:41:44
C言語です。
2進数の四則演算ができるプログラムを作れって問題です。お願いします。
166:デフォルトの名無しさん
07/06/26 00:48:24
>>165
意味が分からん。入力を受け付ける際に2進数を入力するのか
2進数の各桁を筆算するやり方なのか。
167:ぼるじょあ ◆hZ8e4Wjqvw
07/06/26 01:09:18
>>162
(・3・) エェー 構造体がダメだから共用体使ったYO!
URLリンク(kansai2channeler.hp.infoseek.co.jp)
168:デフォルトの名無しさん
07/06/26 06:24:42
[1] 授業単元:C++研究
[2] 問題文:
URLリンク(kansai2channeler.hp.infoseek.co.jp)(プログラム1)
URLリンク(kansai2channeler.hp.infoseek.co.jp)(プログラム2)
上記1〜2のプログラムを下記のように修正します。
クラス(設計図)部分を概要部分(ヘッダファイル)と実装部分(ソースファイルに分け)
そしてメイン部分も分け、2つのプログラムを新しく作り直しなさい。
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:Visual studio.2005
[3.3] 言語: C++
[4] 期限: ([2007年6月27日12:00まで]
[5] その他の制限:特になし
どうかよろしくお願いします
169:デフォルトの名無しさん
07/06/26 15:09:55
1] 授業単元:C
[2] 問題文:
要素数が同じint型配列xaとxbの対応する要素(xa[i]とxb{i})の値が
・xa{i}<xb[i]ならば、xa[i]とxb[i]を入れ替え
・xa{i}≧xb[i]ならば、そのまま
・入れ替えた要素の個数を返す
関数swap_bを作成し、関数swap_bを用いて、下記の配列fa,fbでfaの要素が必ず大きい(または等しい)ように入れ替えて、結果を表示するプログラムを作成しなさい。(下表の配列faとfbの元のデータは配列の初期化で設定)
(元の配列要素)
添字 0 1 2 3 4
fa 3 8 1 9 4
fb 9 1 7 5 6
(変換後の配列要素)
添字 0 1 2 3 4
fa 9 8 7 9 5
fb 3 1 1 6 4
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:VISUALSTUDIO2005
[3.3] 言語: C
[4]期限 6月28日
実行結果
元のデータ
fa : 3 8 1 9 4
fb : 9 1 7 5 6
--------------
変換後のデータ
fa : 9 8 7 9 5
fb : 3 1 1 6 4
入れ替えた個数=3
どうかよろしくお願いします
170:デフォルトの名無しさん
07/06/26 15:11:44
1] 授業単元:C
[2] 問題文:
要素型が同じint型配列xaとxbの対応する要素(xa[i]とxb[i])の値をすべて入れ替える関数swap_arrayを作成し、下記の配列fa,fbの要素を入れ替えて、その結果を表示するプログラムを作成しなさい。(下表の配列faとfbの元のデータは配列の初期化で設定)
添字 0 1 2 3 4
fa 3 8 1 9 4
fb 9 1 7 5 6
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:VISUALSTUDIO2005
[3.3] 言語: C
[4]期限 6月28日
実行結果
元のデータ
fa : 3 8 1 9 4
fb : 9 1 7 5 6
--------------
変換後のデータ
fa : 9 1 7 6 5
fb : 3 8 1 9 4
どうかよろしくお願いします
171:デフォルトの名無しさん
07/06/26 15:12:34
1] 授業単元:C
[2] 問題文:
要素型がnumであるint型配列vcの値が最大である要素の添字を返す関数max_indexを作成しなさい。関数max_indexを用いてキーボードから読み込まれた5つの値のうち最大値は何番目だったかを表示するプログラムを作成しなさい
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:VISUALSTUDIO2005
[3.3] 言語: C
[4]期限 6月28日
実行結果
1番目のデータ=99
2番目のデータ=120
3番目のデータ=80
4番目のデータ=110
5番目のデータ=100
-------------
最大値は2番目に入力
どうかよろしくお願いします
172:デフォルトの名無しさん
07/06/26 15:14:28
1] 授業単元:C
[2] 問題文:
要素型がnumであるdouble型配列dataの値の平均値を返す関数meanvを作成しなさい。関数meanvを用いて、キーボードから読み込まれた4つの値の平均値を表示するプログラムを作成しなさい
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:VISUALSTUDIO2005
[3.3] 言語: C
[4]期限 6月28日
実行結果例
1番目のデータ=1.55
2番目のデータ=2.66
3番目のデータ=3.77
4番目のデータ=4.88
-------------
平均値 3.21
どうかよろしくお願いします
173:デフォルトの名無しさん
07/06/26 15:15:14
1] 授業単元:C
[2] 問題文:
数型引数x、yに対していの値を返す関数power2を作成し、関数power2を用いて、キーボードから読み込まれた2つの実数a,bに対して の値を画面に出力するプログラムを作成しなさい
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:VISUALSTUDIO2005
[3.3] 言語: C
[4]期限 6月28日
実行結果例
実数 a : 1.23
実数 b : 9.87
答え = 98.93
どうかよろしくお願いします
174:デフォルトの名無しさん
07/06/26 15:17:32
1] 授業単元:C
[2] 問題文:
2つのint型変数x0、x1(x0<x1とする)に対してx0からx1までの整数の和を返す関数souwa2を作成しなさい。関数souwa2を用いて、キーボードから2つの整数値a,b(a<bとする)を読み込み、そのaからbまでの和を求めるプログラムを作成しなさい
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:VISUALSTUDIO2005
[3.3] 言語: C
[4]期限 6月28日
実行結果例
整数a : 33
整数b : 98
33から98までの和=4323
どうかよろしくお願いします
175:デフォルトの名無しさん
07/06/26 15:19:41
1] 授業単元:C
[2] 問題文:
int型配列の変数numを引数として、1からnumまでの整数の和を返す関数souwaを作成しなさい。関数souwaを用いて、キーボードから整数値を読み込み、1からその整数値までの和を求めるプログラムを作成しなさい
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:VISUALSTUDIO2005
[3.3] 言語: C
[4]期限 6月28日
実行結果例
整数を入力 : 98
1から98までの和=4851
176:デフォルトの名無しさん
07/06/26 15:21:01
1] 授業単元:C
[2] 問題文:
要素型がnoであるint型の配列vcの並び(格納されているデータの順番)を逆順にする関数rev_arrayを作成しなさい。関数rev_arrayを用いて、下記のような値をもつ配列bufの各要素の値を逆順に入れ替えて、but[0]から順番に表示するプログラムを作成しなさい
添字 0 1 2 3 4
値 10 20 30 40 50
[3] 環境
[3.1] OS:Windows xp
[3.2] コンパイラ名とバージョン:VISUALSTUDIO2005
[3.3] 言語: C
[4]期限 6月28日
実行結果
buf[0] : 50
buf[1] : 40
buf[2] : 30
buf[3] : 20
buf[4] : 10
どうかよろしくお願いします
177:デフォルトの名無しさん
07/06/26 16:27:08
>>170
URLリンク(kansai2channeler.hp.infoseek.co.jp)
178:デフォルトの名無しさん
07/06/26 16:39:08
>>171
URLリンク(kansai2channeler.hp.infoseek.co.jp)
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4353日前に更新/401 KB
担当:undef