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

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

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001デフォルトの名無しさん2006/01/09(月) 10:02:47
あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他や発言はスルーの方向で。
【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して
 投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
【質問テンプレ】
[1] 授業単元:
[2] 問題文(含コード&リンク):
[3] 環境
 [3.1] OS: (Windows/Linux/等々)
 [3.2] コンパイラ名とバージョン: (gcc 2.9 VC 6.0等)
 [3.3] 言語: (C/C++/どちらでも可 のいずれか)
[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)

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

【前スレ】
C/C++の宿題を片付けます 56代目
http://pc8.2ch.net/test/read.cgi/tech/1135125328/
【過去スレ一覧】
http://makimo.to/cgi-bin/search/search.cgi?q=C%2B%2B%82%CC%8Fh%91%E8&andor=AND&sf=2&H=&view=table&D=tech&shw=2000
0809デフォルトの名無しさん2006/01/16(月) 19:23:55
>>793
単純に、書き換えるだけでいいんじゃないのか?
std::coutってのはprintf使えってこと
std::cinってのはscanf使えってこと
他に何か難しいことってある?
0810 ◆345n4KctKs 2006/01/16(月) 19:24:10
[1] 授業単元:プログラミング入門
[2] 問題文(含コード&リンク):
配列{1,3,5,7,9,0,2,4,6,8}があるとき、4番目の要素を削除し、7番めに10を挿入せよ。

[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: VC.NET 2003
 [3.3] 言語: C
[4] 期限: 明後日まで
[5] その他の制限: Cの基本的なことのみ習っている。
要素の削除、挿入は関数を作って、その関数で行う。

お願いします。
0811 ◆345n4KctKs 2006/01/16(月) 19:25:46
#include <stdio.h>

void del(int a[], int x, int result_tmp[]){
int i,y;
for(i=0; i<10 ;i++){
if(i<x){
y=a[i];
result_tmp[i]=y;
}
y=a[i+1];
result_tmp[i]=y;
}
}

//int insert(){

void main() {
int i, result[10], hairetu[10];
hairetu[1,3,5,7,9,0,2,4,6,8];

del(hairetu, 4, result);//削除する数字

//insert(hairetu, 7, 10);//挿入する数字

for(i=0; i<10; i++){
printf("%d\n", result[i]);
}
}

途中までですが、このように書いたのですが、うまくいきません。助言をお願いします。
0812デフォルトの名無しさん2006/01/16(月) 19:27:58
>>810
int main()
{
int a[]={1,3,5,9,0,10,4,6,8};

return 0;
}
0813デフォルトの名無しさん2006/01/16(月) 19:31:07
>>811
工エエェェ(´д`)ェェエエ工工 ツッコミいっぱい
0814デフォルトの名無しさん2006/01/16(月) 19:33:07
>>808
�A以外はこのスレで解答済みだから探して。
�Cは微妙に違うけど大体いっしょのがある。
0815デフォルトの名無しさん2006/01/16(月) 19:35:17
>>811
流し読みしたがオーバーフローは起きてるし、y経由させる意味ないし
どうみてもelse抜けてるし、それ以上に無駄だし

書き込み用イテレータと読み込み用イテレータを共有せずに
別々に確保してみれ
0816 ◆345n4KctKs 2006/01/16(月) 19:40:46
>>815
ありがとうございます、やってみます。
main関数の方は問題ないですか?
0817デフォルトの名無しさん2006/01/16(月) 19:41:48
・・・・・・もう何も言うまい
0818 ◆345n4KctKs 2006/01/16(月) 19:43:56
イテレーターって関数のdel関数の方のことですよね?
mainも問題ありそうだってのもわかってはいたのですが、それよりもdelの方が気になっていて・・・
0819デフォルトの名無しさん2006/01/16(月) 19:44:48
>>816
エラー表示通りやれば問題無い。
0820デフォルトの名無しさん2006/01/16(月) 19:56:36
>>810
配列のやつ
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=26845
0821デフォルトの名無しさん2006/01/16(月) 20:06:51
>>816
int *del(int a[], int x, int result_tmp[]){
  int i,*y = resulut_tmp;
  for(i=0; i<10 ;i++){
    *result_tmp = a[i];
    if(a[i]++ == 3){;}
    *result_tmp = a[i];
  }
return *y;
}
delの関数はこれでおkだろ(^ω^;)
あとはここのプロの方々の改良が加われば鬼に金棒。
0822デフォルトの名無しさん2006/01/16(月) 20:28:20
[1] 授業単元:アルゴリズム
[2] 問題文(含コード&リンク):末尾に記します
[3] 環境
 [3.1] OS: TurboLinux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: [2006年01月17日22:00まで]
[5] その他の制限: 違うグラフでも動くようにせよ。
  ヒント:通った辺と通っていない辺を区別する配列、再帰関数を使う
問題文
次のグラフを一筆書きするプログラムを書け。
{
{ 0, 1, 1, 0, 1},
{ 1, 0, 1, 1, 1},
{ 1, 1, 0, 1, 1},
{ 0, 1, 1, 0, 0},
{ 1, 1, 1, 0, 0},
}

出力は以下の様に表示せよ
4 -> 3 -> 2 ->・・・


単位が危ういので、どうか助けて欲しいです。
0823デフォルトの名無しさん2006/01/16(月) 20:34:48
>>822
ヒントはあくまでヒントだから無視するとして
全てのノードが繋がってると仮定しても
高々5!通りしか無いんだから、それを一つずつ
そのグラフに適合するか見ていけばいいんじゃね?
0824デフォルトの名無しさん2006/01/16(月) 20:35:17
コミットサイズとは何ですか?
どなたか教えてください。
0825デフォルトの名無しさん2006/01/16(月) 20:37:44
>>824
すれ違いということだ!
08268242006/01/16(月) 20:38:41
すいません。自己解決しました。
0827ZEX#2006/01/16(月) 20:39:38
[1] 授業単元:情報基礎C
[2] 問題文:半径8cm、高さ15cm、円周率3.1415926
上記を用いて円柱、円錐、球の体積を求めよ
[3] 環境
 [3.1] OS: winXP
 [3.2] ちょっと分りません
 [3.3] c/c++コンソールアプリケーション
[4] 期限: 2006年01月30日
[5] その他の制限:特に無し

お願いします。。。
0828ZEX#2006/01/16(月) 20:40:51
sage忘れスマソ
0829デフォルトの名無しさん2006/01/16(月) 20:51:40
( ・∀・)つ[紙とペン]
0830魚チョコ2006/01/16(月) 20:53:25
>>827 こんなんでいいのか? ミ ゚ 仝゚ミ
#include <stdio.h>
int main(){
double r=8.0;
double h=15.0;
double pi=3.1415926;
printf("円柱の体積(cc)=%lf\n",pi*r*r*h);
printf("円錐の体積(cc)=%lf\n",(1.0/3.0)*pi*r*r*h);
printf("球の体積(cc)=%lf\n",(4.0/3.0)*pi*r*r*r);
return 0;
}
0831デフォルトの名無しさん2006/01/16(月) 20:53:41
>>828
言おうと思ったこと先に >>829 に言われたからプログラムの方書く

#include <stdio.h>
#define PI 3.1415926
double get_cylinder_volume( double height, double radius )
{
return radius * radius * PI * height;
}
double get_cone_volume( double height, double radius )
{
return get_cylinder_volume( height, radius ) / 3;
}
double get_sphere_volume( double radius )
{
return radius * radius * radius * PI * 3 / 4;
}
int main( void )
{
double height = 15;
double radius = 8;
printf( "円柱\t%lf cm3\n", get_cylinder_volume( height, radius ) );
printf( "円錐\t%lf cm3\n", get_cone_volume( height, radius ) );
printf( "球\t%lf cm3\n", get_sphere_volume( radius ) );
return 0;
}
0832デフォルトの名無しさん2006/01/16(月) 20:54:53
>>810
空要素の定義がないから適当だお。

#include <stdio.h>
int del(int a[], int size, int idx)
{
int i;
if(idx < 0 || idx >= num) return -1;
for(i = idx+1; i < num; i++) a[i-1] = a[i];
return 0;
}
int ins(int a[], int size, int idx, int data)
{
int i;
if(idx < 0 || idx >= num) return -1;
for(i = idx+1; i < num; i++) a[i] = a[i-1];
a[idx] = data;
return 0;
}
int main(int argc, char **argv)
{
int a[] = {1,3,5,7,9,0,2,4,6,8};
del(a, sizeof(a)/sizeof(a[0]), 3); /* 配列aの4番目の要素を削除 */
ins(a, sizeof(a)/sizeof(a[0]), 6, 10); /* 配列aの7番目に10を挿入 */
return 0;
}
0833ZEX#2006/01/16(月) 20:58:09
感謝します!お世話になりました。
08348322006/01/16(月) 20:59:55
× size
○ num

これだから脳内コンパイラは…
08357322006/01/16(月) 21:10:06
>>734
>>739
ありがとうございます!かなり助かります。
また何かあったら宜しくお願いします
0836デフォルトの名無しさん2006/01/16(月) 21:17:33
[1] 授業単元: プログラミング
[2] 問題文(含コード&リンク):
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1475.txt
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語: C のみで
[4] 期限: 20050117まで
[5] その他の制限: 再帰を使う問題です。よろしくお願いします。
0837デフォルトの名無しさん2006/01/16(月) 21:42:15
迷路といえば再帰と相場は決まっている。
安心しろ。
0838デフォルトの名無しさん2006/01/16(月) 21:54:21
[1] 授業単元: 数値解析
[2] 問題文:
d^2*f/d*x^2 + d^2*f/d*y^2 = 0
境界条件 f(0,y)=10 f(10,y)=5

上記の偏微分方程式を有限要素法により求めるプログラムの作成。

[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン:gcc borland 
言語: C
[4] 期限: 明後日まで
[5] その他の制限:特になし
0839デフォルトの名無しさん2006/01/16(月) 22:00:55
>>838
有限要素法とやらの参考ページを付けろ
それがない限りおそらくスルーされる
0840デフォルトの名無しさん2006/01/16(月) 22:13:31
>>836
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1476.txt
0841デフォルトの名無しさん2006/01/16(月) 22:17:56
>>836
賞味期限1年前か。

それはさておき、おもしろそうなんじゃが、今日は○×時代(>>377出題)のように熱くなれる時間が無い…
今回はおとなしくROMっておきます。

★     ┌ ┐
└ ─ ┐ │ │
    └ ┘ ☆
蛇足だけど、今はものすごく、この部分の表示を作りたい。
0842デフォルトの名無しさん2006/01/16(月) 22:23:28
>>839
馬鹿ばっかってことか
08438082006/01/16(月) 22:34:17
�Aお願いします・・
0844デフォルトの名無しさん2006/01/16(月) 22:39:52
>>843
何ができないのかワカメ。
08458402006/01/16(月) 22:53:19
>>841
やってみました。840のprint関数を置き換えます。
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1477.txt
0846デフォルトの名無しさん2006/01/16(月) 23:04:53
>>808 /2
#include<stdio.h>

int main(void){
    double y,d,e,w,p;
    int c;
    char *s[]={"円","ダラ","ユロ","ヲン"};
    d=360.0;
    e=130.0;
    w=0.001;
    scanf("%lf",&y);
    printf("「1・ドル 2・ユーロ 3・ウォン」");
    scanf("%d",&c);
    switch(c){
        case 1:p=d;break;
        case 2:p=e;break;
        case 3:p=w;break;
        default:p=1.0;c=0;
    }
    if(c)printf("%.0f円は%.2f%sです。",y,y/p,s[c]);
    return 0;
}
http://quote.yahoo.co.jp/q?d=t&;s=USDJPY=X
http://quote.yahoo.co.jp/q?d=t&;s=EURJPY=X
http://quote.yahoo.co.jp/q?d=t&;s=KRWJPY=X
使わない部分があるが気にしないでくれ
08478412006/01/16(月) 23:23:51
>>845
お、お願いしたわけじゃ…ないんだからね!
誤解しないでよ!
0848デフォルトの名無しさん2006/01/16(月) 23:53:01
[1] 授業単元: 情報処理
[2] 問題文:
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1478.txt

[3] 環境
 [3.1] OS: WindowsXP
 [3.2] コンパイラ名とバージョン:gcc
言語: C
[4] 期限: 1/18まで
[5] その他の制限:例にならった形で
0849デフォルトの名無しさん2006/01/17(火) 00:08:11
ウォンって通貨単位が不愉快
0850デフォルトの名無しさん2006/01/17(火) 00:09:18
>>848
またお前か
その課題作った奴の名前とお前の学校教えろ
0851デフォルトの名無しさん2006/01/17(火) 00:17:49
>>848
悪いが俺にそのソースは読めない
0852デフォルトの名無しさん2006/01/17(火) 00:18:37
>>773 http://www.borujoa.org/upload/source/upload4336.c
とりあえずキリのいい所まで、今日はもう寝るぽ。後は自分でやってもいいし。
0853デフォルトの名無しさん2006/01/17(火) 00:18:56
>>850
またってことは前に出てたのでしょうか?
とりあえずこのスレだけで過去スレ読んでなかったので読んでみます
0854デフォルトの名無しさん2006/01/17(火) 00:25:31
>>848
例にならった形なら16進こんな感じかな?(8進は自明)
一応エラーメッセージは同じだし、2個所直すと11桁目(intが32bitの場合)からバグるのも同じ。
バグり方は違うけど、そこは勘弁して。

#include<stdio.h>

main()
{
int dec, bit, coef=0;
char hex[11]={0}, endchar;
do{
scanf("%d%c",&dec,&endchar);
printf("%3d\t",dec);
while(dec ! = 0) {
bit = dec % 16;
dec \ = 16;
hex[coef] = "0123456789ABCDEF"[bit];
++coef;
}
printf("%10s\n", hex);
} while(endchar != '*');
}
0855デフォルトの名無しさん2006/01/17(火) 00:29:33
2進、8進、16進まとめて表示

#include <stdio.h>
char *get_binary_expression( int n )
{
static char buf[ 1024 ];
char *end = buf + sizeof(buf) - 1;
*end-- = '\0';
while ( buf != end ) {
*end = '0' + n%2;
if ( n < 2 ) break;
n /= 2; --end;
}
return end;
}
static void print_result( int n )
{
printf( " %d\t%s\t%o\t%X\n", n, get_binary_expression( n ), n, n );
}
int main( void )
{
char buf[32];
int a;
while (1) {
fgets( buf, sizeof(buf), stdin );
if ( buf[0] == 'q' ) break;
sscanf( buf, "%d", &a );
print_result( a );
}
}
0856N2006/01/17(火) 00:45:29
すいませんが質問です.

c:\a.txt  の場所にtextファイルがあります.

このtextファイルを読み込んで配列に格納したいのですがうまくいきません.

a.txtファイルには

1  1  1   12   15
1  1  2   13   14
1  1  3   24   36

のように一行に五つの数字があります.
これを
a[1],b[1],c[1],d[1],e[1]
a[2],b[2],c[2],d[2],e[2]
a[3],b[3],c[3],d[3],e[3]

の配列に格納していきたいのですがどのようなアルゴリズムを組めばいいのか教えてください.
c++で,MFCを使うのですが…

CFile file("c:\\a.txt", CFile::modeRead );
CArchive ar(&file, CArchive ::load);
…
…
このやり方を誰か教えてください.
0857デフォルトの名無しさん2006/01/17(火) 00:55:14
全角なのか、そうなのか。
0858お助けを2006/01/17(火) 01:28:04
http://www.mm.ics.saitama-u.ac.jp/~kawasaki/ensyu2005/ex13/ex13.html
です。お願いします
0859デフォルトの名無しさん2006/01/17(火) 01:31:12
>>848
なんだこの分かりにくい例は
ビット演算の方が遥かに分かりやすいわ
0860デフォルトの名無しさん2006/01/17(火) 05:48:53
テンプレの守らん奴への戻り値は0でいいと思うよ
0861デフォルトの名無しさん2006/01/17(火) 05:58:08
[1] 授業単元:プログラミングB
[2] 問題文(含コード&リンク):

#include <stdio.h>
int ch;
void getch0(void) {
 ch = getchar();
}
int expression(void);
int factor(void) {
 int val;
 if(ch >= '0' && ch <= '9') {
 val = ch-'0';
 getch0();
 }
 else if(ch == '(') {
 getch0();
 val = expression();
 getch0();
 }
 return val;
}
int term(void) {
 int val;
 val = factor();
 while(ch == '*') {
 getch0();
 val = val * factor();
 }
 return val;
}
0862デフォルトの名無しさん2006/01/17(火) 05:58:53
int expression(void) {
  int val;
  val = term();
  while(ch == '+') {
   getch0();
   val = val + term();
  }
  return val;
}
int main(void) {
 printf("expression? ");
 getch0();
 printf("value=%d\n", expression());
}

この計算プログラムにおいて,2*(3+(4+5)*6) を計算するとき,
どういう順番で,expression, term, factorを呼び出して計算がなされて,
最終的な答えに行き着くのかを説明しなさい。

[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限: 2006年1月20日まで

 何とぞお手柔らかにお願いします!
0863デフォルトの名無しさん2006/01/17(火) 06:00:22
>>861-862 で一つのプログラムです。
0864お助けを2006/01/17(火) 06:10:21
1] 授業単元: データ構造とアルゴリズム
[2] 問題文(含コード&リンク): http://www.mm.ics.saitama-u.ac.jp/~kawasaki/ensyu2005/ex13/ex13.html
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 2006年1月17日
なにとぞお願いします
0865デフォルトの名無しさん2006/01/17(火) 06:15:20
>>864
今日までじゃん。
せめて夜に頼めばよかったのに。
0866デフォルトの名無しさん2006/01/17(火) 09:38:17
【質問テンプレ】
[1] 授業単元: 応用数学
[2] 問題文(含コード&リンク): http://next1.cc.it-hiroshima.ac.jp/LectureNote/CPP/Exercise4.html
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:bcc
 [3.3] 言語:C++
[4] 期限: 2006年01月19日am:9:00まで] または [無期限] のいずれか)
[5] その他の制限:http://next1.cc.it-hiroshima.ac.jp/LectureNote/CPP/LectureNote.html
お願いします
0867デフォルトの名無しさん2006/01/17(火) 10:45:10
1] 授業単元: 情報処理
[2] 問題文(含コード&リンク):
list<int> 型の要素全ての和を求める関数 int sumlist(list<int>&) を定義して下さい.
#include <iostream>
#include <list>
using namespace std;
int main(){
list<int> lst;
for(int i=0 ; i < 10 ; i++)lst.push_back(i);
cout << "size =" << lst.size() << endl;
for(list<int>::iterator it = lst.begin(); it != lst.end() ; ++it)
cout << *it << ' ';
cout << endl;
for(list<int>::iterator it = lst.begin(); it != lst.end() ;){
if((*it) % 3 == 0){
it = lst.erase(it);
}
else {
++it; } }
for(list<int>::iterator it = lst.begin(); it != lst.end() ; ++it)
cout << *it << ' ';
cout << endl;
return 0; }
[3] 環境
 [3.1] OS: XP
 [3.2] コンパイラ名とバージョン:Microsoft Visuaal Studio
 [3.3] 言語: C++
[4] 期限: 1月23日
[5] その他の制限: >>761ではだめだったのでもう一度お願いします


0868デフォルトの名無しさん2006/01/17(火) 11:03:48
>>854
>>855
どうもありがとうございました
0869デフォルトの名無しさん2006/01/17(火) 11:16:07
>>852
ありがとうございます。いろいろありましたが、今後ともよろしくお願いします。
0870RE:8562006/01/17(火) 11:20:42
[1] 授業単元: プログラム
[2] 問題文:下に書いてある通りです。
[3] 環境
 [3.1] OS:XP
 [3.2] コンパイラ名とバージョン: VC++ 6.0
 [3.3] 言語:C++
[4] 期限:1月19日
[5] その他の制限: なし、できればよいので。

c:\a.txt  の場所にtextファイルがあります.
このtextファイルを読み込んで配列に格納したいのですがうまくいきません.
a.txtファイルには
1  1  1   12   15
1  1  2   13   14
1  1  3   24   36
のように一行に五つの数字があります.
これを
a[1],b[1],c[1],d[1],e[1]
a[2],b[2],c[2],d[2],e[2]
a[3],b[3],c[3],d[3],e[3]
の配列に格納していきたいのですがどのようなアルゴリズムを組めばいいのか教えてください.
c++で,MFCを使うのですが…
CFile file("c:\\a.txt", CFile::modeRead );
CArchive ar(&file, CArchive ::load);
…
…
このやり方を誰か教えてください.
0871デフォルトの名無しさん2006/01/17(火) 11:44:00
cout << accumulate(lst.begin(),lst.end(),0) << endl;
08728222006/01/17(火) 11:51:39
>>823
返答ありがとうございます
ただ、どのようなプログラムになるのか
全く想像がつかないのです

そんなわけで、
プログラムの雛形を提示していただけると助かるのですが
どうか助けてください。
0873デフォルトの名無しさん2006/01/17(火) 12:16:01
>>870
そのa.txtとやらの仕様を詳しく記述せよ
0874お助けを2006/01/17(火) 12:22:27
1] 授業単元: データ構造とアルゴリズム
[2] 問題文(含コード&リンク): http://www.mm.ics.saitama-u.ac.jp/~kawasaki/ensyu2005/ex13/ex13.html
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 2006年1月18日 正確には12;00までです
なにとぞお願いします
0875 ◆345n4KctKs 2006/01/17(火) 12:30:28
皆さんありがとうございます。
なんとかできそうです。お世話になりました。
0876デフォルトの名無しさん2006/01/17(火) 13:01:01
[1] 授業単元:情報処理
[2] 問題文(含コード&リンク):下記参照
[3] 環境
 [3.1] OS:(Windowsxp)
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C/C++
[4] 期限: 2006年1月18日(明日)まで
[5] その他の制限: 特になし

0と1を使用した32桁の文字列を入力

0が1つの場合1と置く 0が2つ連続すると2と置く 0が3つ連続すると3と置く
0が4連続=4 0が5連続=5 0が6連続=6 0が7連続=7 0が8連続=8 0が9連続=9

1が1連続=a 1が2連続=b 1が3連続=c 1が4連続=d 1が5連続=e 
1が6連続=f 1が7連続=g 1が8連続=h 1が9連続=i
上のように変換した文字列を表示する
(0や1が10個以上連続した場合下の例のように置き換える
 {例}1が12個連続→1が9連続のiと1が3連続のcに置き換える
)

最後に最初に入力した0と1を使用した32桁の文字列を表示

全体的の例
11111001100000000000000111111110  ・・・(1)
e2b95h1                     ・・・(2)
11111001100000000000000111111110   ・・・(3)

条件の付けたし{(2)で出力した文字列を用いて(1)と同じ文字列を(3)に出力してください}

前スレの>>540ですが、上の条件を満たしてつくらなければいけないことを言われたのでよろしくお願いします。
なんどもなんどもすみません。
0877デフォルトの名無しさん2006/01/17(火) 13:03:55
ちなみに>>876の全体的の例の
・・・(1)
・・・(2)
・・・(3)
は出力に必要ないです。
0878N2006/01/17(火) 13:04:59
a.txtの中身はこのようになっています.
これを列ごとにそれぞれの配列に上から番号順(0〜)に入れていくのですが,どのようにしたらいいのか教えてください.
1 1 1 416 228
1 1 2 403 229
1 1 3 388 229
1 1 4 374 229
1 1 5 360 229
1 2 1 417 214
1 2 2 403 213
1 2 3 390 214
1 2 4 375 214
1 2 5 361 214
1 2 6 346 215
0879デフォルトの名無しさん2006/01/17(火) 13:27:18
そもそもMFCなぞスレ違いな訳だが
C標準、C++標準なら回答できたものを
0880デフォルトの名無しさん2006/01/17(火) 13:57:21
>>876
前スレの回答のどこが不満なのかわからない。

>条件の付けたし{(2)で出力した文字列を用いて(1)と同じ文字列を(3)に出力してください}

このへんは満たしてるし。
0881デフォルトの名無しさん2006/01/17(火) 14:18:43
ttp://pc8.2ch.net/test/read.cgi/tech/1133778112/695

#include <stdio.h>
#include <string.h>

int main(){
int i,l;
char ins[256],outs[256];
scanf("%s",ins);
l = strlen(ins);
for(i=0; i < l;++i){
outs[l-i-1] = ins[i];
}
outs[l] = 0;
printf("%s",outs);
return 0;
}
0882デフォルトの名無しさん2006/01/17(火) 14:48:10
>>880
そうなんですか?わかりました。
どうも迷惑かけました。
0883デフォルトの名無しさん2006/01/17(火) 15:02:08
[1] 授業単元: プログラミング
[2] 問題文(含コード&リンク):
配列の中に保存されている整数の最大のものとその要素番号とを
出力するプログラムを作りなさい。
ただし、ポインタを使うこと。
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 2006年1月18日18:00まで
[5] その他の制限: すいませんがよろしくおねがいします。
0884魚チョコ2006/01/17(火) 16:34:35
>>883 全部ポインターで書くとわかりづれえな ミ゚仝 ゚ ミ
#include <stdio.h>
#include <limits.h>
int SearchMax(int *p, int num)
{
int i, max, loc;
max=INT_MIN;
for ( loc=i=0; i<num; i++, p++ ) {
if ( *p > max ) {
max=*p;
loc=i;
}
}
return loc;
}
int main()
{
int p[5]={-666,666,-666,666,-666};
int max;
max=SearchMax(p,5);
printf("max: p[%d] = %d\n",max,*(p+max));
return 0;
}
0885デフォルトの名無しさん2006/01/17(火) 17:06:13
[1] 授業単元:情報処理
[2] 問題文(含コード&リンク):http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1480.txt
[3] 環境
 [3.1] OS:Windows XP
 [3.2] VC++ 6.0
 [3.3] 言語: (C/C++/どちらでも可 のいずれか)
[4] 期限:1月20日
[5] その他の制限:特になし
0886デフォルトの名無しさん2006/01/17(火) 17:18:23
( ゚Д゚)文字化けしてるー(´゚c_,゚`)
0887デフォルトの名無しさん2006/01/17(火) 17:43:22
【質問テンプレ】
[1] 授業単元: 応用数学
[2] 問題文(含コード&リンク): http://next1.cc.it-hiroshima.ac.jp/LectureNote/CPP/Exercise4.html
[3] 環境
 [3.1] OS:Windows XP
 [3.2] コンパイラ名とバージョン:bcc
 [3.3] 言語:C++
[4] 期限: 2006年01月19日am:9:00まで
[5] その他の制限:http://next1.cc.it-hiroshima.ac.jp/LectureNote/CPP/LectureNote.html
お願いします
0888デフォルトの名無しさん2006/01/17(火) 17:58:51
学校の恥晒しになるから校名を特定できるアドレス使うな
0889デフォルトの名無しさん2006/01/17(火) 18:00:09
それ言わなければ気づかないやつもいるのに
なんで言っちゃうかなぁ(;´Д`)
0890デフォルトの名無しさん2006/01/17(火) 18:03:50
とりあえず、学校宛てにメール送っておいたほうがいいかな。
0891デフォルトの名無しさん2006/01/17(火) 18:07:13
そんなにやりたくないのかお前ら
0892デフォルトの名無しさん2006/01/17(火) 18:18:33
>>891
やりたくなるような宿題を持ってこい。退屈するだろう。
0893デフォルトの名無しさん2006/01/17(火) 18:32:13
依頼者が美人女子大生だったら今すぐにでもC++を勉強して回答するッ!
0894デフォルトの名無しさん2006/01/17(火) 18:32:56
依頼者が美人女子大生だろうが今すぐにC++勉強する気はない
0895デフォルトの名無しさん2006/01/17(火) 18:43:12
>>887
一カ所にまとめて全部書きなおせ
・Studentクラスが保持しなければならないデータメンバとインターフェース
・入力データ
・何処まで使っていいのか(STL/boost/etc...)
0896デフォルトの名無しさん2006/01/17(火) 18:44:16
最近流れが速くてこたえる気になれないな・・・
まあ,俺のでる幕がないということか
0897デフォルトの名無しさん2006/01/17(火) 18:48:38
>>349
さんくすw
0898デフォルトの名無しさん2006/01/17(火) 18:50:35
>>892
いやいや、見てる感じ答えてるほうも口だけが多いじゃん。
簡単なのにしか教えてねーし。
有限要素法ぐらいしっとけ。
0899デフォルトの名無しさん2006/01/17(火) 18:52:59
有限要素法なんざ授業でやったっきり忘れましたが何か?
つーか,ここに常駐してる人間はふつー有限要素法なんか習わんと思うぞ
0900デフォルトの名無しさん2006/01/17(火) 18:53:41
おれは情けなくなってきた
0901デフォルトの名無しさん2006/01/17(火) 18:55:21
数値計算とか自分の宿題じゃないとググりたくねーし
0902デフォルトの名無しさん2006/01/17(火) 19:02:09
計算法は載せるのが普通では?
いきなり何とかの定理で計算とか言われても分からん。
0903デフォルトの名無しさん2006/01/17(火) 19:23:19
バカばっかり。
俺がやってやろうか?
0904デフォルトの名無しさん2006/01/17(火) 19:29:49
>>898
>有限要素法は、計算機により構造物の変形や応力を解析するための近似解析手法
材物板住人でなければ物理板の住人でも無いんだから知るかよ
0905デフォルトの名無しさん2006/01/17(火) 19:29:54
前振りするやつはやらない
0906yu- ◆gR613BN6BY 2006/01/17(火) 19:50:28
[1] 授業単元: プログラミング
[2] 問題文(含コード&リンク):ポーカーゲームを作れ(仕様書も
[3] 環境
 [3.1] OS: windows2000
 [3.2] コンパイラ名とバージョン: VC 6.0
 [3.3] 言語: C
[4] 期限: ([2006年1月20日23:59
[5] その他の制限:「相手との勝負」があればきわめて単純でかまわない。ワンペア、ツーペア、スリーカード程度までの単純な役があればよい

よろしくお願いします
0907デフォルトの名無しさん2006/01/17(火) 20:08:07
さっさと答えろやクズ共
0908デフォルトの名無しさん2006/01/17(火) 20:29:10
typedef enum{onepea,twopea,threecard}Yaku a;
if(a==0)puts("ワンペア");
レス数が900を超えています。1000を超えると表示できなくなるよ。