[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 06/02 11:28 / Filesize : 251 KB / Number-of Response : 829
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 22:40:55 ]
あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他や発言はスルーの方向で。

【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう.
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。

【質問テンプレ】
[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] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)

【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
【C 関数検索 man on WWW】 www.linux.or.jp/JM/index.html
【過去ログ検索】        chomework.sakura.ne.jp/
【wiki】               www23.atwiki.jp/homework/

【前スレ】C/C++の宿題を片付けます 109代目
pc11.2ch.net/test/read.cgi/tech/1212895856/

152 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 17:59:20 ]
よろしくお願いします
総当たり以外に方法ありますか?

[1] 授業単元:アルゴリズムとデータ構造
[2] 問題文(含コード&リンク):()

それぞれ空き容量が異なる(同じでも良い) C, D, E, F ドライブのHDDに
ファイル a, b, c, d が全て収まりきるか調べ、収まる場合はその入れ方を
一つ表示しなさい。
例)
(C, D, E, F) = (1GB, 6GB, 4GB, 3GB)
(a, b, c, d) = (3GB, 2GB, 2GB, 5GB)

の場合、C:* D:d E:b,c F:a
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: VC2003
[3.3] 言語:どちらでも可

153 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 18:05:47 ]
ナップサック問題の亜種だな
演習でやるなら動的計画法でも使えばいい。

154 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 18:50:44 ]
[1] 授業単元:情報処理
[2] 問題文(含コード&リンク):()
文字列を逆向きにして標準出力に出力するvoid strRev(char *)を定義し、
この関数を用いて標準入力の各行を逆向きにして一行ずつ表示するプログラムを作成しなさい
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ: gcc
 [3.3] 言語: C
[4] 期限: 6/23
[5] その他の制限: 関数の戻り値や引数を変更しない

出力例で英語の文章が数行書かれたsample.txtを
./a.out < sample.txt
と入力された場合、それぞれの行が反転して出力されているのですが、これはどうすればいいのでしょうか?
最初の1行だけを反転して出力ならできるのですが・・・。

155 名前:50 mailto:sage [2008/06/20(金) 18:59:17 ]
なんとか頼みこんで期限を数時間遅らせて貰い、
自分でも調べたりしてるのですが全く理解ができません。
過去ログ探してみるも同じのはあったけどソースが消されていたり。
何とかならないでしょうか。
しつこいかもですがどうか御願いします。

156 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 19:23:57 ]
>>139
ぜひお願いします。

157 名前:>>155 やっつけ mailto:sage [2008/06/20(金) 19:26:10 ]
#include <iostream>
#include <vector>
#include <algorithm>
typedef struct lt{
double value;
lt *left;
lt *right;
}o_list;
void main(){
using namespace std;
vector<double> vec;
double tmp;
for(int k=0;k<5;k++)
{
cin >> tmp;
vec.push_back(tmp);
}
sort(vec.begin(),vec.end());
o_list *old=NULL;
for(int v=0;v<5;v++)
{
o_list *t =(o_list *)malloc(sizeof(o_list));
t->left=old;
t->right=NULL;
t->value=vec[v];
old=t;
}
do {
cout << old->value << endl;
old=old->left;
}while(old!=NULL);
}

158 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 19:53:50 ]
>>79
> 名前、年齢、メアド
> ソート(No.)、
えっ!?

159 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 20:17:00 ]
>>158
主キーというか登録順でいいんじゃない?

160 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 20:45:33 ]
>>157 これじゃmalloc使ってないよ。よし。
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
typedef struct lt{
  double value;
  lt *left;
  lt *right;
}o_list;
void main(){
  vector<double> vec;
  double tmp;
  int k, v;
  for( k=0; k<5; k++ ) {
    cout << k+1 << " of 5 : "; // cout
    cin >> tmp; // cin
    vec.push_back(tmp);
  }
  sort(vec.begin(), vec.end());
  for( v=0; v<5; v++ ) {
    cout << vec[v] << endl; // cout
  }
}



161 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 20:46:10 ]
>>50 C言語指定だと勝手に解釈してみた
#include<stdio.h>
#include<stdlib.h>
typedef struct tag_list_t{
int value;
struct tag_list_t *next;
}list_t;
list_t *list_add(list_t *list, int value){
list_t *member, *member_new, *prev;
member_new=malloc(sizeof(list_t));
member_new->value=value;
member_new->next=NULL;
for(member=list,prev=NULL;member;prev=member,member=member->next)
if(member->value > value) break;
if(!prev){
member_new->next=list;
return member_new;
}
member_new->next=prev->next;
prev->next=member_new;
return list;
}
void list_print(list_t *list){
for(;list;list=list->next) printf("%d\n", list->value);
}
int main(void){
list_t *list=NULL;
int value;
while(scanf("%d", &value)==1) list=list_add(list, value);
list_print(list);
return 0;
}

162 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 20:56:09 ]
>>154
こんなんでいいのかな?

#include <stdio.h>

void strRev(char *str) {
if(*str!='\0') strRev(str+1);
putchar(*str);
}

int main(void) {
int i;
char buf[64],*str[128];

for(i=0;fgets(buf,sizeof(buf),stdin)!=NULL;i++) {
*(str+i)=buf;
strRev(*str);
}
return 0;
}


163 名前:デフォルトの名無しさん [2008/06/20(金) 20:56:48 ]
>>50

c++でmalloc?

164 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 21:02:58 ]
>>50 の人気に shit!

165 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 21:05:33 ]
>>83-85
遅れましたが、ありがとうございました

166 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 21:20:38 ]
>>162
ありがとうございます。
ですが、コンパイルしたファイルを単体で実行するとフプログラムが終了しないのですが・・・。
これはどうしようもないのでしょうか?

167 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 21:24:45 ]
繰り返し処理についてなんですが


168 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 21:27:15 ]
>>166
Ctrl+D

169 名前:50 mailto:sage [2008/06/20(金) 21:27:20 ]
何とか提出に間に合いました。
>>157 様、>>160 様、>>161 様、
お手数おかけました。本当に有難う御座います。
何とか提出が間に合いました。

>>164
C++のを使ってますね。

170 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 21:28:47 ]
Cなの?C++なの?という疑問をすべてスルーして提出まで
やってのけた>>50はある意味大物か



171 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 21:28:50 ]
>>162
>*(str+i)=buf;
まさかこれで文字列がコピーされてるとか思ってる?

172 名前:50 mailto:sage [2008/06/20(金) 21:29:08 ]
何か同じの2回言ってる orz
期限のとかも間違えてたし…。
すみません、次からはちょっと落ち着いて書き込もうと思います。

173 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 21:31:25 ]
>>171
少なくともそれを期待したコードにはなってないから分かってると思うよ

174 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 21:32:59 ]
>>173
そうか?
str[i]に毎回同じbuffのアドレスいれてるからわかってないと思うんだが。

175 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 21:34:10 ]
一見簡単そうにみえるようにちょちょっとやるのがここの醍醐味
printf とか scanf とか再帰とかw

176 名前: ◆qQYVX6rY3I mailto:sage [2008/06/20(金) 21:41:35 ]
1.授業単元:データ構造

2.問題文:kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6987.txt

3.環境:vista C++
visual studio2008

4.期限: 6/21(土)夕方6時まで

5.その他の制限:基本事項は習ってます。期限が近くてかなり焦ってます。
         どうかよろしくおねがいします。



177 名前:152 mailto:sage [2008/06/20(金) 21:44:26 ]
>>153
ありがとうございます
調べてみます

178 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 22:00:26 ]
>>174
しかも毎回*(str+i)にbuffを入れておきながら、関数に渡してるのは*strという事実
意味ねーw

179 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 23:47:50 ]
[1] 授業単元:アルゴリズム
[2] 問題文(含コード&リンク):()
課題@
「騎士の巡回」の解を求めるプログラムを用いて、チェス盤の1辺Nが5と6の場合について、経路の数を求めよ。(スタート地点は(0,0)とする。)
尚出力は、解の数と、時間計算量の評価回数、それに実行時間を示すこと。
課題A
「騎士の周遊」とは、「騎士の巡回」に加えて、経路の最後のマスからスタート地点に1手で戻れる経路を求める問題である。チェス盤の1辺Nが5と6の場合について、この条件を満たす経路の数を求めよ。
尚出力は、解の数と、時間計算量の評価回数、それに実行時間を示すこと。
課題B
 下記に示すチェス盤では、移動できる部分をoで、移動できない部分をxで示している。このようなチェス盤に対する 「騎士の周遊」の解の総数を求める問題に対して、時間計算量を見積もった上で、プログラムを実行
し、解の総数と時間計算量(評価回数)を求めよ。

以下、授業中に板書された課題@のソートと、課題Bのチェス盤を載せておきます。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6988.txt
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6989.txt
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限:6月23日(月)まで
[5] その他の制限:  
課題@の上のソートじゃなくても全然構わないです。
たくさんありますが・・・よろしくお願いしますm(__)m

180 名前:179 mailto:sage [2008/06/20(金) 23:51:43 ]
改行するの忘れました・・・
読みにくくて申しわけないですorz



181 名前:デフォルトの名無しさん [2008/06/20(金) 23:53:25 ]
[1] 授業単元: プログラミング演習
[2] 問題文(含コード&リンク):
文字列(英小文字)を入力し、その文字列を任意の数(1〜25)だけずらして、
文字列を暗号化する関数encryptを作成せよ。
(注)1文字ずらして暗号化する場合
「a」→「b」、「b」→「c」、「z」→「a」
という変換をして暗号化する

<実行例>
------英字の暗号化------
文字列を入力してください(英小文字)
hello
何文字ずらしますか?(1〜25)
1
------暗号化された文字列-----
ifmmp
[3] 環境
 [3.1] OS: Linux
 [3.3] 言語: C
[5] その他の制限: ポインタ使用可です。

よろしくお願いします。


182 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 00:08:47 ]
#include <stdio.h>

void encrypt(char *str, int n)
{
while(*str) {
*str = 'a' + (*str - 'a' + n) % 26;
str++;
}
}
int main(void)
{
char str[256];
int n;

puts("------英字の暗号化------");
puts("文字列を入力してください(英小文字)");
scanf("%s", str);

puts("何文字ずらしますか?(1〜25)");
scanf("%d", &n);

encrypt(str, n);
puts("------暗号化された文字列-----");
puts(str);

return 0;
}

183 名前:デフォルトの名無しさん [2008/06/21(土) 00:13:20 ]
>>182
while(*str) {
*str = 'a' + (*str - 'a' + n) % 26;
str++;
ここを少し説明していただけませんか?


184 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 00:45:23 ]
単にchar配列をn文字前に進めてるだけだろ

185 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 00:46:51 ]
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6990.txt
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限:6/23
/[5] その他の制限:特になし

よろしくお願いします

186 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 00:56:06 ]
>>185
double mean(int a[] , int length)
{
int i;
double ave=0.0;
for(i=0;i<length;i++)
ave+=a[i];
return ave / (double)length;/*キャストいらないかもしれないけど明示するために一応付けとく*/
}

187 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 01:14:56 ]
>>158
ソートは出題者のほうもよくわかってない感じなんで、とりあえず追加だけお願いします。

188 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 01:36:03 ]
>>187
ういっ、もう少しでうpするでおじゃる●のクソースが見られるでおじゃるよ

189 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 01:43:10 ]
>>187 >>79
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6991.c


190 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 01:45:08 ]
>>187 >>79
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6992.c
ちと訂正したでおじゃ



191 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 01:47:04 ]
クソースとへりくだりつつも、内心、「作品」だと思っている
ところがイタい

192 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 01:48:02 ]
>>183
a〜zまでは文字コードが昇順に並んでいることと、a〜zまでは26文字あること。
それくらいしか気になる点はないと思う。

193 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 01:56:23 ]
>>191
何をおっしゃるか、これは紛れもなく初心者向けにレベルを落とした
クソースでおじゃっ

194 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 02:08:40 ]
>>187 >>79 すまぬ、さらに訂正。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6993.c

195 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 02:42:30 ]
どうみても初心者向けとは思えないプロ教育を受けた人のコード
である件について

196 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 02:46:43 ]
ねーよw

197 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 03:01:18 ]
えぇ〜〜、思いつきで書いたクソースゆえ、しかも
プロとしてコードを書いてないゆえ、クソースということで
我慢してもらっているでおじゃる。上には上がいるゆえ、
まだまだ精進するでごじゃるよ。

198 名前:デフォルトの名無しさん [2008/06/21(土) 05:52:41 ]
>>151
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6994.txt

199 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 06:36:40 ]
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6983.txt
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:CPad for Borland C++Compiler
 [3.3] 言語:C言語
[4] 期限:来週の月曜まで
[5] その他の制限:ポインタまで習いました

全然わからないのでよろしくお願いします

200 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 09:58:43 ]
>>199
汚いソースですが。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6996.txt
MOJIで文字の種類、HANIで範囲を指定できるようにしました。
範囲チェックとかしてないので入力不可文字を範囲に含めないように。
マスターの文字列については一応重複チェックしてます。



201 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 10:02:34 ]
実行してみた?

202 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 10:09:33 ]
あー、環境書いてなかった。
gccでやってるからbccだと動かないかもしれない。

203 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 10:12:17 ]
環境関係なく無限ループになる可能性があるんだが。

204 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 10:20:16 ]
うむ。単純ミスorz
今のままだと重複したら無限ループするので
makerandomstrのi--;の次の行にc=0;入れてください。

205 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 10:32:21 ]
ソースを上げる時は、せめて

テスト済みなのか、
コンパイル済み(文法エラー無し)
未コンパイルなのか、コメントに書きませんか?

206 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 10:36:14 ]
宿題を片付けてほしい側
 ちゃんと動くソースコードがほしい
 題意を満たしていてほしい
 何も出来ない初心者なので全部やってください><

           ↑
   このギャップは埋められない
           ↓

宿題を片付ける側
 面白そうだからやってみた

(^ω^ がんばったお

207 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 10:43:10 ]
>>205
コンパイル通らなきゃソース上げないと思うんだが。
未コンパイルの可能性があるのはレスに直接ソースを書いてる場合位のような。

>>205が質問側なのか回答側なのか知らないけど
回答してる側としてはそこまで要求されてもなあ、と思う。
質問者が単位落としたとしてもこっちには関係ないことだし。

208 名前:199 mailto:sage [2008/06/21(土) 10:58:21 ]
>>200
ありがとうございます!
えーとbccでコンパイルしてみましたがヒットもブロウも0になってしまいます・・

209 名前:>>132 mailto:sage [2008/06/21(土) 11:23:14 ]
>>132お願いします

210 名前:デフォルトの名無しさん [2008/06/21(土) 11:38:39 ]
[1] 授業単元:Cプログラミング
[2] 問題文(含コード&リンク)
>>151です。あと2問残ってたのでこちらもお願いします
下に載せてあるプログラムを応用して以下のプログラムを作ってください。
(3)画像の分割・結合のプログラム。
(各画像の左半分と右半分を取り出し一方の画像の左半分と他方の右半分を結合した画像を出力)
(4)画像の切り抜きをするプログラム
(カラー画像に任意の領域を指定して、指定部分の画像のみを得る)
[3] 環境
 [3.1] OS: WindowsXP
 [3.2] コンパイラ名とバージョン:Microsoft Visual Studio 2003
 [3.3] 言語: C
[4] 期限: 6月22日までにお願いします
[5] その他の制限:printfの変わりにfprintf文を使ってください。
#include "plite.h"
int main(int argc,char **argv)
{
RGB in;
RGB out;
int i,j;
ReadRGB(&in,argv[1]);
MemRGB(&out,in.row,in.col);
for(i=0;i<out.row;i++){
for(j=0;j<out.col;j++){
out.R[i][j]=in.R[i][j];
out.G[i][j]=in.G[i][j];
out.B[i][j]=in.B[i][j];
}
}
writeRGB(&out);
return0;
}



211 名前:デフォルトの名無しさん [2008/06/21(土) 11:48:14 ]
山形大学ですねわかります

212 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 11:54:15 ]
>>205
なんか不具合があればここで報告しなよ。

せっかくアップしてもノーレスなら対処しようが無い。
あとレスがあれば回答者のモチベーションも上がると思うが。

213 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 12:12:25 ]
質問者のモティベーションのほうが大切なような気がしないでも
ないのだが...

214 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 12:13:09 ]
ここに丸投げする奴にやる気があるとでも?

215 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 12:30:03 ]
まぁ軽く藁をも掴む気概でいるんだろ

216 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 12:39:52 ]
なんかあれだなここで丸投げしてる奴が、実務の一次請けとか発注元の卵だったりすると最悪だな。
丸投げの予行演習といったところか(w

217 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 13:14:37 ]
>>216
そういうときは、クソースで返すでおじゃるよ

218 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 13:19:05 ]
それが命取りだった

219 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 14:13:34 ]
>>199
つ kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6997.txt
一応正常に動きますが マスタが含む文字を5文字連続で入力するとバグります。
例:マスタ "yoooo" 入力 "yyyyy".etc・・・
テスト用に不必要なものまで表示しています。気になるようでしたら削除してください。


220 名前:219 mailto:sage [2008/06/21(土) 14:28:21 ]
>>219の訂正
マスタが含む文字を複数入力するとバグる orz
バイトいってくるわ



221 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 15:50:11 ]
こんな課題でそんな糞コード出されても困る。

222 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 16:09:28 ]
[1] Cプログラミング演習
[2] 1.登録番号"int no"と名前"cahr *name"と年齢"int age"を含む構造体person型の
配列を定義し初期化せよ。なお、最後のデータの名前にはNULLを入れておく。
登録番号は入力順に1,2,3,4,5とする。
配列の先頭アドレスを示す構造体person型のポインタを引数として与え、
データを年齢順に並び替える関数を作成せよ。

2.登録番号(int no)と名前(char *name)と年齢(int age)を含む構造体person型のポインタ変数を宣言し、
登録人数分だけの動的メモリを確保せよ。
そして、データをファイルから入力せよ。
ファイルの形式は、先頭に登録する人数とし、そのあとに人数分のデータを登録番号、
名前、年齢の順に書いていく。(下の例を参照)
登録番号は入力順に1,2,3,4,5…とする。
そして、入力した全員のデータを表示せよ。

(ファイルの例)
3
1 田中 20
2 大田 40
3 井上 35

[3] 環境
 [3.1] windows
 [3.2] Microsoft Visual Studio 2003
 [3.3] C
[4] 6/23まで
[5] とくになし

初心者なので、出来れば分かりやすいコードでお願いします。
お手数おかけしまして、申し訳ないです。
宜しく、お願いします。

223 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 16:16:19 ]
>>210
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6998.txt

224 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 16:20:24 ]
>>219
ありがとうございます。
そこの部分考えてみます( ^ω^)

225 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 16:24:55 ]
>>132,209
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6999.txt

226 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 17:30:24 ]
[1]プログラミング基礎
[2]10人までの氏名と点数の入力を受け付け、
点数が高い者から順に表示するプログラムを作成せよ
[3.1]windows
[3.2]gcc
[3.3]c
[4]月曜まで
[5]一度提出したのですが、再提出をくらいました
自分で作ったものが↓です
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7001.txt
極力↑に近い解答をいただけると嬉しいです
よろしくお願いします

227 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 17:37:56 ]
>>226
int ts;
for(i=0;i<10;i++){
for(int i=1;i<10;i++)
{
if(hito[i-1].score<hito[i].score){
ts=hito[i];
hito[i]=hito[i-1];
hito[i-1]=ts;
}
}
}


228 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 17:52:40 ]
>>226
for(i=0;i<10;i++){
for(j=i+1;j<10;j++){
if(hito[i].score < hito[j].score){
hito[10] = hito[i];
hito[i] = hito[j];
hito[j] = hito[10];
}
}
}

229 名前:デフォルトの名無しさん [2008/06/21(土) 18:19:30 ]
[1] 授業単元: ドイツ言語入門
[2] 問題文:次に打ち込まれた文字列に対して適切な文章をそれぞれ返すプログラムをハッシュテーブルを用い、ドイツ言語で書きなさい。"Guten tag","Sie du Japaner?","unko"
[3] 環境 家賃三万円のそれなりの環境
 [3.1] OS: VISTA
 [3.2] コンパイラ名とバージョン:コンパイラとは何ですか?
 [3.3] 言語:ドイツ言語
[4] 期限:私の気が向くまで
[5] その他の制限:門限が7時です

230 名前:デフォルトの名無しさん [2008/06/21(土) 18:20:17 ]
反応がない見捨てられたようだ



231 名前:デフォルトの名無しさん [2008/06/21(土) 18:20:43 ]
ここの住人は冷たい・・・

232 名前:デフォルトの名無しさん [2008/06/21(土) 18:21:06 ]
VIPなら一分と待たずにレスが返ってくるのに・・・

233 名前:デフォルトの名無しさん [2008/06/21(土) 18:21:37 ]
やはりプログラマーの心は荒んでいるという噂は本当だったんですね

234 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 18:24:16 ]
もう期限切れか

235 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 18:53:55 ]
>>227>>228
ありがとうございます

236 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 20:24:51 ]
>>226
ninzuu = i;
for(i=0;i<ninzuu-1;i++){
for(j=i+1;j<ninzuu;j++){
if(hito[i].score < hito[j].score){
ts = hito[i];
hito[i] = hito[j];
hito[j] = ts;
}
}
}
for(i=0;i<ninzuu;i++)

237 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 20:45:40 ]
>>194
どうも素晴らしいソースありがとうございました。
余裕があればでいいので、削除と編集も作っていただきたいです。

238 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 20:48:49 ]
>>236さんもありがとうございます

239 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 21:08:43 ]
>>90お願いします。

240 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 21:11:21 ]
>>237 >>187 >>79  削除を追加
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7003.c



241 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 21:14:20 ]
>>240
ありがとうございました。ちなみにここって、自分の作ったソースのどこが悪いかって見てもらえるんですか?

242 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 21:16:42 ]
>>241
さすがにそりゃスレ違い、となる。質問なら↓で
C言語なら俺に聞け(入門篇) Part 30
pc11.2ch.net/test/read.cgi/tech/1213367888/

243 名前: ◆qQYVX6rY3I mailto:sage [2008/06/21(土) 21:54:51 ]
すいません>>176です。
提出期限を完全に間違えてました。。
6/23
夕方6です。
いずれにせよ焦ってます;;
どなたか目を通してくれるとありがたいです;;

244 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 22:05:08 ]
せ、せめてリアクションがほしかった・・・orz

245 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 22:15:28 ]
何を問うているのかわかりずらいな、>>176

246 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 22:18:33 ]
>>237 >>187 >>79  編集、削除を追加
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7004.c

247 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 22:25:04 ]
>>241 >>237 >>187 >>79
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7005.c


248 名前:デフォルトの名無しさん [2008/06/21(土) 22:31:49 ]
【本日VIP投票日ですた】●第3回全板人気トナメ●【反省会会場】
yutori.2ch.net/test/read.cgi/news4vip/1214054829/

vipを助けてくれ!!!!!!!!
負けそうだ!!!!!
シベリア超特急に負けそうなんだ!!!!!!!!!!!


 俺 達 の v i p が 無 く な る ! ! ! ! ! ! ! !

ニュー速の本部を荒らして俺らに投票してくれ!!!!!!!!
 P C ケ ー タ イ 友 達 家 族 を フ ル 動 員 し て
コードをとってきてくれ!!!!!!!!!!!!!


ここで勝ったら二回戦もよろしく!!!!!!!!!!!


つまんねー話してないで協力するんだ!!!!!!!!!!!!!!!!
2chが変わってしまうぞ!!!!!!!!!!!!!!
助けてくれ!!!!!!!!!!!


まだまだ俺たちはおわれねぇ!!!!!!!!!!!!!!!!!!

249 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 22:43:04 ]
>>176
>>243
問題文が悪い、そんなんじゃ誰も手を付けない
結局、逆ポーランド記法と通常の計算を数値入力でやれって事か?
やって欲しいなら、具体例をだしなよ

250 名前: ◆qQYVX6rY3I mailto:sage [2008/06/22(日) 01:29:43 ]
>>176です。

すいません。
問題文をそのまま載せたんですが
要点をまとめるべきでした。

つまり>>249さんの通りです。

例としては

入力数式
25.18,#,+,8,*,6,7,10,+,*,-,8,/

に対する答えは -5

となっています。



251 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 01:39:03 ]
>>250
余計わからん

25.18,#,+,8,*,6,7,10,+,*,-,8,/
が-5になる流れを書いてくれ


252 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 02:15:19 ]
まあ、この調子じゃ期限内に>>176が行なわれる事はないだろう
ヒントに3つの数字を3桁の数値に変換する関数とかあるのに、いきなり 25.18 とか…
本人が問題を理解してないか、問題文以外に課題の仕様があるのを正確に伝えて無いかがオチかと







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<251KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef