トップページ⇒tech
1001コメント425KB

C/C++の宿題片付けます 162代目

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2013/01/10(木) 01:25:13.36
あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他の発言はスルーの方向で。

【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。 >>2以降にあります。
・問題文は、出題されたまま全文を書いてください。
・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
0002デフォルトの名無しさん2013/01/10(木) 01:25:51.35
【質問テンプレ】
[1] 授業単元:
[2] 問題文(含コード&リンク):
[3] 環境
 [3.1] OS: (Windows/Linux/等々)
 [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
 [3.3] 言語: (C/C++/どちらでも可 のいずれか)
[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
http://s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/joyful.cgi
http://codepad.org/ ←遅い時間は重い事があります
http://ideone.com/
http://pastebin.com/ ←たまにテンポるので上の2つが混んでいる時以外はなるべく使わないで下さい
【C 関数検索 man on WWW】 http://www.linux.or.jp/JM/index.html
【過去ログ検索】        http://chomework.sakura.ne.jp/
【wiki】               http://www23.atwiki.jp/homework/
前スレ
C/C++の宿題片付けます 161代目
http://toro.2ch.net/test/read.cgi/tech/1354070278/
0003 ◆4VDh7st8PQ 2013/01/10(木) 16:25:51.78
[1] 授業単元: c言語
[2] 問題文(含コード&リンク):
‘0’~’9’と’A’~’F’と’a’~’f’の中から十六進数の数字をどれか1文字与えると,それに対応する
十進数の数値を返す関数c16toi10()を作成せよ。引数は,char型のASCII文字とし,戻り値はint型の数値とする
(すなわち,c16toi10(‘F’)を呼び出すと,int型で15が返ってくる)。また,十六進数の数字以外の文字を引数
として与えると,-1を返すこと(すなわち,c16toi10(‘G’)を呼び出すと,int型で-1が返ってくる)。このような
関数を作成した上で,キーボードから正の十六進数の数の文字列で入力すると,十進数に変換して表示する
プログラムを作成せよ。例えば、”4A”を入力すると、”74”を表示する。ただし、正の十六進数の数でない
文字列(例えば、”-3G”)を入力すると、”Error”と表示し、プログラムを終了させること。
[3] 環境
 [3.1] OS: Windows7
 [3.2] コンパイラ名とバージョン: visual studio2010
 [3.3] 言語: C
[4] 期限: 2013年1月13日まで
0004 ◆3LevjbTEkc 2013/01/10(木) 16:45:37.73
[1] 授業単元:C言語
[2] 素数だけからなるできるだけ長い等差数列を見つけよ.
[3] 環境
 [3.1] OS: vista
 [3.2] コンパイラ名とバージョン: visual studio2005
 [3.3] 言語: C
[4] 期限: 2013年1月11日
0005デフォルトの名無しさん2013/01/10(木) 16:56:20.76
[1] 授業単元:C言語
[2] このプログラムに得点順に並べ替える関数data_sortを追加し並べ替えた結果を追加せよ
#include <stdio.h>

typedef struot Personal {
char name[50];
int ten;
} Kojin;

void show(Kojin *p);
void data_sort(Kojin *p);

int main(void){
Kojin data[5] = {{"A", 5},{"E",3},{"C",1},{"D",2},{"B",4}};
data_sort(data);
show(data);
return 0;
}

void show(Kojin *p){
int k;
for(k=0;k<5;K++){
printf("%s:%d \n",(p+k)->name,(p+k)->ten);
}
}

void data_sort(Kojin *p){
[3] 環境
 [3.1] OS: windows 7
 [3.2] コンパイラ名とバージョン: visual studio2010
 [3.3] 言語: C
[4] 期限: 2013年1月10日 24時まで
0006デフォルトの名無しさん2013/01/10(木) 19:19:59.00
>>5
http://ideone.com/bcUKoa
0007デフォルトの名無しさん2013/01/10(木) 20:04:10.91
改行が多いため、分けて書き込みます(1/2)
[1] 授業単元:C言語
[2]以下のプログラムに得点を並べ替える関数を追加して、並べ替えた結果を表示するように変更してください。
#include <stdio.h>

struct Personal {
char name[50];
int eigo;
int sugaku;
int kokugo;
};

int main( void )
{
int k;
float t_eigo=0.0, t_sugaku=0.0, t_kokugo=0.0;
struct Personal data[3];

for ( k=0; k<3; k++ ) {
printf("%d 番目の人の名前を入力して下さい:", k+1 );
scanf("%s", data[k].name ); // 構造体 data[k] のメンバ name に入力
printf("%s さんの英語の得点を入力して下さい:", data[k].name );
scanf("%d", &data[k].eigo ); // 構造体 data[k] のメンバ eigo に入力
t_eigo += (float)data[k].eigo; // int型の変数 data[k].eigo を float型に変換し加算
printf("%s さんの数学の得点を入力して下さい:", data[k].name );
scanf("%d", &data[k].sugaku ); // 構造体 data[k] のメンバ sugaku に入力
t_sugaku += (float)data[k].sugaku; // int型の変数 data[k].eigo を float型に変換し加算
printf("%s さんの国語の得点を入力して下さい:", data[k].name );
scanf("%d", &data[k].kokugo ); // 構造体 data[k] のメンバ kokugo に入力
t_kokugo += (float)data[k].kokugo; // int型の変数 data[k].eigo を float型に変換し加算
}
000872013/01/10(木) 20:05:23.37
続きです(2/2)

printf("英語の平均点は %5.1f 点です。\n", t_eigo/3.0 );
printf("数学の平均点は %5.1f 点です。\n", t_sugaku/3.0 );
printf("国語の平均点は %5.1f 点です。\n", t_kokugo/3.0 );

return 0;
}

[3] 環境
 [3.1] OS: windows 7
 [3.2] コンパイラ名とバージョン: visual studio2010
 [3.3] 言語: C
[4] 期限: 2013年1月10日 24時まで
■ このスレッドは過去ログ倉庫に格納されています