<`Д´>C/C++の宿題は私にやらせるニダ!Ver11
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
NGNG今まで1年*ヶ月、ほとんど毎日休まず一生懸命C++を勉強してきた。
わからない宿題若しくは処理があったら私にやらせてくださいm(_ _)m
ただし四面体の宿題は禁止!
前スレhttp://pc2.2ch.net/test/read.cgi/tech/1057070174/
9代目:http://pc2.2ch.net/test/read.cgi/tech/1055944101/ 150
8代目: http://pc2.2ch.net/test/read.cgi/tech/1055056940/l50
7代目: http://pc2.2ch.net/test/read.cgi/tech/1053963794/l50
6代目: http://pc2.2ch.net/test/read.cgi/tech/1053045530/l50
↓現在5代目スレまでhtml化完了
5代目: http://pc2.2ch.net/tech/kako/1051/10515/1051594046.html
4代目: http://pc2.2ch.net/tech/kako/1045/10450/1045074808.html
3代目: http://pc2.2ch.net/tech/kako/1041/10419/1041992392.html
2代目: http://pc3.2ch.net/tech/kako/1039/10397/1039772622.html
宿題手伝いますYO!!: http://pc3.2ch.net/tech/kako/1038/10380/1038024989.html
ラウンジ:質問が長い時はココを使うと便利
http://do.sakura.ne.jp/%7Ejunkroom/cgi-bin/megabbs/lounge/index.html
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNGprintf("ナユタンハァハァ");
0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNG0007前スレ911
NGNG/* データ検索のルーチン */
while ((ch = fgetc(fp)) != EOF) {
if (ch == argv[2][j] || ch == argv[2][j = 0]) {
++j;
if (argv[2][j] == '\0') {
++i;
j = 0;
}
}
}
/* データ検索のルーチン終了 */
ここから改造してそこを修正する方法はないんでしょうか?
0008前スレ911
NGNG出来たら解説お願いしたいんですが…
0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNG授業に寝坊しまくりで肝心なヒント全然聞けなくて
4段階中の1段階の途中でつまづいてかなりヤヴァイです。
>12 + 320
見たいな感じに>の後に任意の式を数字スペース演算子スペースって書き込んで
計算結果を返し、それ以外の入力には
ERRORを返すのを.(ドット)を入力するまで繰り返すってだけなのですが。。。
ちなみに↑はまだ1段階目です。
0012デフォルトの名無しさん
NGNGどこにレスしてんだよ
0013デフォルトの名無しさん
NGNGstrpbrkを使ってスペースごとにポインタを切れと言わましたが
strpbrkでのポインタの切って別のポインタに格納するやり方がよく分からないです。
とりあえず1段階目の(3)が計算結果ではなく
12 数値
+ 演算子
320 数値
という風に返す問題だったんですが
1段階目の最終的な完成には通用しないと分かりつつも
とりあえずこれを解こうとgetcで頑張ろうとしましたが
コンパイルでエラーが大量にでてデバグできずに挫折しました。
家に環境が無いので思い出しながらですが、とりあえずできるところまで書いてみます。
0015デフォルトの名無しさん
NGNG前レスではなく前スレだ
0016デフォルトの名無しさん
NGNGまず、コンパイル環境を構築しろ。
話はそれからだ。
0017デフォルトの名無しさん
NGNGここで聞くべき質問じゃないかもしれませんが
無料でwindows(XP)上で動かせる環境とかってありませんか?
できれば教えてもらえればうれしいです。
0018デフォルトの名無しさん
NGNGstrpbrkはポインタを返すから、それを変数に入れればよいのでは?
char *s="abcdefghijk",*p;
p=strpbrk(s,"egu");
if(p) puts(p);
efghijkと表示されるはず
0019デフォルトの名無しさん
NGNGスレ違いだってわかってんならここで聞くなボケ
タダで最強!フリーC/C++コンパイラ
http://pc2.2ch.net/test/read.cgi/tech/1035882599/
0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNGあ、scanfは使うなと言われて
fgetsの間違いだと思いますスイマセン
0022デフォルトの名無しさん
NGNGろしくお願いします。
与えられた文字列sのn文字目からm文字目 からなる部分文字列を返す関数を定義し、
その動作を確認しなさい。 ただし、文字列を操作するシステムの関数を使ってはならない。
char* substring(char* s, int n, int m)
0023デフォルトの名無しさん
NGNG乙。
0024デフォルトの名無しさん
NGNGその課題の問題点。
・車輪の再生産で激しく無駄。
・「文字列を返す」だけでは仕様が曖昧。
*あらたにmalloc()した領域を返すか
*関数内部で用意した静的領域を返すか
*引き数で渡された領域を書き換えるのか
・C++だとしたらなんらかの文字列を取り扱うクラスにするべき。
0025r
NGNG宿題に対して
「車輪の再生産で激しく無駄」
じゃねーだろ。ばーか。
関数の具体的な仕様について、問題に記述されていないのは
出題者がそれを規定しないからであり、つまり
「関数の仕様については回答者にゆだねる」と解釈するのが普通。
> ・C++だとしたらなんらかの文字列を取り扱うクラスにするべき。
これは同意。
0026r
NGNG#include <stdio.h>
char* substring( char* str, int n, int m ) {
int w,r;
for( w = 0, r = n; r <= m && str[r] != '\0' ; w++, r++ )
str[w] = str[r];
str[w] = '\0';
return str;
}
int main( int argc, const char* argv[] ) {
char buf[100];
if( argc < 4 )
exit(1);
strcpy( buf, argv[1] );
printf("%s", substring( buf, atoi(argv[2]), atoi(argv[3]) ) );
}
mainのほうはおまけなので、strcpyとかを無造作に使ってる。
いやならてめぇでどうにか汁。
substring関数は「n文字目」って言葉をテキトーに解釈してる。
不都合があれば+1なりなんなりする。
0027デフォルトの名無しさん
NGNG文字をデータとして保持する構造体Listを考える。二つの リストをl1とl2とするとき、
l2の要素を l1の後ろに連結する関数を定義し、その動作を確認しなさい。 戻り値は、
追加したノード数とする。また、l2の要素と l1に追加された要素は独立の存在するとする。
int concat(List &l1,List l2)
構造体の定義はないです。
0028デフォルトの名無しさん
NGNG別にどうでもいいんですけどその構造体Listの中身を教えてください。
あと戻り値というのは全ノード数ですか?それとも追加したノードの個数(1個)ですか?
0029デフォルトの名無しさん
NGNG戻り値は追加した個数(1個)と思います。構造体の中身はおまかせします。
0030デフォルトの名無しさん
NGNGこの関数は呼び出し側でどのように使うつもりですか?
あと第2引数に&はつかないんですか?
0031デフォルトの名無しさん
NGNG#include <iostream>
typedef struct Node{struct Node *next;char data;};
typedef struct List{Node *start;Node *end;int length;};
int concat(List &l1, List l2){
l1.end = l2.start;
return l2.length;
}
int main(){
List l1,l2;
l1.start = new Node(); l1.start->next = new Node();
l1.end = l1.start->next->next; l1.length = 2;
l2.start = new Node(); l2.start->next = new Node();
l2.end = l1.start->next->next; l2.length = 2;
if(concat(l1,l2) == 2) std::cout << "正常でした。"<< std::endl;
else std::cout << "異常でした。" <<std::endl;
return 0;
}
003231
NGNG質問は却下。
0033デフォルトの名無しさん
NGNGどうか教えていただけませんか?よろしくお願いします。
#問題#
2桁の16進数をキーボードから入力し、学籍番号の末尾2桁(16進数表示)と
ビット単位のAND演算を行い、その結果を学習ボードの8ビット発光ダイオード
(orモニター画面上に)にBCDコードで表示するCプログラムを作成せよ
(下記のプログラム例参照)
さらに、この8ビットデータを、ロータリースイッチ(orキーボード)から読み込んだ
(0)16〜(F)16の値の回数だけ、ビット単位で順次ゆっくりと左回転シフトさせよ
(一回転1秒以内)
#include <studio.h>
int main(void){
int data;
printf("start I/O Test\n");
/**************************************/
_outp(0x0106,0x82); /* PA=PC="OUT";PB="IN" */
data=_inp(0x0102); /* read B-port */
_outp(0x0100,data); /* write A-port */
/**************************************/
printf("stop I/O Test\n");
return(0);
}
0034超初心者ですいません・・
NGNG文字の集合を表す構造体Setを定義し、要素を追加する 関数を定義し、その動作を確認しなさい。
追加した要素が 集合の新しい要素の場合1、既に存在していた場合0を返すとする。
int addset(Set &set,char a)
という質問をした者ですが、
#include<iostream.h>
#define MAX_CHAR_NUM 256
int addset(Set& set, char a);
struct Set{
int cp;
char data[MAX_CHAR_NUM];
}set;
int main()
{
int addset(Set& set, char a )
{
int i;
for(i=0; i<=set.cp; i++){
if(a==set.data[i]) return 0;
}
set.data[set.cp++]=a;
return 1;
}
}
まで行き着いたのですが、コンパイルしたらエラーがでます。
どのようにすればいいのか添削してくださる方いましたらおねがいします。
度々すいません・・・
0035デフォルトの名無しさん
NGNG話はそれからだ
0036デフォルトの名無しさん
NGNGSetを宣言する前に使ってるぞ。
0037超初心者ですいません・・
NGNG0038デフォルトの名無しさん
NGNG「char a;としてアルファベットを入力するものとする。
入力した際に画面に表示されずに、すぐにaに格納してくれる
関数を調べて来い。」です。
0039デフォルトの名無しさん
NGNG0040デフォルトの名無しさん
NGNGエスケープシーケンスは使ってもOKということで。
どなたかお願いします
0041デフォルトの名無しさん
NGNGscanf
0042_
NGNG0043デフォルトの名無しさん
NGNG七行プログラムの過去スレ嫁
0044デフォルトの名無しさん
NGNG#include <stdio.h>
int*i,p,t,a,d,v,m[91]={-10,-9,-8,-1,1,8,9,10},s;void k(){if(m[p]==0)for(i=m;*i
;i++){for(v=p+*i;m[v]==9-t;v+=*i);if(v-p-*i&&m[v]==t&&(s=a=v=p,d))do m[v]=t,v
+=*i;while(m[v]-t);}}main(){for(m[40]=m[50]=s=t=3,m[41]=m[49]=6;s-1;a=d=0){for
(p=8;++p<82;printf("・\0○\0●\0\n"+m[p]))p%9?k():m[p]=9;for(a?d=a=p=9:s?s=0,
puts("pass"):s++;a==9;k())t-6?scanf("%d%d",&p,&v),p+=v*9:++p;t=9-t;}return 0;}
0045デフォルトの名無しさん
NGNGqsortって何でしょうか?
0046デフォルトの名無しさん
NGNGソートを行うCの標準関数
0047デフォルトの名無しさん
NGNGクイックソート
つーか、ぐぐれ
0048デフォルトの名無しさん
NGNGmuridesuta
0049デフォルトの名無しさん
NGNG>>44
興味津々なんだけど・・・。
コンパイルエローになるよん。
0050デフォルトの名無しさん
NGNG"変数(英小文字の文字列)=値" (a=1,b=4+3等)という形の式を
(キーボードから)入力したら、その変数に値を記憶し、変数だけを
入力したら、記憶した値を表示する。この形式以外ならエラーを返す。
0051デフォルトの名無しさん
NGNG>その変数に値を記憶し
擬似的な変数なら可能だけど、変数に代入するのは無理ポ
0052デフォルトの名無しさん
NGNG最終的にメモリ機能付きの電卓を作るのですが、これでは無理ですか?
変数名と現在の値の2つの列からなる配列の構造体をつくるらしいのですが。
0053デフォルトの名無しさん
NGNGC/C++で言う所の変数のようなものを実装させる事なら出来るが、
実際の変数に代入する事は無理と言う意味
0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNG本当に宿題なのか?
0056sage
NGNG#include <stdio.h>
#include <limit.h>
typedef unsigned int crc32 ; /* 32ビットの符号無し整数型 */
#define getcrc32( src, size ) chkcrc32( 0, src, size )
#define cmpcrc32( crc, src, size ) ( getcrc32( 0, src, size ) == crc )
crc32 chkcrc32 ( crc32 crc, const unsigned char *src, size_t size )
{
size_t n, m ;
crc ^= 0xffffffff ;
for ( n = 0 ; n < size ; n++ )
{
crc ^= src[n] ;
for ( m = 0 ; m < CHAR_BIT ; m++ )
{
int flag = ( crc & 1 ) ;
crc >>= 1 ;
if ( flag ) crc ^= 0xedb88320 ;
}
}
return crc ^ 0xffffffff ;
}
int main()
{
unsigned char buf[4] = "TEST" ;
printf ( "%08x\n", getcrc32 ( buf, 4 ) ) ;
return 0 ;
}
0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNGどうもありがとうございます。
0060デフォルトの名無しさん
NGNGCSVファイル(list.csv)を開いて、
特定の文字列"KEYWORD"が2列目に含まれている行を
すべて表示しなさい
0061デフォルトの名無しさん
NGNGだったらtypedef unsigned long int crc32にしなよ。
intと違って必ず32bit以上になる。
0062デフォルトの名無しさん
NGNGするプログラムを作成しなさい。ただし,else if文を用いて作成すること。
これをお願いします。なんか4個ぐらいの式でできるそうなので・・・・・
0063デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNG#define IS_CRESCENDO(x,y,z) ((x)<(y)&&(y)<(z))
と定義しておき、
if( IS_CRESCENDO(dat1,dat2,dat3) ) {
printf("min is dat1(%d), mid is dat2(%d), max is dat3(%d)\n", dat1, dat2, dat3 );
} else if( IS_CRESCENDO(dat1,dat3,dat2) ) {
printf("min is dat1(%d), mid is dat3(%d), max is dat2(%d)\n", dat1, dat3, dat2 );
} else if( IS_CRESCENDO(dat3,dat1,dat2) ) {
こんな調子で延々と。
else if の練習ならこれで正解だと思う。
0065デフォルトの名無しさん
NGNGif(dat1>dat2){max=dat1;min=dat2;}else{max=dat2;min=dat1;} /* max>=min */
if(dat3>max)max=dat3; else if(dat3<min)min=dat3;
0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNG土台の部分ができてません。
判定の部分は自分で考えてみたいのですが。
[ ][ ][ ]
[ ][ ][ ]
[ ][ ][ ]
これを表示して、yで上に、bで下に、gで左に、hで右にカーソルを
移動させてEnterkeyでチェックしようと思うのですが、
奇数回なら●、偶数回なら〇を表示させたいです。
ポインタの使い方がイマイチなんで、できればポインタを使わないで
作ってみたいです。
どなたか、↑のサンプルを作ってみてもらえないでしょうか。
あと、完成したらここにまた紹介しに来たいと思います。
過去ログに似たようなのがあったのですが、
よく分かりませんでした。あと、XPなのでエスケープシーケンスが使えません。
APIを使うしかないのでしょうか。
0069デフォルトの名無しさん
NGNG0070_
NGNG0071デフォルトの名無しさん
NGNG2000/XPでもエスケープシーケンスは使えます。
ANSI.SYS組み込んで16ビットコード吐くコンパイラ(LSI-Cとか)使えば。
0072デフォルトの名無しさん
NGNGJavaScriptで作れば表示入力系の問題は解決。
つーか、Cでポインタ使わずになにするのさ。
0073デフォルトの名無しさん
NGNGchkcrc32に戻り値はOK:0NG:1で良いんですか?
0074デフォルトの名無しさん
NGNG#include <iostream>
#include <fstream>
#define len 7
const char key[] = "KEYWORD";
int main(int,char **av)
{
using namespace std;
ifstream in(av[1]);
string ls;
string::size_type i;
while(getline(in,ls)){
if((i=ls.find_first_of(',')) != string::npos){
if(!ls.compare(i+1,len,key,0,len)){
cout<<ls<<endl;
}
}
}
}
0075デフォルトの名無しさん
NGNG#include <stdlib.h>
#define num 100000
int main(){
int i,pin,a,attempt;
double pi,n[num];
for(i=0;i<num;i++){
n[i]=rand()/32768;
}
pin=0;
for(a=0;a<num;a+=2){
attempt=(a/2)+1;
if((n[a]*n[a]+n[a+1]*n[a+1])<1) pin++;
pi=pin*4/(attempt*1.0);
printf("pi=%f\n",pi);
}
montecarloの円周率を求めるプログラムをつくったつもりなんっですけど、
答えが4しかでないのは何でですか?
0076デフォルトの名無しさん
NGNG無理ぽ。
試してみたけど途中でわけわかんなくなった。
誰かお願い。俺も気になる
0077デフォルトの名無しさん
NGNG山登りが一番簡単でいいと思うんですけども、さーっぱりわからんの
です…。
0078デフォルトの名無しさん
NGNGそれが一番簡単だ。
007960
NGNGありがとうございます!!
ですが、申し訳ないのですが、C++でなくCでお願いします。
書くの忘れてましたm(_ _)mごめんなさい
0080デフォルトの名無しさん
NGNGC++でもいいじゃねーか
0081デフォルトの名無しさん
NGNG#include <stdio.h>
#include <stdlib.h>
#define num 100000
int main(){
int i,pin,a,attempt;
double pi,n[num];
for(i=0;i<num;i++){
n[i]=rand()/32768.0;
}
pin=0;
for(a=0;a<num;a+=2){
attempt=(a/2)+1;
if((n[a]*n[a]+n[a+1]*n[a+1])<1) pin++;
pi=pin*4/(attempt*1.0);
printf("pi=%f\n",pi);
}
0083デフォルトの名無しさん
NGNG#include <stdio.h>
#include <stdlib.h>
#define num 100000
int main(){
int i,pin,a;
double pi,n[num];
for(i=0;i<num;i++){
n[i]=rand()/32768.0;
}
pin=0;
for(a=0;a<num;a+=2){
if((n[a]*n[a]+n[a+1]*n[a+1])<1) pin++;
}
pi=pin*4/(num/2.0);
printf("pi=%f\n",pi);
return 0;
}
0084デフォルトの名無しさん
NGNGGSLに gsl_siman_solve() という実装があるから参考に。
008574
NGNG#include <stdio.h>
#include <string.h>
#define len 7
const char key[] = "KEYWORD";
int main(int ac,char **av)
{
char ls[256];
char *q;
FILE *fs;
if((fs=fopen(av[1],"r")) == NULL) return 0;
while(fgets(ls,256,fs)){
q = ls;
while(*q++ != ',');
if(!strncmp(q,key,len)){
printf("%s",ls);
}
}
}
0087デフォルトの名無しさん
NGNG>こんな宿題が出ますた。全然わかりません。お願いします
>
> CSVファイル(list.csv)を開いて、
> 特定の文字列"KEYWORD"が2列目に含まれている行を
> すべて表示しなさい
となってるけど
"KEYWORD"が2列目に含まれている行ってのに
null,THE KEYWORD IS NULLPO,po …
みたいなのは含まれないの?
0088デフォルトの名無しさん
NGNG008987
NGNG2列目の文字列の先頭にKEYWORDが無いとだめじゃないのかってことなんだけど。
>if(!strncmp(q,key,len))
これだとそうなるよね?
0090デフォルトの名無しさん
NGNGこうなっていると単純に','を探すだけでは二列目の始まりをみつけることができない。
009174
NGNGああめんど。
while(fgets(ls,256,fs)){
q = ls;
while(*q++ != ',');
while(*q != ','){
if(*q == 'K'){
if(!strncmp(q,key,len)){
printf("%s\n",ls);
}
}
++q;
}
}
0092デフォルトの名無しさん
NGNGそれだと
2列目にKEYWORDが二つ以上含まれてるときに(ry
0093デフォルトの名無しさん
NGNG0094デフォルトの名無しさん
NGNGbreakでは?
009574
NGNG0096デフォルトの名無しさん
NGNGmain(int argc, char *argv[])
{
int ans, b, c , i;
b = 0;
for(i = 0; argv[1][i] != '\0'; i++){
b = b*10+(argv[1][i] - '0');
}
c = 0;
for(i = 0; argv[3][i] != '\0'; i++){
c = c*10+(argv[3][i] - '0');
}
if(*argv[2] == '+'){
ans = b + c;
}
else if(*argv[2] == '-'){
ans = b - c;
}
else if(*argv[2] == '*'){
ans = b * c;
}
else if(*argv[2] == '/'){
ans = b / c;
}
printf("%d \n", ans);
}
コマンドラインの問題ですが、掛け算だけ結果がゼロになりま
す。なぜか分かりません。
教えてくださいお願いします。言語はCです。
0097デフォルトの名無しさん
NGNG掛け算のときans = b * c;の行に来てますか?
どういう環境でコマンドを打っているのかわかりませんが
おそらくshellで'*'をワイルドカードとしてみなし、
カレントディレクトリの全ファイルのリストに変換されて
いるのだと思われます。
プログラムの頭で
for (int j = 0; j < argc; j++) {
printf("argv[%d]=%s\n", j, argv[j]);
}
を入れてみて確認してください。
対応
�@ *を使わない
�A *をエスケープしてシェルでワイルドカードとして解釈させない
�Aは使っているシェルによります。
0098デフォルトの名無しさん
NGNG★ 激安アダルトDVDショップ ★
★ 開店セール1枚500円!急げ! ★
★★★★★★★★★★★★★★★★★★★★
激安でDVDをGET!
http://www.get-dvd.com
何と! 1枚 500円均一 セール中!
インターネット初!「きたぐに割引」
北海道・東北の皆様は送料も激安!!
http://www.get-dvd.com
ゲットDVDドットコム!
今すぐアクセス Let's go !!!!!!!
0099デフォルトの名無しさん
NGNGリスト構造を使ったプログラミングの宿題が出たんですがこんなの習った覚えは・・・
0100デフォルトの名無しさん
NGNGヽ(ヽ ・∀・)わけ (ノ・∀・)ノわか ヽ( ・∀・)ノらん
0101デフォルトの名無しさん
NGNGgoolge
010299
NGNGもしリスト構造について載っているようなサイトあれば教えていただけないでしょうか
0103デフォルトの名無しさん
NGNG□→□→□→□→□→□→□→■
010499
NGNG検索しても真っ白です(;´Д`)
http://www.google.com/search?hl=ja&lr=lang_ja&q=%81%A0%81%A8%81%A0%81%A8%81%A0%81%A8%81%A0%81%A8%81%A0%81%A8%81%A0%81%A8%81%A0%81%A8%81%A1
0105デフォルトの名無しさん
NGNG0106デフォルトの名無しさん
NGNGchar* round(double a, int n)
この関数に、小数以下n桁に四捨五入した文字列を返すような仕組みを
作らなければいけないのですが、どうもその仕組みがうまくつかめない
もので。。
0107デフォルトの名無しさん
NGNG0108106
NGNG0109デフォルトの名無しさん
NGNGこんなの俺には絶対作れねぇよ・・・。わりぃ。
0110デフォルトの名無しさん
NGNG質問なんですけど。
元の基底クラスと継承したクラスがツリーなどになっていて
混在しているような構造を作ってしまったのですが、
型を判別するのにtypeidで強引にやってますがこのやり方は正しいのですか?
それともそもそもこういった構造にしてしまうこと自体が間違いなのでしょうか?
どう組むべきなのでしょうか?
よろしくおねがいします。
0111デフォルトの名無しさん
NGNG文字列を返すとして...、それは、どこでどれだけ確保すべきか、
その方針を示していただけませんか。
可能ならば問題の出題者に聞いてください。
0112デフォルトの名無しさん
NGNGじゃあ、四捨五入するところだけ飛ばして作ったソースをさらせ。
0113デフォルトの名無しさん
NGNG俺、前に書いた気がするんだけど・・・。
0114デフォルトの名無しさん
NGNGvirtualなメソッドを書いて、それを呼び出すだけにすればいいんじゃない?
0115デフォルトの名無しさん
NGNG宿題なの?
とりあえず、デザインパターンの中の
Composite、Visitorパターンなんかを調べるとよいかも。
0116デフォルトの名無しさん
NGNGquotation markを区別してない。
"abc',defKEYWORD",no key word
さらにいえば変数の名前がへたくそ。
0117デフォルトの名無しさん
NGNGお菓子.CSVファイルの中身はお菓子の番号、名前、値段、在庫数です。
1,あめ,10,20
2,ガム,20,30
3,チョコ,50,10
int CShohin::OkashiZaiko)
{
CString strButton;
CString strKakaku;
CString strZaiko;
int a;
//ファイルが開けるか確認
CStdioFile fin;
a = fin.Open("C:\\Jihanki\\お菓子.csv",CFile::modeWrite);
//ファイルの結合
strButton.Format("%d",m_intButton);
strKakaku.Format("%d%",m_intKakaku);
strZaiko.Format("%d%",m_intZaiko);
strButton.operator += (",");
strButton.operator += (m_strShohinnamei);
strButton.operator += (",");
strButton.operator += (strKakaku);
strButton.operator += (",");
strButton.operator += (strZaiko);
strButton.operator += ("\n");
fin.WriteString(strButton);
//ファイルを閉じる
fin.Close();
return 0;
}
0118デフォルトの名無しさん
NGNGファイルから1列だけ取ってきて構造体に格納し、お菓子が買われる
と在庫数を1減らして.CSVファイルのその商品名の部分に上書きしたい
のですが、このソースですと何を買っても1番上に書き込みがされて
しまいます・・
途中で処理が入り、strButtonは3、m_strShohinnameiにはチョコ、
strKakakuには50、strZaiKoには9を結合し、3,チョコ,50,9という
文字列をファイルの3番目に上手に書き込む処理はどのようにすれ
ばよいでしょうか。ご教授よろしくお願いいたします。
0119_
NGNG0120デフォルトの名無しさん
NGNG俺は教授じゃない!!!
0121デフォルトの名無しさん
NGNGソースを見る前にあなたの文章が理解できないんだけど。
0122デフォルトの名無しさん
NGNG0123デフォルトの名無しさん
NGNG文字列を、ファイルの中の商品名と同じ場所に上書きしたいってこと
じゃないの?
0124デフォルトの名無しさん
NGNG型によって違う関数が定義されているので問題ありなんです。
>>115
ConpositeパターンはConponentクラスが大爆発しそうです。
Visitorパターンはこれをやるよりいまのtypeidの方がスマートに組めるような気がします。
わがままばかりいってすみません。
レスありがとうございます。
解決策を求めて旅に出ようと思います。
0125デフォルトの名無しさん
NGNGだったらそれはConpositeパターンに向いている状態だと思うが。
0126デフォルトの名無しさん
NGNG>混在しているような構造を作ってしまったのですが、
>型を判別するのにtypeidで強引にやってますがこのやり方は正しいのですか?
型を判別するにはその方法くらいしかないでしょうね。
>それともそもそもこういった構造にしてしまうこと自体が間違いなのでしょうか?
>どう組むべきなのでしょうか?
なにを?
0127デフォルトの名無しさん
NGNG0128デフォルトの名無しさん
NGNGttp://karma.j.dendai.ac.jp/algo1/kadai03.html
最近C言語習い始めた私には分かりませんでした(´・ω・`)
どうか、よろしくお願いします
0129デフォルトの名無しさん
NGNG向いてるのですか?
どうも私の直感が全力でヤメトケといっているのですが。
0130デフォルトの名無しさん
NGNG0131デフォルトの名無しさん
NGNG{
std::string buf_;
};
、と
printf("%s",l1.buf_.c_str());
を日本語で説明するとどういう事でしょうか??
0132デフォルトの名無しさん
NGNG提出期限終わってるが、そのまま再帰で書けばいい。
0133デフォルトの名無しさん
NGNG0134デフォルトの名無しさん
NGNG>>{
>>std::string buf_;
>>};
std::string クラスをメンバに持つList構造体。
>printf("%s",l1.buf_.c_str());
Listのインスタンスが保持するデータをC言語の文字列型に変換して標準出力に表示。
0135131
NGNG0136デフォルトの名無しさん
NGNG0137デフォルトの名無しさん
NGNG0138デフォルトの名無しさん
NGNG0140デフォルトの名無しさん
NGNGelse if (a[l] < k && k <= a[(l + r) / 2])
return binary_search(a, k, l, (l + r) / 2);
else if (a[(l + r) / 2] < k && k <= a[r])
return binary_search(a, k, ((l + r) / 2) + 1, r);
else return -1;
0141デフォルトの名無しさん
NGNG違います
もっと、ソースを眺めましょう
014374
NGNG>if(*q == '\"' || *q == '\'' ){
> if(!flg) flg = 1;
> else flg = 0;
>}
if(*q == '\"'){
0144デフォルトの名無しさん
NGNG0145デフォルトの名無しさん
NGNGsystem("od -x file");
0146デフォルトの名無しさん
NGNGファイルの全バイトに
fprintf(fp,"%x",*p++);
0147デフォルトの名無しさん
NGNG簡単に説明してください。
0148デフォルトの名無しさん
NGNG鬼門
0149デフォルトの名無しさん
NGNG0150デフォルトの名無しさん
NGNG風水ではないですc++です
0151デフォルトの名無しさん
NGNGsprintfだけで、四捨五入になってたけど・・・(BCC)。
#include <stdlib.h>
#include <stdio.h>
double pow10(int x)
{
int i;
double ret=1.0;
for(i=0; i<x; i++) ret*=10;
return ret;
}
#define MAX_MOJISUU 100
char * round(double a, int n)
{
char *p;
p = (char*)malloc(MAX_MOJISUU)
a += 0.5/pow10(n);
sprintf(p,"%.*f",n,a);
return p;
}
0152デフォルトの名無しさん
NGNG風水では、パターンマッチを鬼門って言うのか?
0153デフォルトの名無しさん
NGNG0154147&148
NGNGだから・・。俺もしかしてキチガイ?
0155デフォルトの名無しさん
NGNG鬼門っていってるんじゃないの?
0157デフォルトの名無しさん
NGNG#define MAX_MOJISUU 100
char * round(double a, int n)
{
char *p;
p = (char*)malloc(MAX_MOJISUU)
sprintf(p,"%.*f",n,a);
return p;
}
これでも同じ結果。
0158デフォルトの名無しさん
NGNG頭悪いな。
0160デフォルトの名無しさん
NGNGround(1.005, 2)やってみ
0161デフォルトの名無しさん
NGNG2.C/C++から呼ぶ
終了
0162デフォルトの名無しさん
NGNGround(1.006,2)やってみ
0163128
NGNGbinary_search が call された回数: の出し方が分かりません。
教えてくださいお願いします。
0164デフォルトの名無しさん
NGNG適当なstaticな変数をインクリメント
0165デフォルトの名無しさん
NGNG適当なグローバル変数をインクリメント
0166デフォルトの名無しさん
NGNG0167デフォルトの名無しさん
NGNG0168デフォルトの名無しさん
NGNG組み合わせの数nCmを求める関数combinationを書け。この関数の引数は、整数が二つである。
例題1の関数factを利用して書いても良い。関数combinationを使ってPascalの三角形
(0<=n<=10),0<=m<=nの範囲のnCmの一覧表)を表示するmainを書くこと。
出力は例えば次のようになればよい
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
...........
この表の出力の仕方がわかりません(´・ω・`)
とりあえずソース書きます
0169デフォルトの名無しさん
NGNGint fact(int x);
int combination(int n,int m);
int main(void){
int m,n,x,i;
printf("n: ");scanf("%d",&n);
printf("m: ");scanf("%d",&m);
x=combination(n,m);
printf("nCm=%d",x);
return(0);
}
int fact(int x)
{
int f;
f=1;
while(x>0){
f=f*x;
x=x-1;
}
return(f);
}
int combination(int n,int m){
int a;
a=fact(n)/(fact(m)*fact(n-m));
return(a);
}
0170デフォルトの名無しさん
NGNG例題1の関数 fact をキボンヌ。使わなくて何とかなりそうだが。
0171デフォルトの名無しさん
NGNGfor (m = 0; m <= n; m++)
printf("%d ", conbination(n, m);
printf("\n");
}
0172デフォルトの名無しさん
NGNGhttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=120
0173デフォルトの名無しさん
NGNGパースエラー
0174デフォルトの名無しさん
NGNGカッコ悪いな。
0175172
NGNG0176デフォルトの名無しさん
NGNGnode->data.key < head->data.key
これをless関数で書くと、
less(key2(node),key(head))==1
と書けますが、
node->data.key < p->next->data.key
はless関数で書くとどのようになりますか?
それと、
head->data.key==a_key
これをequal関数で書くと、
equal(key2(head),a_key)==1
と書けますが、
p->next->data.key==a_key
はequal関数で書くとどのようになりますか?
教えて下さい。
0177デフォルトの名無しさん
NGNGless( key2(node), key(p->next) ) == 1
equal( key2( p->next ), a_key ) == 1
でいいんじゃない?
0178デフォルトの名無しさん
NGNGソース:http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=121
問題(3)main関数、及びInsertNode(treeT *tptr,string key)を次のように変更しなさい。
これに応じて他の関数についてもif(t<=(treeT)0x00001001)及びif(t>=(treeT)0x00001001)の部分を変更しなさい。
変更するところ:http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=122
どういう風に変更するのか教えてください。
0179178
NGNG質問は撤回します
0180デフォルトの名無しさん
NGNG出現回数(文字「a」が何回、文字「b」が何回、・・・・)を計算し、
出現回数が1以上の文字について次のように表示(文字・出現回数・
グラフ)するプログラムを作成せよ。
Input string : Tokyo Osaka Nagoya
N --- 1 *
O --- 1 *
T --- 1 *
a --- 4 ****
g --- 1 *
k --- 2 **
o --- 3 ***
s --- 1 *
y --- 2 **
[ヒント1]
・ASCIIコード256種類分を表す配列変数としてcountを用意する。
・h[i]を入力文字列の各要素の文字とすれば、count[h[j]]++ により、
文字ごとに一回現れるたびにcountを1増やす処理を行う。
・最後に英小文字と英大文字の範囲でカウント回数と*を出力する。
[ヒント2]文字列の代入例
i=0;
while ( (h[i]=getchar()) != EOF) { i++; }
EOFはEnd Of File を意味し、入力ファイルの終わりの文字、すなわち
Ctrl-d という文字に対応した記号である。
Ctrl-d を入力した時点で、それまでに入力した文字情報が対称になる。
お願いします
0181デフォルトの名無しさん
NGNG#include <stdlib.h>
void showHist(char c,int num){
int j;
printf("%1c :",c);
for(j=0;j<num;j++){
printf("*");
}
printf("\n");
}
int main(){
char h[BUFSIZ];
int count[256]={0};
int i=0,j;
while ( (h[i]=getchar()) != EOF) { i++; }
h[i]='\0';
for(j=0;j<i;j++) count[h[j]]++;
for(i='A';i<='Z';i++){
if(count[i]!=0) showHist(i,count[i]);
}
for(i='a';i<='z';i++){
if(count[i]!=0) showHist(i,count[i]);
}
return 0;
}
0182デフォルトの名無しさん
NGNGありがとうございますm(_ _)m
0183なっち
NGNG何度やってもうまく作れないので、教えてください。お願いします。
よくYes/Noで選択肢を選び、あなたは〜〜ですという占いのようなものご存知でしょうか。
今、それを作ろうとしています。
もしよろしければ、作成していただけないでしょうか?
0184デフォルトの名無しさん
NGNG0185デフォルトの名無しさん
NGNGよく〜ご存知でしょうか。
も繋がってない
0186デフォルトの名無しさん
NGNG#include<string.h>
int main (void)
{
char buf[5];
printf("Yes/No");
scanf("%s",buf);
if(!strcmp(buf,"Yes"))
{
printf("あなたはひきこもりです。\n");
}
else if(!strcmp(buf,"No"))
{
printf("あなたは厨房です。\n");
}
else
{
printf("あなたは知障です\n");
}
return 0;
}
0187デフォルトの名無しさん
NGNGYes/Noって入れて実行したら暴走しますた
0188デフォルトの名無しさん
NGNG4文字を超えてはならない、
とマジレスしておこう。
0189デフォルトの名無しさん
NGNG{
char buf[256];
printf("Yes/No\n");
scanf("%s",buf);
if(!strcmp(buf,"Yes"))
printf("あなたはひきこもりです。\n");
else if(!strcmp(buf,"No"))
printf("あなたは厨房です。\n");
else
printf("あなたは知障です\n");
return 0;
}
0190デフォルトの名無しさん
NGNG#include <iostream>
using namespace std;
int main(){
string buf;
cout << "Yes/No > ";
cin >> buf;
if(buf == "Yes")
cout << "あなたはひきこもりです。" << endl;
else if(buf == "No")
cout << "あなたは厨房です。" << endl;
else
cout << "あなたは知障です。" << endl;
return 0;
}
0191デフォルトの名無しさん
NGNG#include <iostream>
#include <map>
using namespace std;
typedef pair<string, string> Pair;
int main(){
Pair p[] = {Pair("Yes","ひきこもり"),Pair("No","厨房")};
map<string,string> m(p,p+sizeof(p)/sizeof(Pair));
map<string,string>::iterator it;
string in,result;
cout << "Yes/No > ";
cin >> in;
if((it = m.find(in)) == m.end()) result = "知障"; else result = it->second;
cout << "あなたは" << result << "です。" << endl;
return 0;
}
0192デフォルトの名無しさん
NGNGSTLって読みづらいよね…
019399
NGNGttp://www.asahi-net.or.jp/~uc3k-ymd/Sketch/Life/life02.html
0194デフォルトの名無しさん
NGNG#include <iostream>
#include <map>
#include <utility>
typedef std::pair<std::string,std::string> yesno;
typedef std::map<std::string,yesno> question;
template<class T,int I>T *eoa(T(&a)[I]){return a+I;}
const char *const startques="毎日2chを見る";
const char *data[][3]={
{startques,"一日2時間以上2chを見る","2chはおかしな人の集まりだ"},
{"一日2時間以上2chを見る","2chに書き込むことがある","2chは便所の落書き"},
{"2chはおかしな人の集まりだ","2chなど無くなればいい","2chは見ていて楽しい"},
{"2chは便所の落書き","2chは見ていて楽しい","モナーはかわいい"},
{"2chなど無くなればいい","さては2chで嫌な事がありましたね?","モナーはかわいい"},
{"2chに書き込むことがある","煽りあいは楽しい","2chは見ていて楽しい"},
{"2chは見ていて楽しい","あなたは平均的な2chねらーです。","あなたはまだ2chの素晴しさに気付いていません。"},
{"モナーはかわいい","あなたの世界は色鮮やかなことでしょう。","憂鬱な生活を送っていますね。"},
{"煽りあいは楽しい","コテハンがある","普通の掲示板利用者です。"},
{"コテハンがある","あなたは2ch中毒です。","娯楽をかなり2chに依存していますね。"}
};
main(){
question ques ;
for(const char *const (*ci)[3]=data;ci!=eoa(data);ci++)ques[**ci]=yesno((*ci)[1],(*ci)[2]);
std::cout << "yes/noで答えてね" << std::endl;
std::string current=startques;
do{
std::string ans;std::cout << current << ">";std::cin >> ans;
if(ans.find("n")!=ans.npos||ans.find("N")!=ans.npos) current=ques[current].second;
else current=ques[current].first;
}while(ques.find(current)!=ques.end());
std::cout << "\n" << current << std::endl;
}
0195デフォルトの名無しさん
NGNG0196デフォルトの名無しさん
NGNGint main(){puts("晴郎ワールド"); return 0;}
0197デフォルトの名無しさん
NGNG0198デフォルトの名無しさん
NGNGだーーーーい好きぃーーーーーーーーーーー♥
0199デフォルトの名無しさん
NGNG0200デフォルトの名無しさん
NGNGいっきにボタンが消える処理をキューを使ってやるにはどうすれば?
0201デフォルトの名無しさん
NGNG0202デフォルトの名無しさん
NGNG質問が曖昧過ぎます。具体的にどうぞ。
>>201
Q(que)じゃなくて、queueでは?
0203デフォルトの名無しさん
NGNGいっきにボタンが消える処理するクラス、Q をつくれ。
0204デフォルトの名無しさん
NGNG☆見て見て!!
http://yahooo.s2.x-beat.com/linkvp2/linkvp2.html
0205200
NGNGqueueです。よろしくお願いします
0206200
NGNGcueです。よろしくお願いします
0207セイラ
NGNG0208デフォルトの名無しさん
NGNG0209200
NGNGsphereです。よろしくお願いします
0210r
NGNGstruct Tile_tag {
unsigned int opened;
unsigned int count;
unsigned int exist;
} Tile;
const static int hoge[] = { -1, 0, 1 };
void OpenTile( Tile* tileArray, int x, int y ) {
Tile* t= &tileArray[y * WIDTH + x];
if( ! t -> opened && t -> count == 0 && ! t -> exist ) {
t -> opened = 1;
for( i = 0; i < 9; i++ )
OpenTile( tileArray, x + hoge[i%3], y + hoge[i/3] );
}
}
キューは使ってないけど、大体こんな感じの処理になるかと。
(疑似コードだと思ってみて下さい)
0211r/210
NGNGで、キューな訳ね。
0212r/210
NGNG2. キューからデータを一つポップし、それを操作対象にする。
3. タイルを開く関数をよぶ。引数には、さっきポップした操作対象と、キューへのポインタを設定。
4. タイルを開く関数では、タイルを開くのに成功し、
タイルの周りの爆弾の数が0だったら、タイルの周辺をキューにPushする。
5. 2に戻る
こんな感じかな。
0213193
NGNG0215デフォルトの名無しさん
NGNG0216デフォルトの名無しさん
NGNG0217デフォルトの名無しさん
NGNG0218デフォルトの名無しさん
NGNGstruct _list{
int car;
struct _list* cdr;
}typedef struct _list* list;
list cons (int x, list xs){
list ret = (list)malloc(sizeof(struct _list));
ret->car = x; ret->cdr = xs; return ret;
}
int car(list xs){
return xs->car;
}
list cdr(list xs){
return xs->cdr;
}
/* insertの定義をここに挿入 */
(ここに入れるべきプログラムを教えてください。
また、新しい要素(insertの第1引数)をcar成分に持つ
ひとつのconsセル以外は新しいconsセルを作らず、
既存の consセルを破壊的に書き換えるバージョンも定義してください。)
int main(int argc, char** argv) {
list xs = cons(1, cons(4, cons(7, cons(10, NULL))));
xs = insert(atoi(argv[1]), xs);
printf("result: ")
for(; xs; xs=cdr(xs)) {
printf("%d ", car(xs));
} putchar('\n');
}
0219デフォルトの名無しさん
NGNG名前:「マツダ ユウイチ」松田雄一
http://lv3.lib.net/up/img-box/img20030713070131.jpg
年齢:12歳(確定)
身長:約165cm(確定)
住所:長崎市千歳町5番26号 「チトセピア」1201(確定)
両親:父親は調理師、母親は去年まで専業主婦今年からパート(確定)
兄弟:一人っ子(確定)
学校:長崎市立西浦上中学校(確定)、小学校の時には私立→公立に転校(精道小学校?)
学年:中学1年(確定)
所属クラブ:小学校時代パソコンクラブ、現在中学校では無所属(確定)
犯罪歴:過去数回に渡り近隣で児童わいせつなどの事件を起こす。
また今回の事件現場と同じ立体駐車場で、
以前に犬を投げ落とし骨折させていた模様。(同一人物とほぼ確定)
0220デフォルトの名無しさん
NGNG0221デフォルトの名無しさん
NGNG1.演算レジスタの説明
2.ブートストラッパの役割
3.補助記憶から目的プログラムを主記憶にコピーするシステムプログラムの名称
この3つがわからないので、どなたか知っている方は教えていただけないでしょうか
0222デフォルトの名無しさん
NGNGスレ違い
0223デフォルトの名無しさん
NGNG0225デフォルトの名無しさん
NGNG0226デフォルトの名無しさん
NGNG0227r
NGNG0228デフォルトの名無しさん
NGNG「pull oneself up by one's own bootstraps:
自力で進む、自力で向上する」という口語から生まれた言葉で、コンピュータを起動する過程を指す。
たとえばPC互換機では、電源投入時にはまずシステムROM内の小さなコードが実行され、
各種デバイスの初期化が行なわれる。続いてこのコードは、ディスク内にあるOSの初期コードに
制御を移す。このように、より高レベルなソフトウェアを実行するために、段階を追って初期化を
行なうことをブートストラップという。
0229デフォルトの名無しさん
NGNG0230デフォルトの名無しさん
NGNG0231193
NGNGttp://mukun_mmg.tripod.co.jp/mmg/bncpp/10/174.html
を見てどんなのがリスト構造なのかってのは何となく分かりました、>>193は違うみたいですね。
今回の宿題は、>>193にあるみたいなライフゲームを、配列を用いて生きているセル、死んでいるセルを管理するのではなく
生きているセルの縦横の位置をリストの要素として持つリスト構造を使って作成せよって物なんですが
考えるといろいろ分からないとこがでてきて混乱してします(;´Д`)
配列使わないでできるもんなんでしょうか・・
0232193
NGNG0233デフォルトの名無しさん
NGNG配列でhoge[x-1][y]とかやるかわりに
ポインタでアクセスする。
0234193
NGNGみたいな書き方で言うと
□→□→□→□→□→
■ ■ ■ ■ ■
↓ ↓ ↓ ↓ ↓
□→□→□→□→□→
■ ■ ■ ■ ■
↓ ↓ ↓ ↓ ↓
□→□→□→□→□→
■ ■ ■ ■ ■ (□:ポインタ)
↓ ↓ ↓ ↓ ↓ (■:データ)
って感じでしょうか?
そうするとデータに当たるのはそのセルが生きているか死んでいるか?
>生きているセルの縦横の位置をリストの要素として持つ
ってのはどういう事なんでしょう(´・ω・`)?
0235デフォルトの名無しさん
NGNG0236デフォルトの名無しさん
NGNGなんでそんなことするのかわからんけど
0237デフォルトの名無しさん
NGNG生きてるCellのインスタンスだけつなげてリストにしろって事だろ。
Cellのメンバはx座標とy座標。
でも隣の座標の状態を調べるだけでも全走査するんだろうか…
0238デフォルトの名無しさん
NGNG二分木リストとかにするんだろうけど。
0239r
NGNGstruct cell_t* tonari[8];
int live;
};
とかじゃねーの?
0240デフォルトの名無しさん
NGNG意味がわからん。
0241193
NGNG□→□→□→□→□→
■ ■ ■ ■ ■
で、データが座標、生きてるセルができるたび追加して死んだら削除すればよいですか?
周り数えたり、死んでるセルについても順番に判定していかないといけないこと考えると配列使うのに比べてすっごい無駄な気がするです・・
0242デフォルトの名無しさん
NGNGいっぽう、生きてるやつだけ持っておけばその時点で生きてるやつの個数に比例する
メモリしかいらない。Conwayのルールだと全部生きてることは初期値以外あり得ない。
ところで各セルは自分の座標だけ知ってればよいから、2次元なら
typedef size_t Index; // 座標を表すのに必要な整数型にする
struct cell_t { Index x,y; char next_state; };
で良いと思う。こうするとsizeof(Index)を小さくとればより省メモリ。
0243r
NGNGおおそうか。なるほどな。
しかし>>241の言うことも正しい気がするな。
セルの数がn個、平均個体数がmだとすると、
メモリ
配列:O(n)
リスト:0(m)
計算速度
配列:O(n)
リスト:O(m^2)
ただし n >> m
って所か。
n > m^2 なら、リストの方が有利かな。
ただ配列の方が定数係数少なそうだから...
実際やってみて、メモリ使用量とか実行速度とか
計ってみないと、なんとも言えないか。
0244デフォルトの名無しさん
NGNGライフゲームとチューリング機械が等価だという話があって、
グライダーを使ってワイヤーとゲートを構成するんだけど、
それで少しでも意味のあるTMを組んで実際に動かそうとすると、
セルは疎なのに回路(グライダーの経路)を張るのに馬鹿デカい空間が必要で、
空間全体を保持しようとすれば二次記憶を要することになり、
生きたセルのみを管理する場合と比べて比例係数はむしろ大きい、
とかいう昔話もある。
それとランダムな初期値に関する平均コストの解析は簡単ではないと思われ。
有限の空間では必ず周期運動に落ちるが、空間サイズの関数としての
平均セル数などは知られていないはず。Collatz problem に似た話。
読み筋は Wolfram の class IV や Langton の edge of chaos など。
要するに効率は初期条件に禿しく依存。
>>242
メモリをケチるなら next_state は生死の1ビットにcharを使ってて勿体ないので、
ビットベクトルを別に持ちセルには座標だけ持たせるのが良い。
また速度が欲しければ、セル管理に単純なリストだけでなくハッシュを併用する。
0245デフォルトの名無しさん
NGNGソース見てみるか。
0246デフォルトの名無しさん
NGNG配列を確保して生きているセルのポインタをいれる。
順番に上下左右のセルがあれば1足すし、無ければ新たにセルをつくる。
双方向にしとけば走査は一回につき一辺の長さの2倍で済む。
俺の考えたのはこんなの。
0247デフォルトの名無しさん
NGNGどういう意味?
0248218
NGNGint insert(int x, list xs){
if(xs == NULL || x < (xs->car)){
return cons(x, xs);
}else{
return cons (car(xs),insert(x,cdr(xs)));
}
}
こんな感じでいいのでしょうか?
0249デフォルトの名無しさん
NGNGそのセルの上左と下右のセルを探す。
セルがあれば周りのセルの数を示す数値を1増やす。
なければ作る。
0250アフォ
NGNGお願いします
0251デフォルトの名無しさん
NGNG0252pop
NGNG計算する。
f(x)=ax*x+bx+c
係数aは10、bは5、cは2とします。答えは、2ax+bになるはずなので数値的に微分した
結果と解析的に求めた値を比べて、計算が正しく行われていることを示してください。
計算範囲は0から2までとします。分割数は各自決めてください。(十分正確に計算できるように)
2)
台形公式を使って、1)の式を積分計算してください。積分範囲は0から2とします。
解析的な解も計算して、数値計算結果を比較してください。a、b、cの値は1)と同様とします。
以上のプログラムと実行結果をお願いいたします。
0253デフォルトの名無しさん
NGNG難しいよなぁ。
何をどうすればいいのかさっぱり判らん。
>>250
乱数の種が違ったら、それは「独立した乱数列」と認めるのかえ?
だったらちょー楽勝だが。
0254250
NGNG一様分布していれば問題ないと思います
0255デフォルトの名無しさん
NGNG*The C Language
e*The C Languag
ge*The C Langua
age*The C Langu
uage*The C Lang
guage*The C Lan
nguage*The C La
anguage*The C L
Language*The C
規則性がある。これに着目してプログラムを作成せよ。
for文でお願いします
0256デフォルトの名無しさん
NGNGint main(void)
{
const char string[] = "The C Language*";
int i;
for (i = sizeof string - 1; i >= 6; --i) {
printf("%s", string + i);
printf("%.*s\n", i, string);
}
return 0;
}
0257デフォルトの名無しさん
NGNGあ、printfは使用禁止なんです。
0258デフォルトの名無しさん
NGNGprintfと名の付くものは禁止なんです。
0259デフォルトの名無しさん
NGNG後から条件を付け足す奴は
嫌われるっと。
0260デフォルトの名無しさん
NGNGint main(void)
{
const char* strings[] = {
"The C Language*",
"*The C Language",
"e*The C Languag",
"ge*The C Langua",
"age*The C Langu",
"uage*The C Lang",
"guage*The C Lan",
"nguage*The C La",
"anguage*The C L",
"Language*The C ",
};
int i;
for (i = 0; i < sizeof strings / sizeof strings[0]; ++i) {
puts(strings[i]);
}
return 0;
}
0261デフォルトの名無しさん
NGNG>>257
>>258
は>>255じゃない
0262デフォルトの名無しさん
NGNG0263デフォルトの名無しさん
NGNGできました。ありがとうございました。
0264デフォルトの名無しさん
NGNGstruct random_array_t {
int* array;
int size;
};
struct random_array_t* CreateRandam( int n, int seed ) {
int i;
struct random_array_t* r = malloc( sizeof( struct random_array_t ) );
r -> array = calloc( size = n, sizeof( int ) );
srand( seed );
for( i = 0; i < n; i++ )
r -> array[i] = rand();
return r;
}
main () {
struct random_array_t* An = CreateRandom( 100, 1 );
struct random_array_t* Bn = CreateRandom( 100, 2 );
}
こんなもんでいいかな。
コンパイルしてないので、修正は任せた。
0266デフォルトの名無しさん
NGNG#include <iostream>
#include <string>
int main(void)
{
using namespace std;
string str("The C Language*");
int i, len = str.length();
for (i = len; i >= 0; --i)
cout << str.substr(i, len - i) << str.substr(0, i) << endl;
return 0;
}
0268デフォルトの名無しさん
NGNGdouble sekibun(double, double);
int a = 10, b = 5, c = 2;
int main()
{
int i, n;
double x, h, s, aa, bb;
x = 0.5; h = 0.05;
printf("f(x) = %d*x*x + %d*x + %d のとき\n", a, b, c);
printf("(1)解析解 f'(%lf) = %lf\n", x, 2*a*x+b);
printf(" 数値解 f'(%lf) = %lf\n", x, (f(x-2*h)-8*f(x-h)+8*f(x+h)-f(x+2*h))/(12*h));
aa = 2.0; bb = 0.0;
printf("(2)解析解 S = %lf\n", sekibun(aa, bb));
n = 4000; h = (aa-bb) / n;
x = 0.0; s = 0.0;
for(i = 0; i < n; i++){
s += h*(f(x) + f(x+h))/2;
x += h;
}
printf(" 数値解 S = %lf\n", s);
return 0;
}
double f(double x){
return a*x*x+b*x+c;
}
double sekibun(double p, double q){
return (a*p*p*p/3+b*p*p/2+c*p)-(a*q*q*q/3+b*q*q/2+c*q);
}
0269268
NGNG汚いコードだけど勘弁。教科書片手に見ればそのままだと思う。
数値は適当にいじったりして動かして。
0270デフォルトの名無しさん
NGNG#include <stdio.h>
#include <string.h>
#define REP 10
int main()
{
char lang[]="The C Language*",buf[(sizeof(lang)-1)*REP+1]="";
int i;
for(i=0;i<REP;i++)strcat(buf,lang);
for(i=0;i<(sizeof(lang)-2)*REP;i++)
{
if(i%(sizeof(lang)-2)==0&&i)
{
fputc(buf[i],stdout);
fputc('\n',stdout);
}
fputc(buf[i],stdout);
}
return 0;
}
0271デフォルトの名無しさん
NGNG#include <iostream>
#include <string>
#include <algorithm>
main(){
std::string s="The C++ Language*";
for(int i=0;i<s.size();i++){
std::cout << s << std::endl;
std::rotate(s.begin(),s.end()-1,s.end());
}
}
0272デフォルトの名無しさん
NGNG途中で方向性変えてたの忘れてたので、それまでの無駄を排除
#include <stdio.h>
#define REP 10
int main()
{
char lang[]="The C Language*";
int i;
for(i=0;i<(sizeof(lang)-2)*REP;i++)
{
if(i%(sizeof(lang)-2)==0&&i)
{
fputc(lang[i%(sizeof(lang)-1)],stdout);
fputc('\n',stdout);
}
fputc(lang[i%(sizeof(lang)-1)],stdout);
}
return 0;
}
0273tin
NGNG(1)x=0,0.1,0.2,0.3,0.4に対するf(x)の値を計算により求めて、
xとf(x)の表を作成せよ。
(2)
xを二つの領域(0<=x=<0.2 , 0,2<=x=<0.4)にわけ、それぞれの領域で
ラグランジュ補間を行い、0から0,4までの間で0.02きざみで、f(x) の値、
補間による近似値 g(x) 及び、 f(x)-g(x) の値を表にして示せ。
(3)
(2)で得られた21個のxとf(x)のデーターに対し、最小二乗法による理論式
y=A*x+B の最適のA,Bの値を推理せよ。
(4)
exp(1.37*x)テイラー展開して、第二項までを取った直線の式を
y=A'*x+B'とするとき、(3)で得られた y=A*x+Bに対する
N
E(A,B)= (yi-A*xi-B)^2
i=1
と、y=A'*x+Bに対する
N
E(A',B')= (yi-A'*xi-B')^2
i=1
を求め、E(A,B)<=E(A',B')を示せ・・・。
このプログラムのアルゴリズムとフローチャートを教えてください。
0274なっち
NGNG設問や結果を別ファイルから呼び出さなくてはならないそうなのです。
例>
性格診断〜♪
10
質問1 1 3
質問2 2 5
結果1 0 0
質問1 7 4
質問2 8 5
質問3 6 9
結果2 0 0
結果3 0 0
結果4 0 0
以上のようなファイルを呼び出します。 1行目は、プログラムタイトル。2行目は設問数。
また以下のように↓
質問1 0
質問2 1
結果1 2
質問3 3
質問4 4
質問5 5
結果2 6
結果3 7
結果4 8
結果5 9
と番号を振り、質問のYes/Noに応じ プログラム末尾の2つの番号の設問に飛ぶようになっています。
そして答えは0 0としています。 たびたび申し訳ありませんが、ご協力お願いします。
0275デフォルトの名無しさん
NGNG条件を後から付け加える奴は嫌われる。
0276デフォルトの名無しさん
NGNG要素数がnである配列aに対して、a[idx]にxを挿入する関数
void aryins( int a[], int n, int idx, int x); を作成せよ。
挿入に伴ってa[idx], a[idx + 1], ... , a[n - 2]を
a[idx + 1], a[idx + 2], ... , a[n - 1]にずらすこと。
って問題をWebで見つけたのですが解答が無くて困っています。
よろしくお願いします。
0277デフォルトの名無しさん
NGNGそこにscanfで取り込んだ文字列を書き込む。
2、既にあるファイルにscanfで取り込んだ文字列を付け足す。
このとき、毎回改行して付け足すのと、付け足さないののプログラムの
変更点を教えて下さい。
すみません。宿題というか、少し予習なんですが。
0278デフォルトの名無しさん
NGNG1、ファイルの作成はfopenを書き込みモードで呼ぶことでできる。
2、fopenのモードを"a"とすることで追加書き込みモードとなる。
末尾に改行をつけて書き込むか、つけないで書き込むかの違い。
0279デフォルトの名無しさん
NGNG宿題じゃないなら困らんだろ
0280デフォルトの名無しさん
NGNG0281デフォルトの名無しさん
NGNG0282デフォルトの名無しさん
NGNG0283デフォルトの名無しさん
NGNG問題に無理が有るな。
a[] の要素数が増えるわけだから a[] の領域再確保が必要になるが
指示された関数IFでは無理だ。
void aryins( int** a, int n, int idx, int x);
とすべきだな。
0284デフォルトの名無しさん
NGNG専門書でも読んで自分でやれ。
0285デフォルトの名無しさん
NGNGvoid aryins( int a[], int n, int idx, int x)
{
if (idx < 0 || idx > n - 1) {
return;
}
#ifdef USE_MEMCPY
memcpy(&a[idx + 1], &a[idx], sizeof(int) * (n - 1 - idx));
#else
for (int ic = n - 1; ic > idx; ic--) {
a[ic] = a[ic - 1];
}
#endif
a[idx] = x;
}
>>283
設問を見る限り、要素数が増えることを考慮する必要はなさそうに見えるが?
0286デフォルトの名無しさん
NGNG処で関数IFってなんだ?
まさか、Interfaceの略じゃないだろうし、一般的な言葉を使ってくれ。
0287r/264
NGNGtypedef struct {
size_t size;
unsigned int seed;
double* array;
} rand_array_t;
rand_array_t* RandArrayCreate( size_t size, unsigned int seed ) {
size_t i;
double* d;
rand_array_t* this = (rand_array_t*)calloc( 1, sizeof( rand_array_t ) );
this -> array = d = (double*)calloc( this->size=size, sizeof(double) );
srand( this -> seed = seed );
for( i = 0; i < size; i++ )
*(d++) = (double)rand() / RAND_MAX;
return this;
}
void RandArrayDelete( rand_array_t* this ) {
free( this -> array );
free( this );
}
void RandArrayPrint( const rand_array_t* this ) {
double* d = this -> array;
size_t i, size = this -> size;
for( i = 0; i < size; i++ )
printf("[%d] : %f\n", i, *(d++) );
}
void main() {
rand_array_t* An = RandArrayCreate( 10, 1 ), * Bn = RandArrayCreate( 10, 2 );
puts("----- An -----"); RandArrayPrint( An );
puts("----- Bn -----"); RandArrayPrint( Bn );
RandArrayDelete( An ); RandArrayDelete( Bn );
}
0288r/264
NGNG末尾の要素( a[n-1] )は捨てるんじゃないの?
a[n-2]をa[n-1]に移す、とは書いてあるけど、a[ n-1 ]の扱いを
敢えて書いてないから....
int w = 0, r = 0;
while( r < n ) {
if( w == idx )
a[w++] = x;
a[w++] = a[r++];
}
こんなかんじかな。未コンパイル。
0289r/288
NGNGこれだと、idx以降の要素が全部xになっちゃう。
0290デフォルトの名無しさん
NGNG既に答えの出ているものに敢えて挑戦するのは勝手だし、
恥を晒すのも勝手だが、
見苦しいとは思わんか?
0292デフォルトの名無しさん
NGNG>>282
線形合同法やM系列などの一様乱数生成器の状態をファイルスコープの
static変数で保持し、生成してからそれぞれ必要な分布に加工。
でも、大抵の乱数生成アルゴリズムは高次元分布もランダムだから
一つの乱数系列を交互に使っても独立性の検定には合格するんだけどね。
実際M系列は本質的には一つの乱数系列だし。
0293デフォルトの名無しさん
NGNGmemcpyじゃなくmemmove使え
0294デフォルトの名無しさん
NGNGなぜ?
0295デフォルトの名無しさん
NGNG0296デフォルトの名無しさん
NGNGなるほろ
0297250
NGNG#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i;
srand( time( NULL ) );
for( i = 0; i < 8; i++ ) printf("%d %d\n", rand(),rand() );
return 0;
}
0298デフォルトの名無しさん
NGNG0299デフォルトの名無しさん
NGNG0300デフォルトの名無しさん
NGNG引数はdouble型で半径とし、戻り値を面積または円周の長さとせよ。
(2) (1)で作成した2つの関数を用いて半径1.72の円の面積と、
円周の長さを計算してそれを表示するプログラムを作成せよ。
よろしくお願いします。
0301デフォルトの名無しさん
NGNG0302デフォルトの名無しさん
NGNG0303デフォルトの名無しさん
NGNG数値積分で求めるとかそういうのなんだろ?
0304デフォルトの名無しさん
NGNG各教科ごとに点数の高い順に並び替えた配列を出力する関数とmain関数を作成せよ。
テストの結果(英語 数学 国語)
50 65 45、 77 80 90、 30 40 50、 75 92 80、 65 69 90
レベルの低い問題かもしれませんがお願いします。
0305デフォルトの名無しさん
NGNG0306304
NGNG数学 92,80,69,...
国語 90,90,80,...
こんな形でお願いします。
0307デフォルトの名無しさん
NGNGa,b,cを全て実数型の関数であるとする。
以下の三個の数学の式で表される値をプログラム言語の表記法で式として
計算し、それぞれ順に変数x,y,zにそれぞれ代入するプログラム言語を書きなさい。
1.a-3b-5c-2ab
2.((a-2bc)/(a+6c-2))-((5-2c)/(3+6b))
3.(a+2)/(4-(6c-3)/(7b+a))
です。1問だけでもいいのでお願いします・・・。
言語はC,VB,Delphiのいずれかでお願いします。
0308デフォルトの名無しさん
NGNGin C
x = a()-3*b()-5*c()-2*a()*b();
y = ((a-2*b()*c())/(a()+6*c()-2))-((5-2*c())/(3+6*b()));
z = (a()+2)/(4-(6*c()-3)/(7*b()+a()));
0309デフォルトの名無しさん
NGNGそれじゃ駄目だな
0310デフォルトの名無しさん
NGNG#include <stdio.h>
#include <stdlib.h>
int intcmp(const void *a, const void *b){return *(int*)b-*(int*)a;}
int
main(){
int i, j, tmp[5];
char subject[3][5] = {"英語", "数学", "国語"}; /* assumed 2byte/kanji */
int score[5][3] = {{50,65,45},{77,80,90},{30,40,50},{75,92,80},{65,69,90}};
for (j=0; j<3; j++) {
printf("%s ", subject[j]);
for(i=0; i<5; i++) tmp[i] = score[i][j];
qsort(tmp, 5, sizeof(int), intcmp);
for(i=0; i<5; i++) printf("%d%s", tmp[i], i==4 ? "\n" : ",");
}
return 0;
}
0311307
NGNGレス感謝です
a、b、cをそれぞれx,y,zにおきかえて問題ごとに3つの答えを出したいんです。
お願いします
0312デフォルトの名無しさん
NGNGよく分からんのだが、a,b,c は"関数"なの?"変数"じゃなくて?
関数ならどんな関数か分からないことには・・・
311の a,b,c を x,y,z に置き換えて・・・ってのも訳分からんのだけど。連立?
1.a-3b-5c-2ab = x
2.((a-2bc)/(a+6c-2))-((5-2c)/(3+6b)) = y
3.(a+2)/(4-(6c-3)/(7b+a)) = z
って事じゃなくて?
0313307
NGNGすみません,変数のことです。
式の中のa,b,cの値を計算させて順にx,y,zに代入して答えを表示したいんです。
式が3つなので3つプログラムを作りたいんです。
0314304
NGNGありがとうございます!!助かりました。
0315デフォルトの名無しさん
NGNG依頼をする前に
ちょい考えて
もっといいスレが
あるかもよ。
http://pc2.2ch.net/test/read.cgi/tech/1054702114/l50
飢えてます
0316デフォルトの名無しさん
NGNG書くプログラムってどうやって作るんですか?
0317デフォルトの名無しさん
NGNG0318デフォルトの名無しさん
NGNG0319デフォルトの名無しさん
NGNG#include <stdio.h>
int main(){
int a,b,c;
printf("自然数入力して");
scanf("%d",&c);
for(a=0;a<=c;a++){
for(b=0;b<=a;b++){
printf("☆");
}
printf("\n");
}
return 0;
}
0320_
NGNG0321デフォルトの名無しさん
NGNG魔方陣なら、知っているのだが・・・
0322193
NGNG生きているセルの縦横の位置をリストの要素として持つリストは↓みたいな感じでOKですか?
class list{
int x, y;
list* next;
list* back;
public:
list(int,int);
void insert(int,int);
void display();
list* search(int,int);
int around_search(int,int);
int delete(living*);
};
0323193
NGNGclass list{
int x, y;
list* next;
list* back;
public:
list(int,int);
void insert(int,int);
void display();
list* search(int,int);
int around_search(int,int);
int delete(list*);
};
です
0324デフォルトの名無しさん
NGNG入力例
Input:10+5
15
Input:a=2*3
6
Input:bc=a+8
14
Input:a
6
Input:. (.は終了の意味でつ)
%
こんな感じでおながいします。
0325デフォルトの名無しさん
NGNG配列operandと配列operatorに入力されたオペランドとオペレータを仕舞う。
'('が入力されたら0を返す。それ以外は1を返す。*/
#include <stdio.h>
#include <string.h>
#define MAX_OPERAND 2
static char OPERAND_SET[] = "+-*/";
int input(int* operand, char* operator) {
char buf[256];
char* token;
int i;
printf("Input:");
fgets(buf, 255, stdin);
if(buf[0] == '(') {
return 0;
}
token = strtok(buf, OPERAND_SET);
i = 0;
while(token != NULL && i < MAX_OPERAND) {
sscanf(token, "%d", &operand[i]);
strncpy(&operator[i], token+1, 1);
i++;
token = strtok(buf, "+-*/");
}
return 1;
}
0326325
NGNG0327デフォルトの名無しさん
NGNGわざわざありがとんございます。
0328デフォルトの名無しさん
NGNG>>300は、戻り値がメモリが許す限り、いくらでも扱える多倍長型へのポインタで
多倍長型、及び、その表示の実装と、πを高速に求める方法が要点なのでは?
0329デフォルトの名無しさん
NGNG字句解析と構文解析を行なうのが正統。以下は入力例のみ動くインチキ。
#include <stdio.h>
#include <string.h>
unsigned int vi(char *v){
unsigned int i = 0; while(*v != '\0') i+=(*v++ - 'a')*26; return i; }
double compute(double *v, double x, char o, double y){
*v = o == '+' ? x+y : o == '-' ? x-y : o == '*' ? x*y : x/y; return *v; }
int main(void){
char op,buf[BUFSIZ],v[BUFSIZ],v1[BUFSIZ]; double x,y,z,t[17576];
while(!feof(stdin)) {
fprintf(stderr, "Input: ");
fgets(buf,BUFSIZ,stdin);
if (4 == sscanf(buf, "%3[a-z] = %3[a-z] %1[-+*/] %lf", v,v1,&op,&y))
fprintf(stderr, "\t%g\n", compute(&t[vi(v)], t[vi(v1)], op, y));
else if (4 == sscanf(buf, "%3[a-z] = %lf %1[-+*/] %lf", v, &x, &op, &y))
fprintf(stderr, "\t%g\n", compute(&t[vi(v)], x, op, y));
else if (3 == sscanf(buf, "%3[a-z] %1[-+*/] %lf", v1, &op, &y))
fprintf(stderr, "\t%g\n", compute(&z, t[vi(v1)], op, y));
else if (3 == sscanf(buf, "%lf %1[-+*/] %lf", &x, &op, &y))
fprintf(stderr, "\t%g\n", compute(&z, x, op, y));
else if (1 == sscanf(buf, "%3[a-z]", v))
fprintf(stderr, "\t%g\n", t[vi(v)]);
else if (buf[0] == '.') return 0;
else fprintf(stderr, "ERROR\n");
}
return 0;
}
0330デフォルトの名無しさん
NGNG0331デフォルトの名無しさん
NGNG0332デフォルトの名無しさん
NGNG>'string' 型は 'const char *' 型に変換できない
というエラーが出たのですがstring型ではできないのでしょうか?
0333デフォルトの名無しさん
NGNGcs = str.c_str();
sscanf(cs, "%d,%d", &x, &y);
でできました…が、何故こうなるのか(;´Д`)
0334デフォルトの名無しさん
NGNG要するにconst char*へのポインターを知りえるc_str()しかないわけ。
また、たいていうまくいく方法として(おすすめはしないけど)
sscanf(&str[0], "%d,%d", &x, &y);
こんなのもある。
0335デフォルトの名無しさん
NGNGistringstream使おうよ
0336デフォルトの名無しさん
NGNGプロトタイプは以下のものとし、戻り値は第一引数が第二引数よりも[小さい|同じ|大きい]ならば[負|0|正]とせよ。
int strcasecmp(const char *s1,const char *s2);
お願いします。
0337デフォルトの名無しさん
NGNGtypedef unsigned char u_char;
int
strcasecmp(s1, s2)
const char *s1, *s2;
{
register const u_char
*us1 = (const u_char *)s1,
*us2 = (const u_char *)s2;
while (tolower(*us1) == tolower(*us2++))
if (*us1++ == '\0')
return (0);
return (tolower(*us1) - tolower(*--us2));
}
0338デフォルトの名無しさん
NGNGint
strcasecmp (s1, s2)
const char *s1;
const char *s2;
{
const unsigned char *p1 = (const unsigned char *) s1;
const unsigned char *p2 = (const unsigned char *) s2;
int result;
if (p1 == p2)
return 0;
while ((result = tolower (*p1) - tolower (*p2++)) == 0)
if (*p1++ == '\0')
break;
return result;
}
0339デフォルトの名無しさん
NGNGint
strcasecmp (s1, s2)
const char *s1;
const char *s2;
{
while (*s1 != '\0' && tolower(*s1) == tolower(*s2))
{
s1++;
s2++;
}
return tolower(*(unsigned char *) s1) - tolower(*(unsigned char *) s2);
}
0340デフォルトの名無しさん
NGNGでは聞くが、文字列が小さいとは何だ。
#所謂辞書順か文字コード順か、長さが違う場合の取り扱いはどうか・・・
0341デフォルトの名無しさん
NGNGここを有効利用しよう。
マルチOK!
0342デフォルトの名無しさん
NGNG同じつっこみをLinuxのstrcmpのマニュアルにもしてあげてください。
0343デフォルトの名無しさん
NGNGsscanf();
よりも
istringstream
の方がいいのですか?
0344デフォルトの名無しさん
NGNGはぁ?
0346デフォルトの名無しさん
NGNG↓問2が分かりません
ttp://members.jcom.home.ne.jp/exceler/file1.c
お願いします
0347デフォルトの名無しさん
NGNG0348デフォルトの名無しさん
NGNG0349デフォルトの名無しさん
NGNGwp->next → ×
wp → ○
で解決しました
お騒がせしました
0350デフォルトの名無しさん
NGNGそれより外部変数(list_i)は初期化されてないけど0初期化が保障
されてたっけ?
未初期化変数を使ったこと無いのでよう解らんが…
0351デフォルトの名無しさん
NGNG0352デフォルトの名無しさん
NGNG自分で調べろ
0353バカのき極み
NGNGΘn=√(-2lnan)cos(2πbn)
Φn=√(-2lnan)sin(2πbn)
Pn=√(3/2αΔ)*Θn+√(1/2αΔ)*Φn
Qn=√(2/3αΔ^3)* Θn
u(nΔ+Δ)=u(nΔ)-u(nΔ)Δ+u(nΔ)Δ^2/2+Pn-Qn
X(nΔ+Δ)=x(nΔ)+n(nΔ)Δ-u(nΔ)Δ^2/2+Qn
ti,…,tN(Nは最低100ぐらい)を間隔20Δでとって
φ(t)=(1/N)Σ(i=0→N)u(t+ti)u(ti)とする。
十分大きいtでのxの傾きと、∫(0→∞)φ(t)dtの値を求めよ。
一応、下ぐらいまで出来ましたが、かなり間違ってると思います。脳がおかしくなってます。助けてください。
0354バカのき極み
NGNG#define RAND() (double)rand()/((double)RAND_MAX+1.0 )
#define deruta 0.1 #define pai 3.14
int main(void)
{ double u[20001];double U[20001];
long int i; double a,b,sita,fai,P,Q,x;
P,Q=0;x=0;u[0]=0,U[19899]=0;
srand((unsigned int)time(NULL));
for(i=1;i<=20000;i++)
{ a=rand()/(RAND_MAX+1.0); b=rand()/(RAND_MAX+1.0);
sita=sqrt(-2*log(a))*cos(2*pai*b); fai=sqrt(-2*log(a))*sin(2*pai*b);
P=sqrt(1.5*deruta)*sita+sqrt(0.5*deruta)*fai; Q=sqrt(0.5*deruta*deruta*deruta)*sita;
u[i]=u[i-1]-u[i-1]*deruta+u[i-1]*deruta*deruta*0.5+P-Q;
x+=u[i-1]*deruta-u[i-1]*deruta*deruta*0.5+Q;
if(i<19000||i%20)
;
else
U[i]=U[i-1]+u[i]*u[i-500];
if(i>19900)
printf("t=%f x=%f\n",i*deruta,pow(x,2));
}
while(10000<=i&&i<=20000)
{U[i]=deruta*U[i-1]/i;}
printf("%f\n",U[20000]);
return 0;
}
0355デフォルトの名無しさん
NGNG0356バカのき極み
NGNG一様です
0357デフォルトの名無しさん
NGNG0358デフォルトの名無しさん
NGNG0359デフォルトの名無しさん
NGNG0360デフォルトの名無しさん
NGNG0361デフォルトの名無しさん
NGNG0362330
NGNGについて、sscanfと言われ調べて
-------------------------
string str = "30,2";
int x, y;
const char* cs;
cs = str.c_str();
sscanf(cs, "%d,%d", &x, &y);
-------------------------
でできたのですが、istringstream使おうよと言われまた調べて
-------------------------
string str = "30,2";
int x, y;
char c;
istringstream ss(str);
ss >> x >> c >> y;
-------------------------
を作りました。
どちらでも正しく動作するのですが、この場合どちらが適切なんでしょうか?
0363デフォルトの名無しさん
NGNG0364デフォルトの名無しさん
NGNG前者は区切りが','である必要があるが後者はそうではない。
その辺りで使い分ければいいのでは?
0365デフォルトの名無しさん
NGNGCでお願いします。
0366バカのき極み
NGNG#include<stdio.h> include<stdlib.h> #include<math.h> #include<time.h>
#define RAND() (double)rand()/((double)RAND_MAX+1.0 )
#define deruta 0.1 #define pai 3.14
int main(void)
{
double u[200001]; double U[20001]; double A[20001];
long i,j; double a,b,sita,fai,P,Q,x;
P,Q=0;x=0;u[0]=0,U[500]=0;A[500]=0;
srand((unsigned int)time(NULL));
for(i=1;i<=20000;i++)
{ a=rand()/(RAND_MAX+1.0); b=rand()/(RAND_MAX+1.0);
sita=sqrt(-2*log(a))*cos(2*pai*b); fai=sqrt(-2*log(a))*sin(2*pai*b);
P=sqrt(1.5*deruta)*sita+sqrt(0.5*deruta)*fai; Q=sqrt(0.5*deruta*deruta*deruta)*sita;
u[i]=u[i-1]-u[i-1]*deruta+u[i-1]*deruta*deruta*0.5+P-Q;
x+=u[i-1]*deruta-u[i-1]*deruta*deruta*0.5+Q;
if(i<1000||i%20)
;
else
U[i]=U[i-1]+u[i]*u[i-500];
if(i>19900)
printf("t=%f x=%f U[%d]=%f \n",i*deruta,pow(x,2),i,u[i]); }
for(j=1000;j<=20000;j++)
{A[j]=A[j-1]+deruta*U[j-1]/(j-999);}
printf("D=%f\n",A[20000]);
return 0;
}
0367バカのき極み
NGNG0368デフォルトの名無しさん
NGNG根気よくやればできる。
自分でがんばれ。
0369デフォルトの名無しさん
NGNGうんとねー、すごく見難い。見てあげる人の身にもなってよ(笑)。
整形して、ソースのどの部分が>>353のどの数式を意味しているのか
コメント入れて、>>1に書いてあるラウンジにでも張ってよ。
あ、その前に、”lnan” って n を底とし、真数に an を取っている log だよね?最初ワケわかんなかった。
他の式の分数とかのスコープもよく分かんないから、>>353も書き直して。
どうしても上手く表現出来ないなら、TeX ソースライクに書いてもいいから。
0370デフォルトの名無しさん
NGNGπ=4(1/1-1/3+1/5-1/7+…+1/997-1/999)
doubleを使うぐらいしか分からないんですけど、どうすれば…。
お願いします。
0371デフォルトの名無しさん
NGNGint main(void)
{
float pi=0.0;
int s=1;
int n;
for(n=1;;n++)
{
s=-1*s;
pi=pi+1.0/(2*n-1)*s;
printf("%d回目:%f\n",n,4*pi);
}
return 0;
}
0372デフォルトの名無しさん
NGNG底はeじゃない?
0375デフォルトの名無しさん
NGNGint main(void)
{
float pi=0.0;
int s=1;
int n;
for(n=1 ; n<=999 ; n=n+2)
{
pi=pi+1.0/n*s;
printf("%d分の1まで:%f\n",n*s,4*pi);
s=-s;
}
return 0;
}
0376370です
NGNGうーん、まだpiとかfloatを習ってない初心者なんですがそれ無しでもできますかね?
たぶん結果は3.1415…と一発で出ると思うんですが。
0377デフォルトの名無しさん
NGNGfloat は単精度浮動小数点だから、倍精度の double に変えても(多分)差し支えない。
float より double の方が高速らしいし。
0380デフォルトの名無しさん
NGNG#include <stdio.h>
int main(void)
{
int i;
printf("#include <stdio.h>\nint main(void)\n{\n\tprintf(\"%%f\\n\",\n\t\t");
for (i=1; i<=500; i++)
printf("%+d.0/%-3d%s", (i%2)*8-4, 2*i-1, i%7==0 ? "\n\t\t" : "");
printf(");\n\treturn 0;\n}\n");
return 0;
}
0381デフォルトの名無しさん
NGNG>>375ので完璧じゃん。
一発で出るって・・・君の言いたいのはこういうこと?(改変スマソ
999みたいな小さい数字までじゃ3.1415・・・っていうほどの精度の近似はできないよ。
#include <stdio.h>
int main(void)
{
double pi=0.0;
int s=1;
int n;
for(n=1 ; n<=999 ; n=n+2)
{
pi=pi+1.0/n*s;
s=-s;
}
printf("%f\n",4*pi);
return 0;
}
0383デフォルトの名無しさん
NGNG> doubleを使うぐらいしか分からないんですけど
つまり、「無限級数で近似する」ってことの意味が分からないのか?
それで>>376の「一発で出ると思」ったということか?
それなら>>381-382を信じて>>375(+>>377)を採用したまへ。
0384バカのき極み
NGNGよろしくお願いします。
an、bnは[0,1]の独立一様正規乱数
Θn=cos(2πbn)*√(-2log(an))
Φn=sin(2πbn)*√(-2log(an))
Pn=Θn*√((3/2)Δ)+Φn*√((1/2)Δ)
Qn=Θn*√((\\2/3)Δ^3)
u(nΔ+Δ)=u(nΔ)-u(nΔ)Δ+(u(nΔ)Δ^2)/2+Pn-Qn
X(nΔ+Δ)=x(nΔ)+n(nΔ)Δ-(u(nΔ)Δ^2)/2+Qn
ti,ti+1,…,tN(Nは最低100ぐらい)を間隔20Δでとって
φ(t)=(1/N)Σ(i=0→N)u(t+ti)u(ti)とする。
十分大きいtでのxの傾きと、∫(0→∞)φ(t)dtの値を求めよ。
0385バカのき極み
NGNGQn=Θn*√((\\2/3)Δ^3) →Qn=Θn*√((2/3)Δ^3)
φ(t)=(1/N)Σ(i=0→N)u(t+ti)u(ti)→φ(t)=(1/N)Σ(i=1→N)u(t+ti)u(ti)
0386デフォルトの名無しさん
NGNG0388デフォルトの名無しさん
NGNG0389デフォルトの名無しさん
NGNGX(nΔ+Δ)=x(nΔ)+n(nΔ)Δ-(u(nΔ)Δ^2)/2+Qn
ti,ti+1,…,tN(Nは最低100ぐらい)を間隔20Δでとって
φ(t)=(1/N)Σ(i=0→N)u(t+ti)u(ti)とする。
この辺さっぱりわからん。
nΔはΔのn倍?
φ(t)をもとめるには0から2000Δとtからt+2000Δのuの値が要るの?
0390バカのき極み
NGNG傾きが2で、φ(t)dtが1です
>>389
>nΔはΔのn倍?
そうです。漸化式になります。
>φ(t)をもとめるには0から2000Δとtからt+2000Δのuの値が要るの?
そうなんですが、初期値の影響を除くため、
最初の数百ステップのデータは用いるなとのことです。
問題に付け忘れてました。
0391370です
NGNGなるほど。ありがとうございました。
0393教えてください
NGNG波形の高い部分を見つけ、それをテキストに変換し保存するプログラムが分かりません。
どなたか、教えてくれませんでしょうか?
参考URLなどご存知でしたらお願いします。
せめて、WAVEデータをテキスト変換するプログラムを教えてください。
お願いします。
0394デフォルトの名無しさん
NGNG正規乱数って何か知ってる?
0395デフォルトの名無しさん
NGNG0397デフォルトの名無しさん
NGNGじゃあ、なぜ正規乱数と言い張るの?
0398バカの極み
NGNGΘとφが正規乱数で、aとbが一様乱数ですね
0400デフォルトの名無しさん
NGNGあと、これがどういう意味がある問題なのか書け。
ただ計算しろって式だけ出されても、読む気すら起こらない。
0401デフォルトの名無しさん
NGNG0402デフォルトの名無しさん
NGNG問題1
文字列 str2 を逆順に並べたものを str1 に代入し、
str1 のポインタを返す関数
char *reverse_string(char *str1, const char *str2)
を添字演算子を使わずに作成しなさい。
動作確認をするためのmain関数も作成しなさい。
0403402
NGNG身長と体重から、BMI 値と理想体重のふたつの値を返す関数
void bmi_healtyweight(int h, int w, float *b, float *sw)
を作成しなさい。
BMI 値は 体重(kg)÷身長(m)2) で、
理想体重は 22×身長(m)2 で計算する。
動作確認のため、身長(cm)と体重(kg)をキーボードから入力し、
上の関数を使って2つの値を計算し、その結果を出力しなさい。
0404デフォルトの名無しさん
NGNG#include <stdio.h>
#include <string.h>
char *reverse_string(char *,const char *);
int main()
{
char s1[1024],*s2="Good-bye world!!";
puts(s2);
puts(reverse_string(s1,s2));
puts(s1);
return 0;
}
char *reverse_string(char *str1, const char *str2)
{
char *pstr1=str1;
const char *pstr2=str2;
if(!*str2){*str1='\0'; return str1;}
str2+=strlen(str2)-1;
for(;str2>=pstr2;str1++,str2--)
*str1=*str2;
*str1='\0';
return pstr1;
}
0405404
NGNGこれに訂正
#include <stdio.h>
#include <string.h>
char *reverse_string(char *,const char *);
int main()
{
char s1[1024],*s2="Good-bye world!!";
puts(s2);
puts(reverse_string(s1,s2));
puts(s1);
return 0;
}
char *reverse_string(char *str1, const char *str2)
{
char *pstr1=str1;
size_t n;
n=strlen(str2);
if(!n){*str1='\0'; return str1;}
str2+=strlen(str2)-1;
for(;n--;str1++,str2--)
*str1=*str2;
*str1='\0';
return pstr1;
}
0406404
NGNG0407402
NGNGありがとうございます。でも
>char s1[1024],*s2="Good-bye world!!";
"Good-bye world!!";
ってどういう意味なんですか?
0408404
NGNG#include <stdio.h>
void bmi_healtyweight(int, int, float *, float *);
int main()
{
int h,w;
float b,sw;
printf("身長(cm):");
scanf("%d",&h);
printf("体重(kg):");
scanf("%d",&w);
bmi_healtyweight(h,w,&b,&sw);
printf("BMI値:%f\n理想体重:%.2fkg\n",b,sw);
return 0;
}
void bmi_healtyweight(int h, int w, float *b, float *sw)
{
float hm=h/100.0F;
*b=w/(hm*hm);
*sw=22.0F*(hm*hm);
}
0410デフォルトの名無しさん
NGNGhttp://www3.free-city.net/home/espresso/bigapple/queen.html
☆可愛い女の子がたーくさん脱いでるよ★
http://www3.free-city.net/home/espresso/function/girls.html
☆無修正画像たくさんあるからみてね!
http://www3.free-city.net/home/espresso/function/photo.html
0411409
NGNG0412402
NGNGそうなんですか。
本当にどうもありがとうございました
あなたは私の命(単位)の恩人です!
0413デフォルトの名無しさん
NGNGちょっと書いてみたけど、xの傾きは2にならないな。
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
const double delta = 0.1;
double RAND(void) { return (double)rand() / RAND_MAX; }
int main(void) {
int i; double u = 0, x = 0;
for (i = 0; i < 20000; i++) {
double a, b, theta, phi;
double P, Q;
a = RAND();
b = RAND();
theta = sqrt(-2*log(a)) * cos(2*M_PI*b);
phi = sqrt(-2*log(a)) * sin(2*M_PI*b);
P = sqrt(1.5*delta)*theta + sqrt(0.5*delta)*phi;
Q = sqrt(0.5*delta*delta*delta)*theta;
x += u*delta - u*delta*delta*0.5 + Q;
u += - u*delta + u*delta*delta*0.5 + P - Q;
printf("%f %f\n", x, u);
}
return 0;
}
0414バカの極み
NGNGこの問題は1次元ブラウン運動の問題です。xがブラウン粒子の位置で、
uが速度です。
>>413
すいません。十分大きなtでのxの2乗の平均の傾きが2になるの間違いでした。
0415デフォルトの名無しさん
NGNGポインタを抜かして、関数までの知識でも
分かる範囲で教えてください。
つまりif文switch文for文while文や関数を使って
教えてください。
問題1、要素数10の配列を用意し、
スタックにてデータ管理できるようにしなさい
ただし、メニュー形式にし、各機能を関数化すること。
問題2、要素数10の配列を用意し、
キューにてデータ管理できるようにしなさい
但し、メニュー形式にし、各機能を関数化すること
0416デフォルトの名無しさん
NGNGが違わない?
X(nΔ+Δ)=x(nΔ)+n(nΔ)Δ-(u(nΔ)Δ^2)/2+Qn
0417デフォルトの名無しさん
NGNGメニュー形式と各機能とは何?
0418デフォルトの名無しさん
NGNG//split(&結果が入る配列, 目的の配列, 区切り文字, index)
void split(char *moto[],char str[],char de,int index)
{
char x1[30][256];
int i,e=0,count1=0;
for(i=0;i<=strlen(str)-1;i++)
{if(str[i]==de){
count1++;e=i+1;
}
x1[count1][i-e]=str[i];
}
strcpy(moto,x1[index]);
}
これじゃなぜか二回連続で使うと値がバグるんですけど、
なんででっか?
0419デフォルトの名無しさん
NGNG0420デフォルトの名無しさん
NGNG0421デフォルトの名無しさん
NGNG下のソースで
exit(-1)の関数のプロトタイプ宣言がありません。
と出ます。教えてやってください。お願いします。
#include <stdio.h>
#include <process.h>
int main( void ) {
FILE *fp;
char str[256];
//text.txtを開く。出来ない場合nullを返す。
fp = fopen("test.txt","r");
if (fp == NULL){
printf("error\n");
exit(-1);
}
while (fscanf(fp,"%s",str) != EOF)
printf(str);
fclose(fp);
return 0;
}
0422デフォルトの名無しさん
NGNG半径を表示するプログラムをCでお願いします。
0423デフォルトの名無しさん
NGNGexit 関数は stdlib じゃないか?
0424デフォルトの名無しさん
NGNGfor( radius = 0.1; radius<4.0; radius += 0.1 );
printf( "2" );
0425デフォルトの名無しさん
NGNG1問目だけ.
バグだらけだが
#include <stdio.h>
void push(int a[], int head) {
printf("Input number: ");
scanf("%d", &a[head]);
}
void pop(int a[], int head) {
printf("pop %d\n", a[head - 1]);
}
int main(void) {
int a[10], head = 0;
int c, i;
printf("push - 'u', pop - 'o', end - 'e' : ");
while ((c = getchar()) != 'e') {
switch (c) {
case 'u' :
push(a, head);
head++;
break;
case 'o' :
pop(a, head);
head--;
break;
}
printf("push - 'u', pop - 'o', end - 'e' : ");
}
return 0;
}
0427デフォルトの名無しさん
NGNG>円の面積と円周の長さが等しくなるとき
なんか変ですねぇ
0428デフォルトの名無しさん
NGNGprintf("1.0");
0429デフォルトの名無しさん
NGNG数学では長さも面積も単位はつけないよ
0430デフォルトの名無しさん
NGNG何なら面積の単位を単位長さの正方形ではなくて正三角形にしてもよい。
正方形で面積を測る文字通り「方法」は一つの歴史的な大発明で、
それ以前はいろいろと面白い物が沢山あったのだ。
数学的でも面積の測り方は定義上のものである。
0431デフォルトの名無しさん
NGNG#define Circumference(r) (M_PI*2.00*r)
#define EPS(1E-5)
#include <stdio.h>
#include <math.h>
int main(void){
double radius;
for( radius = 0.1; radius<=4.0; radius += 0.1 ){
if( fabs(Circle_Area(radius) - Circumference(radius)) < EPS){
printf("Radius = %20.15lf \n",radius);
printf("Circle_Area = %20.15lf \n",Circle_Area(radius));
printf("Circumference = %20.15lf \n",Circumference(radius));
}
}
}
0432431
NGNG>if( fabs(Circle_Area(radius) - Circumference(radius)) < EPS){
を
>if( Circle_Area(radius) == Circumference(radius) ){
にしないのか、ということの答え。
0433デフォルトの名無しさん
NGNG0435デフォルトの名無しさん
NGNGこれは、どっちかというと、
│ ○
釣り師→ └┬─┴─ ↓水面
~~~~|~~~~~~~~~~~~~~~~~~~
↑チンコ >゚++<
かと思うんだけど、どうよ?
0436デフォルトの名無しさん
NGNG厨房三兄弟かよ...
0437デフォルトの名無しさん
NGNGand phone number. Allow the user to search a student by provideing his/her
name and display all the details of that specific student.
c言語の宿題なんですけど、
明日中に提出なのでお願いします。
0438デフォルトの名無しさん
NGNG0439デフォルトの名無しさん
NGNGです。
円の面積と円周の長さが等しくなるときの半径を表示する
これはやっぱり無理なのでしょうか?
0440デフォルトの名無しさん
NGNG431でも出しておけ
0441デフォルトの名無しさん
NGNG長さと面積を比べることが数学上意味のあることなのか
という話だったんだが
0442デフォルトの名無しさん
NGNG>>424に答えがでてる。
0443437
NGNG生徒のデータは適当に作ればいいのかな?
0444デフォルトの名無しさん
NGNGその知識の低さ、ゲーム脳等がかなりの要因を占めている。
ユーザーとしての意識がお話にならない程度しかなく、出川が
購買、話題にしたゲームには糞ゲー、バグ、低評価ソフトが多発した。
出川が粗暴であったのは、出川個々人にゲームソフトへの
大義がなく、ゲームをやらされている感が強かったから。
所詮出川はやらされていた、だけ。
妊娠叩きによる思想統制が生み出すものなど、所詮この程度に過ぎない。
PS2のDVD-ROM採用は効果があった。
だが今となっては、DVDにも様々な
フォーマットがあり、AV機器環境もVHS時代のころとは全くちがうほど複雑化した。
+R、−R、+RW、−RW、RAMなどがありVHSのようにはいかない。
DVDフォーマット全てに対応しなかったところに、PS2の失敗はある。
一部だけ対応させても意味が無い。
0445デフォルトの名無しさん
NGNG出題者の意図ぐらい読み取れよな
0446デフォルトの名無しさん
NGNG>>424に答えがでてる。
0447デフォルトの名無しさん
NGNG・5人分の氏名・住所・電話番号を保持するような構造体を宣言する。
・この詳細(?)を表示するプログラムを作成する
までしか情報が与えられていない。データファイルとかは自分で作るんだろうな。
0448437
NGNG自分にはこんなむずいのはできません。ちなみに今日はじめて自分で
プログラム書いてみました。↓このレベルで今は限界です。
#include<stdio.h>
int hight,weight,answer;
void main(void)
{
int hight;
int weight;
int answer;
printf("how tall are you?");
scanf("%d",&hight);
printf("what do you weight?");
scanf("%d",&weight);
answer=hight-weight;
if(answer>110)printf("you are slim,do not need diet at all");
else if(answer>105)printf("you are in average,do not need diet");
else if(answer>100)printf("you are little bit fat,need to go gym or do something");
else printf("you are too fat need to go hospital and mind diabetic");
}
0449デフォルトの名無しさん
NGNGstruct person{
char name[NAME_LEN];
char address[ADDRESS_LEN];
char tel[TEL_LEN];
} students[5];
とかやっといて
for(int i=0;i<5;i++){
scanf("%s",students[i].name);
}
とかやるような奴と思われ。動作確認してないし、テケトーですまん
0450437
NGNG授業、ぶっちゃけわかんないんですよ。
先生英語でべらべらしゃべって(当然だけど)半分も理解できません。
0451デフォルトの名無しさん
NGNGhttp://www3.free-city.net/home/espresso/bigapple/cherry.html
新しい無修正画像も追加したから見に来てね!!!
http://www3.free-city.net/home/espresso/au/sweety.html
0452デフォルトの名無しさん
NGNG0453437
NGNG0454デフォルトの名無しさん
NGNGhttp://www.google.com/search?hl=en&ie=UTF-8&oe=UTF-8&q=c+Programming+tutorial
0455デフォルトの名無しさん
NGNG#include <string.h>
struct person {
char name[NAME_LEN];
char address[ADDRESS_LEN];
char tel[TEL_LEN];
} students[5];
void register(void);
void search(void);
int main()
{
int x=0;
while(x!=3) {
printf("1:register\n2:search\n3:quit\n);
0456デフォルトの名無しさん
NGNGswitch (x) {
case 1:
register();
break;
case 2:
search();
break;
default:
break;
}
}
return 0;
}
以下略
0457デフォルトの名無しさん
NGNG英語理解できるというのはかなり有利だ
0458デフォルトの名無しさん
NGNG特定のメモリ領域を書き換えるには
どのようにしたらいいのでしょうか?
書き換える領域は仮想アドレスの指定で
ゲーム改造とかで使われるメモリエディタみたいに
0459デフォルトの名無しさん
NGNG環境依存。
0460デフォルトの名無しさん
NGNGWindowsXP PEで
VC++6.0で作るとしたらどうなりますか?
0461デフォルトの名無しさん
NGNGすげー宿題だな。
0462デフォルトの名無しさん
NGNG0463デフォルトの名無しさん
NGNGどのようにしたらいいですか?
scanfでなくfgetsを使いたい
複数問あるのでできるだけmain()外に出したい
有理数自体はスペースで区切って'/'で分母分子(ともに整数)を区切る。
符号は先頭だけで'/'の後ろにはつけない。
int a[2][10];で宣言して
235/17 12.5 62 x 32/1.5 -3/15 13/2O 3/-2
と入力したとき
a[0][0]=235:
a[1][0]=17;
a[0][1]=62;
a[1][1]=1;
a[0][2]=-3;
a[1][2]=15;
と渡したいのです。この時点では約分はしなくていいです。
12.5 x 32/1.5 13/2O(Oはオー) 3/-2はとばしてください。
お願いします。
0464デフォルトの名無しさん
NGNGif文switch文for文while文ぐらいまでの知識で
課題1、※月※日と入力すると※曜日とでるプログラム
課題2、生まれてから本日までの総日数を求めよ
っていう問題を教えて下さい。
0465デフォルトの名無しさん
NGNG標準ライブラリは自由に使っていいのか?
0466デフォルトの名無しさん
NGNG課題1は不可能だな。
年(たとえば西暦)を入力しないと無理だろ。
軸がないと、どうしようもない。
0467デフォルトの名無しさん
NGNG引数はdouble型で半径とし、戻り値を面積または円周の長さとせよ。
(2) (1)で作成した2つの関数を用いて半径1.72の円の面積と、
円周の長さを計算してそれを表示するプログラムを作成せよ。
0468デフォルトの名無しさん
NGNG"/"とスペースはstrtokを使って分ける
0469頭悪いですが出来る限り答えます
NGNG/*面積と円周の関数*/
double menseki(double radius)
{
return radius*radius*3.1415; //円周率は指定された値を使う
}
double enshu(double radius)
{
return radius*2*3.1415;
}
0470デフォルトの名無しさん
NGNG複雑な問題をそのまま考えると大変なので、以下の3つにわけてくれ。
1.[235/17 12.5 62 x 32/1.5 -3/15 13/2O 3/-2]という入力を、一つ一つ項に分けていく
2.分けられた項に対して、不正な文字が含まれてないかチェックを行う
3.不正な文字が含まれていないのであれば、それを有理数として認識する
こんな感じか。2と3は同じ関数上に実装したほうがいいかも。
0471デフォルトの名無しさん
NGNG#include <string.h>
int RationalNumberConvert(char *src,int *denominator,int *numerator){
int i,countSlash = 0,flagDigit = 0;
char *pNumerator=NULL;
char temp[BUFSIZ];
strcpy(temp,src);
for(i=0;i<strlen(temp);i++){
char cur = *(temp+i);
switch (cur){
case '+': case '-':
if(i!=0) return 1; // 先頭以外に符号が含まれている
break;
case '/':
countSlash++;
if(*(temp+i+1) != '\0')pNumerator=temp+i+1; // 分母は/の後
break;
default:
if( !isdigit(cur) )return 1;
break;
}
}
if(countSlash>=2) return 1;
*numerator = 1;
if(pNumerator != NULL){
*numerator = atoi(pNumerator);
*(pNumerator-1)='\0';
}
*denominator = atoi(temp);
return 0;
}
0472デフォルトの名無しさん
NGNGchar src[]="235/17 12.5 62 x 32/1.5 -3/15 13/2O 3/-2";
int i;
char *pCurrent;
pCurrent = strtok(src," ");
i=0;
do{
int denominator, numerator;
if(RationalNumberConvert(pCurrent,&denominator,&numerator) == 0){
printf("%d : %s = %d / %d \n",i++ , pCurrent,denominator,numerator);
}
}while(pCurrent = strtok(NULL," ") );
return 0;
}
0473デフォルトの名無しさん
NGNG求めたいんですが、そのときtab補完機能をつけたいんですけど、
tabを押したらこれを実行せよ、みたいな命令ってcにありますかね?
0474デフォルトの名無しさん
NGNG0475473
NGNGワイルドカード指定なら実装したんですけど、
使い勝手がわるいんで。。。
0476デフォルトの名無しさん
NGNG0477473
NGNG拡張すると加点されるんで。。。
0478デフォルトの名無しさん
NGNG他の言語なら、こういうのもあるんだが...
http://www.kagoya.net/php/manual/ref.readline.html
0479頭悪いですが出来る限り答えます
NGNGwindowsのAPIだったらGetKeyStateとかいうのがあってそれでどのキーが押されているか
確かめる方法がある。ファイル名の補完は知らない。
0480473
NGNG0481デフォルトの名無しさん
NGNGtypedef struct tag_uint64{
unsigned hi;
unsigned lo;
}uint64;
を通常の64ビット符号無し整数と同一視する。
int divmod(uint64 *a,uint64 *b,uint64 *d,uint64 *m);
を実装しなさい。(外部アセンブラ等を使ってはならない)
但しこの関数はa,bに対し、a=b*d+mとなるd,mを
セットして返るものとする。*b=0(64bit)の時に限り0を返し、それ以外は
常に1を返すものとする。64ビット整数の意味で0<=m<bでなければならない。
a,bがNULLであるかのチェックはしなくても良い。
お願いします。
0482481
NGNG>但しこの関数はa,bに対し、a=b*d+mとなるd,mを...
但しこの関数は(*a),(*b)に対し(*a)==(*b)*(*d)+(*m)となる
(*d),(*m)をセットして返るものとする。
>a,bがNULLであるかのチェックは
a,b,c,dがNULLであるかのチェックはしなくても良い。
0483481
NGNG>64ビット整数の意味で0<=m<bでなければならない
64ビット整数の意味で0<=(*m)<(*b)でなければならない
0484デフォルトの名無しさん
NGNGじゃ、インラインアセンブラで解決だネ
0485デフォルトの名無しさん
NGNGコンパイルできません。教えていただけたら嬉しいです。
#include<stdio.h>
#include<string.h>
int file_read(FILE *)
int main(int argc, char *argv[]){
char fname[64];
FILE *fp;
if (argc == 1){
printf("コマンドラインからファイル名を入力できます\n");
printf("ファイル名=");
scanf("%s",fname);}
else strcopy(fname,argv[1]);
while(1){fp = fopen(fname,"r");
if (fp == NULL){
printf("ファイル名が不当です。\n");
printf("ファイル名=");
scanf("%s",fname);}
else break;}
file_read(fp);
fclose(fp);
return 0;}
int file_read(FILE *fp){
int ch;
while((ch = getc(f)) != EOF)
putc(ch,stdout);
return 0;}
0486デフォルトの名無しさん
NGNG> コンパイルできません。教えていただけたら嬉しいです。
エラーメッセージがないからコードを読む気にならん
0487デフォルトの名無しさん
NGNG;がない
0488485
NGNG>>486-487
レスありがとうございます。
次回からは質問の仕方に気をつけます。
コードを張るときに改行が多いって出る時は皆さん分割して張られてるんですか?
何か回避する方法ってあるのかな...
0489デフォルトの名無しさん
NGNG>>1
ラウンジ:質問が長い時はココを使うと便利
http://do.sakura.ne.jp/%7Ejunkroom/cgi-bin/megabbs/lounge/index.html
0490デフォルトの名無しさん
NGNG800*600のBMPファイルを読み込んで、RGB情報を配列に格納しました。
RGB→XYZ→Lab空間に変換するプログラムを作りたいのですが、うまくいきません。
全画素が白の画像を読み込ませて%dでprintfすると
255 255 255というように出力されるのですが、%fで表示させると
0.000 0.000 0.000となってしまいます。
255.000 と表示させるにはどうしたらいいですか?
0491デフォルトの名無しさん
NGNGi=255;
printf("%lf",(double)i);
0492デフォルトの名無しさん
NGNG16ビットグレーのTIFFで同じことできませんかね?
詳しい人が身近に居ないので。
0493デフォルトの名無しさん
NGNGdouble radius;
for( radius = 0.1; radius<4.0; radius += 0.1 ) {
double area = M_PI * radius * radius;
double circumference = 2 * M_PI * radius;
if (area == circumference) {
printf("%f" , radius);
}
}
上記のプログラムで数学的にはあってるっぽいのですが
計算誤差があるのでなにも表示されないのですよね。
area == circumference を誤差が 0.0001 くらいいあっても大丈夫な
式に変更すれば 2と表示されるはず。
0494463
NGNG少し修正して何とか動くようになりました。
数値計算部分は値がはじめから用意されているときには意図したとおり
動くのですが入力部分がどうもうまくいかなくて(つд`)
ありがとうございます。
0495デフォルトの名無しさん
NGNGfor(i=1;(radius=i/10.0)<4.0;i++){
0496デフォルトの名無しさん
NGNG線形リストを用いて、過去に素数と分かった数を保存し、指定された数(N)
以下の素数を求めるプログラムを作成せよ。
ただし、Nはプログラム実行中で外部から入力できるようにすること。
線形リストはこんな感じののですけど
#include<stdio.h>
#include<stlib.h>
typedef struct data Data;
typedef struct data *DateP;
struct data{
int val;
DataP prev;
};
DataP add_data( int i,DataP last);
void print_data(Data last);
void free_list( DataP last);
よろしくお願いします。
0498デフォルトの名無しさん
NGNG安心しろ、完璧なソースは>>433が作る、絶対な。
0499デフォルトの名無しさん
NGNGadd_data()等は書かなくていいのよね?
DataP primes = NULL;
int isprime(int num)
{
DataP p;
for (p = primes; p != NULL; p = p->prev) {
if ((num % p->val) == 0) return 0;/* FALSE */
}
return 1;/* TRUE */
}
int main()
{
int i, N = 0;
printf("N=? ");
scanf("%d", &N);
for (i = 2; i <= N; i++) {
if (isprime(i)) {
printf("%d\n", i);
primes = add_data(i, primes);
}
}
return 0;
}
0500デフォルトの名無しさん
NGNGできればadd_data()等も買いてもらいたいのです。
すいませんけど、お願いします。
0501デフォルトの名無しさん
NGNGリスト処理がぜんぜん理解できねーてことか。
鉛筆で紙に四角と矢印を描きながら考えると理解しやすいかもよ。
DataP add_data(int i, DataP last)
{
DataP p = (DataP)malloc(sizeof(Data));
p->val = i;
p->prev = last;
return p;
}
void print_data(DataP last)
{
DataP p;
for (p = last; p != NULL; p = p->prev) {
printf("%d ", p->val);
}
printf("\n");
}
void free_list(DataP last)
{
DataP p, prev;
for (p = last; p != NULL; p = prev) {
prev = p->prev;
free(p);
}
}
0502デフォルトの名無しさん
NGNGありがとうございます。
C++を始めたばかりだったので、分からないことが多いので。
0503デフォルトの名無しさん
NGNG>500というのは>501の間違えです。
0504デフォルトの名無しさん
NGNG0505デフォルトの名無しさん
NGNGデータ削除がうまく出来ません。
下にあるのが私が作ったプログラムなんですが、
これだと指定した行以下のすべてのデータが消えてしまいます。
どうかご教授願います。
void deldate()
{
int i;
char ans[2];
printf("どのデータを削除しますか?\n");
scanf("%d",&nDate);
printf("%s\n",date[nDate].name);
printf("%s\n",date[nDate].tel);
printf("このデータを削除します。\n");
printf("消去してよろしければ'y'を入力してください。\n");
scanf("%s",&ans);
if(ans=='y'){
for(i=nDate;i<nDate-i;i++){
strcpy(date[i].name,date[i+1].name);
strcpy(date[i].tel,date[i+1].tel);
}//for
nDate--;
writedate();
}//if
};//deldate
0506デフォルトの名無しさん
NGNGぱっと見ただけで、これくらい
scanf("%d",&nDate); // nDate を上書きして良いのか?
scanf("%s",&ans); // エラーは出ないのか?
if(ans=='y'){ // 何と 'y' を比べてる?
for(i=nDate;i<nDate-i;i++){ // 初期値が nDate なので nDate-i は 0
0507デフォルトの名無しさん
NGNG> scanf("%d",&nDate); // nDate を上書きして良いのか?
データ拡張の際に
scanf("%s",date[nDate].name);
ということをやっていたのでこれは大丈夫だと思います。
> scanf("%s",&ans); // エラーは出ないのか?
これは大丈夫です。
> if(ans=='y'){ // 何と 'y' を比べてる?
これは'y'を入力するとこのif文を実行するという意味です。
> for(i=nDate;i<nDate-i;i++){ // 初期値が nDate なので nDate-i は 0
とりあえずいろいろ試し、
データをいじりまくってたんですが、
間違いを修正し忘れたまま書き込んだようです。
最初は
for(i=0;i<nDate;i++)
という表記でした。
因みにこのfor文がさっぱりわからないです。
0509デフォルトの名無しさん
NGNG>ということをやっていたのでこれは大丈夫だと思います。
nDataは要素数じゃないのか?
>これは大丈夫です。
ansは配列で、ans自体のポインタは存在しなくても良いので &ans はエラーが出るべき
(実際、動くものが多いのも事実だが)
>これは'y'を入力するとこのif文を実行するという意味です。
ansのみだとans配列への0番目の要素へのポインタを返す
>因みにこのfor文がさっぱりわからないです。
forで、削除した次の構造体から、最後の構造体までを
1つずつ、前の構造体にコピーする
0510509
NGNG>ansは配列で、ans自体のポインタは存在しなくても良いので &ans はエラーが出るべき
ansは配列で、ans自体は値である、よって、値に&は適用出来ないとエラーが出るべき
0512デフォルトの名無しさん
NGNGここの nDate は関数内で宣言した適当な自動変数にしないといけないでしょ?
nDateを上書きしているから、nDate--;で要素数が今消した所-1になってると思われ。
そのため表示するときに指定した行以下が全て消えたように見える。
実際にはコピーはされている。
あと、scanf("%s",&ans); のところは &ans[0] か、ans のみ ans はそれだけでは ans配列の
アドレスを意味している。そしてそのアドレスの先頭にあるのがans[0]で、
ans と &ans[0] が等価だ。
あとはいいんじゃないかと思った。けど自信なし。
0513デフォルトの名無しさん
NGNG0514デフォルトの名無しさん
NGNG> ans と &ans[0] が等価だ。
配列と、配列の先頭要素へのポインタが等価なのは、
引数として渡された場合に限る。ねんのため。
0515デフォルトの名無しさん
NGNG基本的な機能の他に独自の機能を追加汁!
ってことなんですが何か適当な機能ないですか?
0516デフォルトの名無しさん
NGNG0517デフォルトの名無しさん
NGNG年賀状作成
0518デフォルトの名無しさん
NGNG▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
開店セール1枚 500円より→→→http://www.dvd-exp.com
アダルトDVDが500円より激安販売→→→http://www.dvd-exp.com
最短でご注文いただいた翌日にお届け!→→→http://www.dvd-exp.com
セルビデオ店の人気商品が24時間お買い物が出来ます。
見やすい画面・注文簡単・時間をかけてゆっくり選んでください!
http://www.dvd-exp.com←へGO!
0519デフォルトの名無しさん
NGNG順番をソートする。漢字なら、音読みを調べてソートする。
条件によって一部だけ表示の機能をつける。
0520デフォルトの名無しさん
NGNGhttp://yahooo.s2.x-beat.com/linkvp/linkvp.html
0521デフォルトの名無しさん
NGNG>ansは配列で、ans自体は値である、よって、値に&は適用出来ないとエラーが出るべき
「式あるいは部分式の型が、ある型Tについて、”Tの配列”であれば、その式の値は
配列の中の最初のオブジェクトへのポインタであり、式の型は”Tへのポインタ”に
変更される。この式が単項の&演算子、あるいは++、--、sizeofの被演算数、あるいは代入演算子、あるいは.演算子の左演算数のものであれば、この変換は行われない。」
&ansの型はchar (*)[2]
0522521
NGNG蛇足スマソ
0523デフォルトの名無しさん
NGNGなるべく易しく教えてください。
float calc(float float);
int main() {
float price,tax,total;
printf("金額に0を入れると終了します。\n");
while(1){
printf("商品金額を入力してください。\n");
scanf("%f",&price);
if(price == 0.0)
break;
printf("消費税率(%)を入力してください。\n");
scanf("%f",&tax);
total = calc(price,tax);
printf("%f円払って下さい\n",total);
}
return 0;
}
float calc(float a, float b)
{
float c;
c=a*(1+b/100.0);
return c;
}
0524デフォルトの名無しさん
NGNG一行目の二番目のfloatのあとにカンマ
0525デフォルトの名無しさん
NGNG0528デフォルトの名無しさん
NGNG住所録に登録すると自動的に2chに書き込まれる、ってどうかな。
0529デフォルトの名無しさん
NGNG既出。
ttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=92
0530無料動画直リン
NGNG0531デフォルトの名無しさん
NGNG今度は配列そして、二次配列?を使った方法を聞きたいです。
問題は
abc.....xyz
bcd.....yza
.
.
yza.....vwx
zab.....wxy
abc.....xyz
これを表示させるプログラムです。ちなみにC++です。
おわかりの方、力を貸してください!
0532デフォルトの名無しさん
NGNGint main(void){
char alphabet[26] = "abcdefghijklmnopqrstuvwxyz";
for (int i = 0; i < 26; i++) {
for (int n = 0; n < 26; n++) {
cout << alphabet[(i + n) % 26];
}
cout << "\n";
}
return 0;
}
0533デフォルトの名無しさん
NGNG0534デフォルトの名無しさん
NGNG#include <iostream>
#include <string>
#include <algorithm>
#include <iterator>
main(){
std::string s="abcdefghijklmnopqrstuvwxyz";//文字列定数は一次元配列
for(std::string::iterator si=s.begin();si!=s.end();si++,std::cout<<std::endl)
std::rotate_copy(s.begin(),si,s.end(),std::ostream_iterator<std::string::value_type>(std::cout));
std::cout << s << std::endl;
}
最後の一回が良くないなあ
0535デフォルトの名無しさん
NGNGiostream.h でいいんだっけ?ただの iostream じゃないか?
0537デフォルトの名無しさん
NGNG0538デフォルトの名無しさん
NGNGそこまでstd::を連発するなら
using namespace std;にしる
mainに返り値セットしる
0539デフォルトの名無しさん
NGNGmainではreturnがなければ自動的に(int)0が返る。
0540538
NGNGそれは知ってるけど
書いたほうがいいじゃん
0541デフォルトの名無しさん
NGNG0542デフォルトの名無しさん
NGNG↓
int main(){
0543デフォルトの名無しさん
NGNG慣例には従ったほうがいいと思う
0544デフォルトの名無しさん
NGNGC++でmainでのreturnの省略がサポートされたメリットを
他の多くのメリット同様に享受しない手はない。
C++自体を否定するなら別だが。
>main()
これは駄目だな。Cの方法だ。しかしC++でもまだまだ
const i=1;などと書く者がいるから当分はほとんどの処理系で
サポートされるだろう。
0545531
NGNGこれで楽しい夏休みが・・・・ってw
これぐらいできないとって思うんですが、
始めたばかりってこともあってついたよっちゃいました。
0546デフォルトの名無しさん
NGNGcで、
static int const sDayOfMonths[] = {31, 28, 31,};
ってやるような要領で、c++で
vector <int> dayOfMonths;
を初期化するような手軽な方法はないもんだろうか。
宿題って言うか、この休み中にクラスを設計しておきたいのだが
自宅の端末にはC++の資料がなくて。
#dayOfMonthsはあくまでも例。実際のメンバは構造体のvectorのつもり。
0547デフォルトの名無しさん
NGNGC++に静的初期化ブロックが無いことを不幸に思いねえ。
0548デフォルトの名無しさん
NGNGconst int aiDaysofMonth[]={31,28,31};
std::vector<int> DaysofMonth(aiDaysofMonth,aiDaysofMonth+3);
0550デフォルトの名無しさん
NGNG静的でなくても問題ないと思う。
0551デフォルトの名無しさん
NGNG上記サイトで
”210で割った端数を用いる場合には、7 の倍数を除いた 48個を素数源の数として、
エラトステネスのふるいを用いればよい”
”210で割った端数に 48 bit を当てはめる”
というのを踏まえつつ、メモリの管理もフォローしてプログラムを書いて
くださる神いらっしゃいませんか?だれか挑戦してみろゴラァ!!
悲しい事に、私のちっぽけな脳みそでは書けませんでした。
(他スレを含め既出だったらスマソ、あと、素数関係のスレは一通り目
を通した次第です)
0552デフォルトの名無しさん
NGNG48ビット入れるのに64ビット整数を使ってもいい?
あと上限はどうしますか。「10億までの素数」だと簡単すぎますかね。
0553デフォルトの名無しさん
NGNGしかし1500円って何だよ
0554デフォルトの名無しさん
NGNGBファイルの中に何件あるかを検索して
その結果を標準出力/Cファイルに出力する
というプログラムを作りたいんですが
ファイルの操作の仕方がわかりません。
どうすればいいんですか?
0555554
NGNGよろしくおながいします。
0556デフォルトの名無しさん
NGNG神だ!!マジ感謝〜
えーと、細かいことは気にしません(細かくないか・・・)、別に64ビットで
構いません。上限は10億ではちょっと、64ビットまでの素数表が作れる
ようにしたいですね〜(アホです)
0557デフォルトの名無しさん
NGNG0558デフォルトの名無しさん
NGNGエラストテネスのふるいで64ビットまでの素数表は無理。
せいぜい1兆以下(40ビット)程度が限度じゃないかな。
0559デフォルトの名無しさん
NGNG0560デフォルトの名無しさん
NGNG0561デフォルトの名無しさん
NGNG0562558
NGNG0563頭悪いですが出来る限り答えます
NGNGFILE *fp;
if((fp = fopen("FILE_A","r")==NULL) { //ファイルを開く
printf("ファイル開けん\n");
return -1;
}
処理
fclose(fp); //ファイルを閉じる
0564デフォルトの名無しさん
NGNG0565デフォルトの名無しさん
NGNGたまにはソースは書かずにレス。
�@ファイルAから検索したいキーワードをすべてメモリ上にロードする。(GetKeywordくらいか?)
�AファイルBをメモリ上にロード。(LoadTextくらい?)
�B各キーワードをファイルBの内容から検索して個数をカウントする。(FindKeyWordくらい?)
�CファイルCを生成し、キーワードとそのカウントを書き込む。(WriteResultくらい?)
�D終了処理をする。
1から5のような関数をつくってこんな手順で実行するといいんじゃないかと。
ファイルの扱いは>>563ののようにfopen,fclose,fgets(かfread),fputs(かfprintfやfwrite)
あたりをぐぐって見るといいと思う。
ファイルのロードに関してはメモリの動的な使用が必要だろうからmallocとfreeについて
調べるべし。
文字列中のキーワードの検索はまぁ好きなように実装すべし。
これだけ知識があれば、多分できると思う。がんばって実装してみてください。
0566デフォルトの名無しさん
NGNG≪ ふざけるなニダーーッ!!! チョパーリ共がっ ≫
≪ ウリに言いたい事があるならハッキリ言うニダ!! ≫
YYYYYYYYYYYYY"|/"YYYYYYYYYYYYYYYYYY
:::::::::::::::::::::::::::::::::::ヽヾ ;| l: 〃:::::::::::::::::::::::::::::::::::::::::::::::
________ ∧_∧ _ [=[]=] _______
 ̄ ̄ ̄ ̄ ヴシッ <#`Д´''>  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(YY9 二つ
/ /\\彡
〈_人_〉 〈_フ
|二二二二二二二二二二二二二二二二二二二|
|│!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!│|
|│!!!!!!!!!!!!!!!!!!!!!!!!!!!! ∧,,∧ !!!!!!!!!!!!!!!!!!!!!!!!!!!!│|
∧_∧ ミ 彡 ∧_∧ /■\
( '') ( '') ミ 彡 (゙ ) (゙ )
0567デフォルトの名無しさん
NGNGチョモランマ2分の1
0568デフォルトの名無しさん
NGNG0570will
NGNG関数を作りたいのですがうまく動きません
下に書いてあるのを直してみてください。お願いします
#include<stdio.h>
double myatof(char *);
int main()
{
double d;
char str[] = "123";
printf("%s\n",str);
d = myatof(str);
printf("%lf\n",d);
return 0;
}
double myatof(char *z)
{
return z;
}
0571デフォルトの名無しさん
NGNG0572デフォルトの名無しさん
NGNGまずprintの中をfに変えてみれ
0573デフォルトの名無しさん
NGNGdouble myatof(char *);
int main()
{
double d;
char str[] = "123";
printf("%s\n",str);
d = myatof(str);
printf("%lf\n",d);
return 0;
}
0574デフォルトの名無しさん
NGNG{
double reti = 0, retr = 0;
double rl = 1;
bool r = false;
for(int i=0;i<strlen(z);i++)
{
if(z[i] == '.')
r = true;
else
{
double s = z - '0';
if(z < 0 || z > 9)
return 0;
if(r)
{
retr += s / rl;
rl *= 10;
}
else
{
reti = reti * 10 + s;
}
}
return reti + retr;
}
}
0575デフォルトの名無しさん
NGNGdouble myatof(char *z)
{
double reti = 0, retr = 0;
double rl = 1;
bool r = false;
for(int i=0;i<strlen(z);i++)
{
if(z[i] == '.')
r = true;
else
{
double s = z - '0';
if(z < 0 || z > 9)
return 0;
if(r)
{
retr += s / rl;
rl *= 10;
}
else
{
reti = reti * 10 + s;
}
}
}
return reti + retr;
}
0576デフォルトの名無しさん
NGNGdouble myatof(char *z)
{
double reti = 0, retr = 0;
double rl = 1;
bool r = false;
for(int i=0;i<strlen(z);i++)
{
if(z[i] == '.')
r = true;
else
{
double s = z[i] - '0';
if(s < 0 || s > 9)
return 0;
if(r)
{
retr += s / rl;
rl *= 10;
}
else
{
reti = reti * 10 + s;
}
}
}
return reti + retr;
}
05771/2
NGNGint char_to_int(char c)
{
switch(c){
case '0': return 0;
case '1': return 1;
case '2': return 2;
case '3': return 3;
case '4': return 4;
case '5': return 5;
case '6': return 6;
case '7': return 7;
case '8': return 8;
case '9': return 9;
default : return -1;
}
}
/*
05782/2
NGNGdouble myatof(char *z)
{
int negative = 0;
double res = 0.0;
double weight = 1.0;
while(isspace(*z))
z++;
if(*z=='+')
z++;
else if(*z == '-'){
z++;
negative = 1;
}
for(; *z && *z != '.'; z++){
if(!isdigit(*z))
return res;
res *= 10.0;
res += char_to_int(*z);
}
for(; *z; z++){
if(!isdigit(*z))
return res;
weight /= 10.0;
res += weight * char_to_int(*z);
}
return res;
}
0579578
NGNG2つのforの間に
if(*z=='.') z++;
を入れておいてけれ。
0580578
NGNG最後は、
return negative ? -res: res;
だな。
0581デフォルトの名無しさん
NGNG0582デフォルトの名無しさん
NGNGじゃあ>>551をやって下さい。結構おもしろそうじゃないですか?
0583デフォルトの名無しさん
NGNGソースは
for(i = 1; i < 4; i++){
for(j = 1; j < 4; j++){
a = matrix[i][j] * tenchi[j][i] + a;
}
seki[i][j] = a;
です
よろしくお願いします
0584デフォルトの名無しさん
NGNGやってみます。
>>583
元の問題文だしてくれないとよくわからないyo。
# ていうか殆ど出来てるんじゃ..
0585デフォルトの名無しさん
NGNG#include<stdio.h>
int main()
{
int matrix[3][3] = {{1,2,3},{4,5,6},{7,8,9}};;
int tenchi[3][3] = {{1,2,3},{4,5,6},{7,8,9}};;
int seki[3][3];
int i, j, b;
for(i = 0; i < 3; i++){
for(j = 0; j < 3; j++){
for(b = 0; b < 3; b++){
seki[i][j] = matrix[i][b] * tenchi[b][j] ;
}
}
}
printf("入力された行列同士の積表示\n");
for(i = 0; i < 3; i++){
for(j = 0; j < 3; j++){
printf("%4d", seki[i][j]);
}
printf("\n");
return 0;
}
こんな感じです。よろしくお願いします
0586デフォルトの名無しさん
NGNGありがとうございました
0587デフォルトの名無しさん
NGNGもう出来たらしいけどこういう事かな?
#include<stdio.h>
int main()
{
int matrix[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
int tenchi[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
int seki[3][3];
int i, j;
for(i = 0; i < 3; i++){
for(j = 0; j < 3; j++){
seki[i][j] = matrix[i][j] * tenchi[i][j];
}
}
printf("入力された行列同士の積表示\n");
for(i = 0; i < 3; i++){
for(j = 0; j < 3; j++){
printf("%4d", seki[i][j]);
}
printf("\n");
}
return 0;
}
0588初心者です・・・
NGNG問題)7桁の整数を入力すると(例 1234567)各桁の和が出力される(例 28)
#include<stdio.h>
void main(void)
{
int sum;
long kazu;
sum=0;kazu=0;
printf("7桁の整数を入力\n");
scanf("%ld",&kazu);
if(1000000<=kazu && kazu<=9999999){
while(kazu==0){
sum=sum+kazu%10;
kazu=kazu/10;
}
printf("%ldの各桁の和は%dです",kazu,sum);
}
else{
printf("条件が正しくありません");
}
}
どこが間違っているのでしょうか???
0589デフォルトの名無しさん
NGNG0590587
NGNG0591587
NGNGseki[i][j] = matrix[i][b] * tenchi[b][j];
を
seki[i][j] += matrix[i][b] * tenchi[b][j];
にしたら恐らくいけるね。
スレ汚しスマソ。。
0593デフォルトの名無しさん
NGNGkazu を 0 で初期化しておいて、>>589で 0 と equal で比較してる。
0594デフォルトの名無しさん
NGNGkazu=kazu/10;
なんてしちゃうと
printf("%ldの各桁の和は%dです",kazu,sum);
のkazuは元の値じゃなくなるぞ
0595デフォルトの名無しさん
NGNG0597デフォルトの名無しさん
NGNGここで、nは1000,2000,・・・,10000とする。
なお、乱数はrandom()%20+1の式で生成するものとする。という問題で
0598デフォルトの名無しさん
NGNG#include<stdio.h>
#include<math.h>
int main()
{
int a[21],c[10001],s,n,i,b;
double av,sd,sd2;
for(n=1000;n<=10000;n=n+1000){
printf("n=%5d\n",n);
for (i=0;i<=21;i++);
a[i]=0;
s=0;
for (i=0;i<=n;i++){
b=random()%20+1;
c[i+1]=b;
a[b]++;
}
av=s/n;
for(i=1;i<=n;i++){
sd2(c[i] - av)*(c[i] - av)/n + sd2;
}
sd=sqrt(sd2);
printf("整数 出現回数\n");
for(i=1;i<=21;i++)
printf("%2d %d \n",i,a[i])
printf("平均値 %7.5f,標準偏差 %7.5\n",av,sd);
}
}
0599デフォルトの名無しさん
NGNGとやったのですが、出現回数の平均値が50とでません。
あと、出現回数がnの値を超えてしまいます。
どうすればいいか教えてください。C言語です。
0600デフォルトの名無しさん
NGNGそれコンパイル出来そうもないけど
0601デフォルトの名無しさん
NGNG#include<stdio.h>
#include<math.h>
int main()
{
int a[21],c[10001],s,n,i,b;
double av,sd,sd2;
for(n=1000;n<=10000;n=n+1000){
printf("n=%5d\n",n);
for (i=0;i<21;i++);
a[i]=0;
s=0;
for (i=0;i<=n;i++){
b=random()%20+1;
c[i+1]=b;
a[b]++;
}
av=s/n;
for(i=1;i<=n;i++){
sd2(c[i] - av)*(c[i] - av)/n + sd2;
}
sd=sqrt(sd2);
printf("整数 出現回数\n");
for(i=1;i<=21;i++)
printf("%2d %d \n",i,a[i]);
printf("平均値 %7.5f,標準偏差 %7.5\n",av,sd);
}
}
0602デフォルトの名無しさん
NGNG前スレに同じ問題があったけど同じ人?
0603デフォルトの名無しさん
NGNG初心者なのですいません。
0604デフォルトの名無しさん
NGNG違います。
0605デフォルトの名無しさん
NGNGfor()の中身がないときにもブロック化することをお勧めします。
っていうか、寧ろ慣れるまで省略すんな。
0606デフォルトの名無しさん
NGNG間違いさがしの問題なのか?11コ見つかったよ!
#include<stdio.h>
#include<math.h>
int main()
{
int a[21],c[10001],s,n,i,b;
double av,sd,sd2;
for(n=1000;n<=10000;n=n+1000){
printf("n=%5d\n",n);
for (i=1;i<=20;i++) /* (1)セミコロンが余計、(2)iは1から20 */
a[i]=0;
s=0;
for (i=1;i<=n;i++){ /* (3)iは1からn */
b=rand()%20+1; /* (4)標準関数の名前はrand() */
c[i]=b; /* (5)c[i+1]ではなくc[i] */
a[b]++;
s+=b; /* (6)合計値にbを足してなかったので1行追加 */
}
av=(double)s / n; /* (7)sをdoubleに変換してから除算 */
sd2=0.0; /* (8)sd2を0に初期化してなかったので1行追加 */
for(i=1;i<=n;i++){
sd2 = (c[i] - av)*(c[i] - av)/n + sd2; /* (9)代入文の"="がない */
}
sd=sqrt(sd2);
printf("整数 出現回数\n");
for(i=1;i<=20;i++) /* (10)iは1から20 */
printf("%2d %d \n",i,a[i]);
printf("平均値 %7.5f,標準偏差 %7.5f\n",av,sd); /* (11)2つめの%7.5fの"f" */
}
}
0607デフォルトの名無しさん
NGNG{
int h,i;
i=0;
do{
h=n%16;
s[i++]=(h<=9)?(h+'0'):(h+'A'-10);
}while((n/16)!=0);
s[i]='\n';
return(strrev(s));
}
この関数、学校で例として出されたものなんですが(10進数の整数を16進数の文字列に変換)
なぜ文字列が引数に入ってるんでしょうか?これは戻り値を文字列として結果を得ると思っていいのですよね?
mainを書いていろいろ試してみたんですが上手く動作しません…。(mainの書き方がおかしいのかもしれない)
0608デフォルトの名無しさん
NGNGchar *ItoH(unsigned int n , char s[]);
の間違いでは?
C言語では、文字列を返せない(そもそも文字列型がない)ので、
通常は、文字型の配列を引数として渡して、その配列を関数内で
操作する。
慣例として渡した配列(実際はポインタ)を返す。そのほうが何かと都合がいい。
strcpy()、strcat()の使い方を見ろ。
0609デフォルトの名無しさん
NGNGその引数は文字列ではなく、char 配列へのポインタ。
0610デフォルトの名無しさん
NGNG0611デフォルトの名無しさん
NGNGgcc xxxx.c -im -o xxxx >& xxxx.err
xxxx >xxxx.out &
ps
というコマンドを入力しました。その意味をパラメータも含めて書きなさい。
書いてもらえませんでしょうか??
0612デフォルトの名無しさん
NGNG0613デフォルトの名無しさん
NGNG-o 実行ファイル名を指定
-lm 算術演算用ライブラリをリンク
> リダイレクション。標準出力を、ディプレイではなく、ファイルに出力する
0614デフォルトの名無しさん
NGNG>じゃなくて>&なんだけど?
0615607
NGNG>>608-610
宣言を cahr *ItoH(.... に直してみましたがまだダメです…
printf("%s", ItoH(n,s));
この書き方じゃダメなんでしょうか。。。
ItoHに渡す配列s[]の宣言の仕方がイマイチわかりません。適当に
char s[64]; とかでいいんでしょうか。
0616_
NGNG0617デフォルトの名無しさん
NGNG> -lm 算術演算用ライブラリをリンク
611は-imなんだが。
0618デフォルトの名無しさん
NGNGchar *ItoH(unsigned n,char *s) {
sprintf(s,"%x\0",n);
return s;
}
int main(void) {
char s[64];
printf( "%s", ItoH(100,s));
return 0;
}
>>607 の ItoH() 関数の内部にも問題がある
0619デフォルトの名無しさん
NGNG文字列定数内に\0を入れるのは激しく無駄。
ついでに言えば無意味。
更に言えば無様。
0620607
NGNG内部の問題とは何でしょう。
0621デフォルトの名無しさん
NGNG更に言えばアホ。
0622デフォルトの名無しさん
NGNG>>621
煽り厨房はいらん
消えろ
0623デフォルトの名無しさん
NGNGオマエモナー
0624デフォルトの名無しさん
NGNG不思議な人ですね。
0625デフォルトの名無しさん
NGNG0626デフォルトの名無しさん
NGNGprintf("(%d,%d)\n\0 xy座標を表示",x,y);
0627デフォルトの名無しさん
NGNG0628デフォルトの名無しさん
NGNGhttp://www.geocities.co.jp/SiliconValley/8474/yoiko/yoiko5.html
こういうことになりかねん。
0629デフォルトの名無しさん
NGNGSO/SIによって半角カナモードに切り替えるJIS7の
半角カナをEUCもしくはSJISに変換するルーチンを作りたいのですが
さぱーりわかりません・・・
諸先輩方のご指導、ご鞭撻キボンヌです・・・
0630デフォルトの名無しさん
NGNG何のメリットがあるんだ
0631初心者です。
NGNGそれを可能にする関数char*printint(int n,x)を作りなさい。
ここで、変数nは表示桁数、変数xは出力したい数値を表すものとする。
なお、表示桁数に満たない数の頭の部分は空白で埋めるものとする。
また、得られた処理結果はprintf("%s\n",printint(n,x));で確認できる。
という問題なのですが、ご迷惑でなければ、完全な回答を教えて下さい。
関数とmain文を使ってやって下さい。習って間もないので、簡単なプログラムで表記して下さい。
0632デフォルトの名無しさん
NGNG過去ログ読め
ちなみにprintfは桁数を変数で指定できる。
0634デフォルトの名無しさん
NGNG0635デフォルトの名無しさん
NGNG初期条件としてjが20と30の間でfj=1(n=0) それ以外でfj=0とし、
中央差分法、Lax-Wendroff法、風上差分法で解くプログラムを作成し
それをグラッフィク表示する.
ただし、空間方向のメッシュ数は60として、時間的に100ステップで計算し、
1ステップ、50ステップ、100ステップをグラッフィク表示する.
また、毎時刻でf1=0,f60=0とおく.
こんな問題ですけどできますか?
0636デフォルトの名無しさん
NGNG0637デフォルトの名無しさん
NGNG【初心者歓迎】C/C++室【環境依存OK】
http://pc2.2ch.net/test/read.cgi/tech/1059041347/
0638デフォルトの名無しさん
NGNG含まれていたら「数字でない文字が含まれています」と表示する
プログラムです。
#include <stdio.h>
#include <�@>
main(){
char a[10];
int i,n;
printf("9個以下の数字を入力しなさい");
scanf("%s",�A);
n=�B(a);
for(i=0;i<n;i++){
if(a[i]<48 �C a[i]>57{
printf("数字でない文字が含まれています\n");
�D;
}}}
上の�@〜�Dまでを教えてください。
0639デフォルトの名無しさん
NGNG#include <stdio.h>
#include <string.h>
int main()
{
char buf[10];
printf("入力:");
fgets(buf,sizeof buf,stdin);
if(strspn(buf,"0123456789")!=9)
printf("数字でない文字が含まれています\n");
return 0;
}
0640639
NGNG0641639
NGNG1,string.h
2,a
3,strlen
4,||
5,break
0642639
NGNG見当違いな回答だからどうでもいいけど。
0643デフォルトの名無しさん
NGNGお手数かけてすみません。
ありがとうございました。
0644デフォルトの名無しさん
NGNG改行が入る場合を考慮してない
0645デフォルトの名無しさん
NGNG( ̄▽ ̄;)
元が9文字ぴったり入力させるつもりのものだったからつい
0646デフォルトの名無しさん
NGNGa,b,cを3辺とする直角三角形ができるか判定するプログラムで
int a,b,c;
printf("整数を3個入力してください\n");
scanf("%d %d %d",&a,&b,&c);
if(a*a==b*b+c*c�@b*b==c*c+a*a�Ac*c==a*a+b*b){
printf("�B\n");
}else{
printf("�C\n");}}
さっぱりわかりません。誰かお願いします。
0647デフォルトの名無しさん
NGNG0648デフォルトの名無しさん
NGNG0649デフォルトの名無しさん
NGNG0651デフォルトの名無しさん
NGNG「ボックス・ミュラー法によって標準正規乱数を生成するプログラムをC言語で書け。
また、ヒストグラムも作成せよ」
ほんとにさっぱりなんで教えてください。お願いします・゚・(ノД`)・゚・
0652_
NGNG0654デフォルトの名無しさん
NGNGhttp://pc2.2ch.net/test/read.cgi/tech/1058754682/401
↑と同じ宿題?
0655デフォルトの名無しさん
NGNG#include <stdio.h>
int main()
{
int a,b,c;
printf("整数を3個入力してください。\n");
scanf("%d,%d,%d",&a,&b,&c);
if(a*a==b*b+c*c||b*b==c*c+a*a||c*c==a*a+b*b) {
printf("どうやら直角三角形みたいでつ。\n");
}else{
printf("直角三角形ではないようでつ。\n");
}
return 0;
}
0656デフォルトの名無しさん
NGNG0657デフォルトの名無しさん
NGNGだれか手伝ってください
メールに解答送ってもらっても嬉しいです。
ttp://www.geocities.co.jp/PowderRoom-Rose/9814/final_project.doc
0658デフォルトの名無しさん
NGNG$ file final_project.doc
final_project.doc: Microsoft Office Document
出直して来な。
0659デフォルトの名無しさん
NGNG↑でよいでしょうか・・。すいません。
0660デフォルトの名無しさん
NGNGどうしてプログラマってこういう言い方をするやつが多いのかねぇ。
素直にWord文書はやめろと言え。
0661デフォルトの名無しさん
NGNG0662デフォルトの名無しさん
NGNGContent-Type: application/msword
0663デフォルトの名無しさん
NGNGint nensuu,saisyuu;
scanfで各値に入力
kinri = kinri / 100 + 1;
while (kane<saisyuu){
kane=kane*kinri;
nensuu++;
}
って感じの金利計算プログラムなんですが
実際やらせてみるとすごい年数になってしまいます。
どこが悪いのか教えていただけないでしょうか?
0664デフォルトの名無しさん
NGNGscanf("%d",&kane)
じゃだめでしたか?
どうもステップインで見てると金利とかが怪しいのですが。。。
なおCです
0665デフォルトの名無しさん
NGNG%lf
0666デフォルトの名無しさん
NGNGkaneとkinriのscanfのところをlfにしてみました。
で実行しなおしたのですが-8589(中略)年後に0円
という結果になってしまったのですが。。。。
再度ご教授願えないでしょうか?
やっぱ金利がアレな気がするのですが
0667デフォルトの名無しさん
NGNGnensuuを指定していなかったのが原因でした。
お手数かけて申し訳ございませんでした。
0668デフォルトの名無しさん
NGNG英語が読めません。和訳してください。
0669659
NGNGあ、そうですよね・・。
少し時間下さい。和訳します。さっきからお手数かけてすいません。
0670デフォルトの名無しさん
NGNGお願いします…
0671デフォルトの名無しさん
NGNG訂正:6つの実数abcdefをキーボードから入力すると、『ax+by+cが0より大きい、かつdx+ey+fが0より大きい』を満たす領域を白く描画するプログラムを作成せよ。
でした。
0672デフォルトの名無しさん
NGNG0673デフォルトの名無しさん
NGNG【初心者歓迎】C/C++室【環境依存OK】
http://pc2.2ch.net/test/read.cgi/tech/1059041347/
0674デフォルトの名無しさん
NGNGはい、それでお願いします
0675_
NGNG0676デフォルトの名無しさん
NGNG?
0677ね〜
NGNG名詞だけを取り出すCプログラムを作ってください。
20行くらいで出来ると聞いたのですが、C言語まったく出来ません。
お願いします。
0678デフォルトの名無しさん
NGNG0679ね〜
NGNGじゃあ、ドイツ語でお願いします
0680ね〜
NGNG逝ってよし
0681デフォルトの名無しさん
NGNG0682デフォルトの名無しさん
NGNGGUIだと環境依存になるが
0683デフォルトの名無しさん
NGNG0684デフォルトの名無しさん
NGNG初心者でテラパッドからコマンドプロンプトでやってるんですが…
0686デフォルトの名無しさん
NGNGまた、逆にサーバからファイルを送りクライアントで受信するプログラムを作成せよ。
どなたか、お願いします。
0687デフォルトの名無しさん
NGNGRS-232Cでの通信でいいのか?
0688686
NGNGサウンドカードのLine in/outでお願いします
0689686
NGNGすみません、良くわかりません。
それがわからなければ組めませんか?
0690デフォルトの名無しさん
NGNG宿題だろ?どんな環境でのソフトなのか、説明しないと作る方もわかるわけないだろ
作った後で「こんなんじゃないんです」なんて言われたくないな
情報の後出しは苦労を無にする事となる
0691ね〜
NGNGは、C++で作っていただきたいのですが?お願いします。
全然わからないので・・。
0692デフォルトの名無しさん
NGNG0693デフォルトの名無しさん
NGNG一応釣られてやるよ。
「名詞」とはなんだ?
どこから取り出すんだ?
日本語や英語のテキストから名詞だけを抜き出す一般的な方法はないぞ。
宿題なら宿題らしく、宿題の全文を提示してみろ。
0694686
NGNGネットワークに接続された複数のワークステーションのプロセス間で
ソケットを構築し、ソケット同士を画像データの伝送経路として結合する形式である
ストリームソケット(TCP/IP)で画像による通信を行う。
osはそらりす
端末エミュレータで他ホストにリモートログインしサーバプログラムを実行
自分のホストでクライアントプログラムを実行する。
よくわかりませんが、こういうことで良いでしょうか?
0695デフォルトの名無しさん
NGNG0696デフォルトの名無しさん
NGNGCならsocket.h使うとか。
0697
NGNGそれはすでに C / C++ の基礎は終えて、ソケットライブラリとかネットワークとかの
勉強に入ってるんですね。。。この夏休み利用して遅れを取り戻さないとちょっと洒落に
ならないような気が。。
0698_
NGNG0699デフォルトの名無しさん
NGNG基本的には
ttp://www.ueda.info.waseda.ac.jp/~toyama/network/example2.html
のような感じになる。ソースもあるので、ちょっとがんばってみましょうね
・・・画像による通信ってナニ?
0700デフォルトの名無しさん
NGNG☆★☆★☆★ 新商品 ゾク・ゾク 入荷 ☆★☆★☆
★☆
☆★ 送料激安!! 送料激安!! 送料激安!!
★☆ http://www.get-dvd.com
☆★ 激安アダルトDVDショップ
★☆ お買い得!! 1枚500円〜 急げ!
☆★ インターネット初!「きたぐに割引」
★☆ 北海道・東北の皆様は送料も激安!
☆★ http://www.get-dvd.com
★☆ スピード発送!
☆★ http://www.get-dvd.com
★☆ 商品が豊富!
☆★ http://www.get-dvd.com
★☆
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
0701デフォルトの名無しさん
NGNG0702デフォルトの名無しさん
NGNG0703デフォルトの名無しさん
NGNGIDC_STATICに結果を表示したいのですが、
IDC_STATIC = IDC_EDIT1 + IDC_EDIT2;
ではエラーになります、どうしてでしょうか?
0704デフォルトの名無しさん
NGNGエラーメッセージくらい書け。
つーかスレ違い。ここは宿題をやらせるスレ。
0705デフォルトの名無しさん
NGNGエラーメッセージも読めない&写せないんですか?
0706デフォルトの名無しさん
NGNGerror C2106: '=' : 左のオペランドが、左辺値になっていません
です。
0707デフォルトの名無しさん
NGNGじゃあ代入できないんだろ。
IDC_STATICって定数なんじゃ・・・
0708本当に困ってる者
NGNGお返事くれましたら、とりあえず課題内容が書いてあるWordのファイル送ります
どうか大変かってて申し訳ないと思いますがどうしてもやり方がわからなくてもう人に頼るしかないので本当にごめんなさいデスが宜しくお願いします
0709デフォルトの名無しさん
NGNG質問できるくらいの知識身に付けてから着ます、ありがとうございました
0710デフォルトの名無しさん
NGNG日本語が不自由で困ってるんだな。
課題の概要すら書いてないのに「この課題」とか、
見ず知らずの人に「Word ファイル送ります」とか。
0711デフォルトの名無しさん
NGNG簡単に見れるぞ
0712デフォルトの名無しさん
NGNG1)クラスウィザードでそれぞれをメンバ変数化。
IDC_STATIC → CString m_result
IDC_EDIT1 → int m_num1
IDC_EDIT2 → int m~num2
2)適当なメッセージ関数で、
m_result.Format("%d", m_num1 + m_num2);
0713デフォルトの名無しさん
NGNG>>657かな
0714本当に困ってる者
NGNG簡単にいいますと、品物名を入力して、金額もいれて、合計金額を出力するwindowsの入力画面です。
本当に言葉足らなくて申し訳ありませんでした
0715デフォルトの名無しさん
NGNG補足1:
IDC_STATICのままだとメンバ変数にできない。
予め、IDC_STATIC1などと名前を変えておく必要がある。
補足2:
コントロールでないメンバ変数を更新するために、
UpdateData();
m~result....;
UpdateData(false);
としないといけない。
0717デフォルトの名無しさん
NGNG0718デフォルトの名無しさん
NGNGint select(int a , int b , int c)をコーディングしてくれ
できるだけスマートなやしで
0719デフォルトの名無しさん
NGNG味噌汁で顔をあらってこい。
0720デフォルトの名無しさん
NGNG#include <stdlib.h>
static int icmp(const void *x,const void *y);
int iselect(int a,int b,int c)
{
int ia[3];
ia[0]=a,ia[1]=b,ia[2]=c;
qsort(ia,3,sizeof(int),icmp);
return ia[1];
}
static int icmp(const void *x,const void *y)
{
const int *xp=x;
const int *yp=y;
return *xp==*yp?0:*xp<*yp?-1:1;
}
0721デフォルトの名無しさん
NGNGreturn max(max(min(a,b),min(b,c)),min(c,a));
}
0722720
NGNGint select(int a,int b,int c) だ
0723ね〜
NGNG#include <stdio.h>
#include <stdlib.h>
struct juman{
char tago[4][21];
int a;
char b[21];
int c;
char d[21];
int e;
char f[21];
int g;
};
void main()
{
0724デフォルトの名無しさん
NGNG感動した!
課題のクイックソートで使ってみます
>>720
確かにselectって直接すぎでした。変えてみます
0725ね〜
NGNGint i=0,x,z;
FILE *fp;
fp=fopen("juman.dat","r");
while(fscanf(fp,"%s%s%s%s%d%s%s%s%s",&tango[i].tango[0],%tango[i]
.tango[1],&tango[i].tango[2],%tango[i].tango[3],%tango[i].a,%tango[i].b,&tango[i].c,tango[1]
.d,%tango[i].e,tango[i].f,tango[i].g) != EOF)
i++;
for(i=0;i<256;i++){
if(tango[i].a == 6%% tango[i].c == 2){
X=i;
for(Z=0;Z<=256;Z++){
if(tango[Z].a == 9 && tango[Z+1].a == 2){
printf("%s%s%s\n",tango[X].tango[0],tango[Z].tang[0]
,tango[Z+1].tango[2]);
}
}
}
fclose(fp);
}
↑を?参考にして、ワークステーション?
のなかで作れって言われたので何がなんだか?説明出来なくて
・・・。
自分がプログラム見ても分からないので・・・すみません。
0726デフォルトの名無しさん
NGNGfor(Z=0;Z<=256;Z++){
if(tango[Z].a == 9 && tango[Z+1].a == 2){
アクセス違反の予感
0727デフォルトの名無しさん
NGNGこんなのを参考にするのか…
0728デフォルトの名無しさん
NGNG簡単に見れるぞ
0729_
NGNG0730デフォルトの名無しさん
NGNGいもの作りたいんやけどなんかある?
0731デフォルトの名無しさん
NGNG3つのパラメータから中央値を選び出して返す関数なんてどうだ?
0732デフォルトの名無しさん
NGNG別に不快になったわけじゃないけど、
日本語はちゃんと書いた方がいいよ。
指定された言語とか、どの部分が出来ないかとかちゃんと書いた方がいい。
丸投げは流石にちょっとどうかと思うんだが。
0733デフォルトの名無しさん
NGNG> 丸投げは流石にちょっとどうかと思うんだが。
スレ違いです。
0734デフォルトの名無しさん
NGNG0735ね〜
NGNG0736デフォルトの名無しさん
NGNG質問が明確な物はちゃんとレスついてるだろう?
有効な返答が返ってこないのは、質問があいまいだったり、何か問題があったりするからだ。
0737デフォルトの名無しさん
NGNGsqrt domain error
というエラーが出てしまって困っています
sqrtの範囲外のエラーらしいというのは調べたんですが
それ以上わからなくて質問させてもらいました
ちなみにエラーが起こってるっぽいのは下の部分です。
b=tan(sqrt(k1*k1-B*B)*T)-sqrt((B*B-k2*k2)/(k1*k1-B*B));
0738デフォルトの名無しさん
NGNG0739デフォルトの名無しさん
NGNGありがとうございます。
でもあれなんです、tanを除いてやると
動くんです、これってsqrtのエラーなんでしょうか?
0740デフォルトの名無しさん
NGNGその後のbの振る舞いは?
晒せるならソース晒してみたら?
0741デフォルトの名無しさん
NGNG0742分かんないYO
NGNG・2つの値を入力し、はじめに入力した値から次に入力した値未満まで1つ飛ばしに値を出力するプログラムを作成してください。
0743デフォルトの名無しさん
NGNG0744デフォルトの名無しさん
NGNGcin >> a;
cin >> b;
if(a < b)
{
double tmp = a; a=b; b=tmp;
}
cout << "大きい値は " << a;
cout << "小さい値は " << b;
0745デフォルトの名無しさん
NGNGcin >> a;
cin >> b;
int d = a > b ? -1 : 1;
for(int i=a; i!=b; i+=d)
{
cout << i << endl;
}
0746デフォルトの名無しさん
NGNG#include <stdio.h>
#include <stdlib.h>
#define Y_SIZE 11
#define X_SIZE 19
int main(void){
int a,b,c,d,e,f,y,x,g0,g1;char str[BUFSIZ];int gurafu[2][X_SIZE*2+1]={0};
printf("ax+by+c>0とdx+ey+f>0の2つの式のa,b,c,d,e,fを入力してください\n");
if(fgets(str,sizeof(str),stdin)==NULL) exit(1);
if(sscanf(str,"%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f)!=6) exit(1);
for(x=-X_SIZE;x<=X_SIZE;x++)
{
gurafu[0][x+X_SIZE]=(-a*x-c)/b;//(((-a*x-c)/b*2)+1)/2;
gurafu[1][x+X_SIZE]=(-d*x-f)/e;//(((-d*x-f)/e*2)+1)/2;
}
for(y=Y_SIZE;y>=-Y_SIZE;y--,puts(""))
for(x=-X_SIZE;x<=X_SIZE;x++)
{
g0=gurafu[0][x+X_SIZE];
g1=gurafu[1][x+X_SIZE];
if(y==g0||y==g1) printf("*");
else if(y==0&&x==0) printf("╋");
else if(y==0) printf("━");
else if(x==0) printf("┃");
else if(g0>0&&g1>0) printf("%c%c",0x14,0x14);
else printf(" ");
}
return 0;}
0747デフォルトの名無しさん
NGNGなぜdouble?
0748デフォルトの名無しさん
NGNG最後から3行目のprintf("");はスペースが2つ必要なので、
減ってしまっている場合は追加してね。
0749デフォルトの名無しさん
NGNG#include <stdio.h>
#include <math.h>
double f(double B, double k2, double k1, double T){
double b;
b=tan(sqrt(k1*k1-B*B)*T)-sqrt((B*B-k2*k2)/(k1*k1-B*B));
return b;}
int main(void){
int p;
double k1,k2,pai=3.141592,r0=0.03;
double b,T,a,S,R,d,ep=1.56,Bet;//R(Xn-1) S(Xn) Bet(Xn+1) ep(ε)
int N=500,i,j;
for(j=1;j<N+1;j++){
T=0.01*sin(pai*j*0.01)+0.011;
k2=2*pai/r0;
k1=ep*k2;
for(b=k2;b<k1;b++){
a=f(b,k2,k1,T);
if(a<0){R=b; break;}
else { S=b; }}
for(p=0;p<10;p++){
d=f(S,k2,k1,T)-f(R,k2,k1,T);
if(d==0){break;}
Bet=(R*f(S,k2,k1,T)-S*f(R,k2,k1,T))/(f(S,k2,k1,T)-f(R,k2,k1,T));
R=S,S=Bet;}
// 〜中略}
return 0;}
bとかサブルーチンに関わる部分はこのような感じです
よろしくお願いします。
0750デフォルトの名無しさん
NGNGdouble型に==を使うのはやめよう。
0751C言語だめぽ
NGNGお願いします、助けて下さい…。
0752デフォルトの名無しさん
NGNGグラフィクス関係の宿題はOSとコンパイラくらい書かないと、誰もあなたの
環境を知らんぞ?
0753デフォルトの名無しさん
NGNG#include <windows.h>
int main(){
int x,y, mx=320, my=240;
double a,b,c,d,e,f;
HDC dc = GetDC(NULL);
scanf("%lf %lf %lf %lf %lf %lf",
&a, &b, &c, &d, &e, &f);
for( y=-my; y<my; y++)
for( x=-mx; x<mx; x++ )
if( a*x + b*y + c > 0 &&
d*x + e*y + f > 0 )
SetPixelV(dc, x+mx, y+my, RGB(255,255,255));
else
SetPixelV(dc, x+mx, y+my, 0);
SetPixelV(dc, mx, my, RGB(0,0,255));
ReleaseDC(NULL,dc);
}
0754デフォルトの名無しさん
NGNGOSはWindowsXP[Version 5.1.2600]
コンパイラはBCC(Borland C++ Compiler)
です…。
>>753
ありがとうございます。
参考にさせていただきます。
0755C言語だめぽ
NGNG0756デフォルトの名無しさん
NGNG0757C言語だめぽ
NGNG先生に言ってよ。
プログラム歴1か月の学生なんかに出す問題じゃないよこれ。
0758デフォルトの名無しさん
NGNG>753 の何が不満なんだ?
0759C言語だめぽ
NGNG不満じゃないですけど、画像を表示するのにbmpdispを使ってるから分からない単語があるんです。
例えば
HDC dc=Get DC(NULL)や、
RGBはどういう意味なんですかね?
0760デフォルトの名無しさん
NGNGできないのは自分のせいだ
0761デフォルトの名無しさん
NGNG情報の小出しをするから悪いんだろう?
先生はどんな方法で画面に出せと言ったんだ?
あなたが出した少なすぎた結果だ。
0762デフォルトの名無しさん
NGNGこれなら僕でもわかる。光の三原色です。
赤、緑、青で0から255まで扱う。255,255,255なら白色ですね。
0763C言語だめぽ
NGNGコレ以上だとスレが荒れる気がするのでこの話はもう終わりにしましょう。
0765デフォルトの名無しさん
NGNGを求めるプログラムを作りたいのですが
どういう感じで組めばいいのでしょうか。
最初は30年間の金額を算出して30で割れば余裕とか思ってたんですが
複利だったんで。。。
どなたかご教授願います
0766デフォルトの名無しさん
NGNGy年だろ。
0767デフォルトの名無しさん
NGNG0768デフォルトの名無しさん
NGNG年にいくらずつ返せばいいかってこと?
数学勉強しる。
z 万円ずつ返すとすると、n 年後の残金 x[n] は
x[n+1] = (1 + n/100)(x[n] - z)
これをといて、x[y] <= 0 になる z を求める。
0769デフォルトの名無しさん
NGNGごめん。
z 万円ずつ返すとすると、i 年後の残金 x[i] は
x[i+1] = (1 + n/100)(x[i] - z)
0770デフォルトの名無しさん
NGNGとちがうん?
0771デフォルトの名無しさん
NGNGzを求めるにはC言語的にはどうやればいいんでしょうか?
0772デフォルトの名無しさん
NGNG0773デフォルトの名無しさん
NGNGx[y] = N*x[y-1] - z
x[y-1] = (x[y] + z ) / N
from x[y] = 0
x[y-1] = z/N
x[y-2] = (z+zN)/N^2
x[y-3] = (z + zN +zN^2)/N^3
...
x[y-k] = z*(1+N+N^2+...N^(k-1) )/N^k
x[y-y] = z*(1+N+N^2+...N^(y-1) )/N^y
z = x[0]*(N^y)/(sigma{k=0 to y-1}( N^k )
と変形できるだろ。
0774デフォルトの名無しさん
NGNG配列はまだ大学でやってないのでそれを使わないとなると
それだけの数の変数を宣言しなくちゃ駄目ですか?
0775デフォルトの名無しさん
NGNG結局必要なのはx[0]だけで、それは、借金の初期金額だろうが。
あとはみんな途中計算だよ。
0776デフォルトの名無しさん
NGNGあとsigmaの関数?もやってないんですが
それを使わずには解けないのでしょうか?
0777デフォルトの名無しさん
NGNG0778デフォルトの名無しさん
NGNG0779デフォルトの名無しさん
NGNGハァ?
0781デフォルトの名無しさん
NGNG{
y = x;
for(i=0; i<n; i++) y = (1 + r)*y - 12*answer;
if(y <= 0) break;
answer++;
}
これとかどうよ?
0782デフォルトの名無しさん
NGNG文字列をint型に変換するatoi
文字列をlong型に変換するatol
それにstrtodを自作しろという宿題があるのですが
全く分かりません。
どれでもいいので分かる方いたらよろしくお願いします
0783デフォルトの名無しさん
NGNGすいません。
変数が何が何なのかがわかりません。。。
どなたか教えていただけないでしょうか?
0784デフォルトの名無しさん
NGNGホントはCのこと、まるで分かってないんだろ
0785デフォルトの名無しさん
NGNG0786デフォルトの名無しさん
NGNG18歳です。
C言語は大学に入って初めてやり始めました。
金利の複利計算の課題とこのローンの課題が出て
複利計算の方はforで回したら自分でできたんですが
こっちがどうしてもわからなくて。。。
ホント何も分かってなくて申し訳ございません。
0787デフォルトの名無しさん
NGNGまぁここはそういう奴らが課題を丸投げする為のスレなんだが。
誤ることは無いと思うが複利計算のプログラム書けたら
それと同じ要領でやればいいんじゃねーの?
0788デフォルトの名無しさん
NGNG毎年の支払額yから完済にかかった年数を求める関数
int clear(int y);を作り
安定な二分法でかかる年数の境界を求めればよい
0789デフォルトの名無しさん
NGNG(1+N+N^2+...N^(y-1) ) * z = x[0]*(N^y)
を解けば求まるって。
右辺は、最初の借金を、最終年度換算したもの(y回複利で利息がつく)。
左辺は、最終年度換算で幾ら払ったか。
(1年目に払ったz円は、y-1回複利で利息が付き、
2年目に払ったz円は、y-2回複利で利息が付き、
y年目に払ったz円には、利息が付かない)
0790デフォルトの名無しさん
NGNG0791デフォルトの名無しさん
NGNG0792デフォルトの名無しさん
NGNG俺もソース貼ろうと思ったがどうも論理エラーがあるようで。
つかこれ一年に解かせるにはかなりむずくないか?
誰か正解ソースキボン。
0793デフォルトの名無しさん
NGNG0794792
NGNG0795デフォルトの名無しさん
NGNG{
int Loan,Year,i;
double interest_rate, N, denominator=0, numerator=1,d=1;
printf("initial_rent year interest(%%) \n");
scanf("%d %d %lf", &Loan, &Year, &interest_rate );
N = 1+interest_rate/100;
for( i=0; i<Year; i++){
denominator += d;d *= N;numerator *= N;}
printf("Payment per year is : %d.", (int)(Loan*numerator/denominator+.5) );
}
0796デフォルトの名無しさん
NGNG>>793と>>795は四捨五入の差以外は同じになりますが?
0797山崎 渉
NGNG0798デフォルトの名無しさん
NGNG0799デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/prog/1059814696/
0800デフォルトの名無しさん
NGNGn期間にわたって、金利がr、現在価値(借金した額)Pとすると
P x r x ( 1 + r ) ^ n
(支払)=ーーーーーーーーー
( 1 + r ) ^ n - 1
0801デフォルトの名無しさん
NGNGstatic float pension( int total, int period, float interest )
{
float r = interest / 100;
return ( total * pow( r + 1, period ) * r ) / ( pow( r + 1, period ) - 1 );
}
int main()
{
float interest;
int period;
int loan;
printf( "利子[%]? : " );
scanf( "%f", &interest );
printf( "支払期間? : " );
scanf( "%d", &period );
printf( "借りた額? : " );
scanf( "%d", &loan );
printf( "毎期の支払額 = %f\n", pension( loan, period, interest ) );
return 0;
}
0802デフォルトの名無しさん
NGNG利子[%]? : 4
支払期間? : 30
借りた額? : 100000000
毎期の支払額 = 5783012.500000
578万円ずつ返すらしい。
以上、大学生活板からコピペ
0803デフォルトの名無しさん
NGNG隠すトコはまるでなし すべて見せます。
女子校生も大股開きで頑張ってるよ
http://www.pinkfriend.com/
0804デフォルトの名無しさん
NGNG#include <string.h>
static int myatoi( const char in[] )
{
int value = 0;
int length = strlen( in );
int i;
for( i = 0; i < length; i++ )
{
value *= 10; // 10進数だから
value += in[i] - '0'; // 文字を数値に直す
}
return value;
}
int main()
{
const char str[] = "123456";
printf( "%s = %d\n", str, myatoi( str ) );
}
0805デフォルトの名無しさん
NGNG0806デフォルトの名無しさん
NGNG#include <string.h>
static double myatof( const char in[] )
{
double value = 0;
int length = strlen( in );
int period = 0;
int i;
for( i = 0; i < length; i++ )
{
int c;
c = in[i] - '0';
if( 0 <= c && c <= 9 )
{
value *= 10; // 10進数だから
value += c;
}
}
0807デフォルトの名無しさん
NGNGfor( i = 0; i < length; i++ )
{
if( in[i] == '.' )
{
period = i;
break;
}
}
// 小数点の位置に合わせて10で割る
value /= pow( 10, length - period - 1 );
return value;
}
int main()
{
const char str[] = "3.14159";
printf( "%s = %lf\n", str, myatof( str ) );
}
>>805
atof()では数字じゃないときも考慮。
全体的に手抜きだけど。
0808デフォルトの名無しさん
NGNG>int period = 0;
int period = length;
>if( 0 <= c && c <= 9 )
化けている。
if( 0 <= c && c <= 9 )
0809デフォルトの名無しさん
NGNG>if( 0 <= c && c <= 9 )
if( 0 <= c && c <= 9 )
0810デフォルトの名無しさん
NGNG原理としてはこんな感じ。
0811デフォルトの名無しさん
NGNG0812デフォルトの名無しさん
NGNG気持ち悪いと言う人も入るけど、使いこなせるなら無問題。
0813デフォルトの名無しさん
NGNGそんなこと言ってるんではないと思われ
0814デフォルトの名無しさん
NGNG別に駄目ではないけど、たぶん循環問題になる。
sscanf()の中身でstoiとか使っているだろうから。
>>812
気持ち悪いと言うのは、たぶんscanf()系の関数は
気をつけて使わないと領域破壊をする、
つまり、有名なバッファオーバーフローのバグを作りやすいからでは?
0815デフォルトの名無しさん
NGNGセーラー服姿の美少女の無修正も!
http://www.ncdonald.com/
0816デフォルトの名無しさん
NGNG下図のような罫線文字を使用して描かれたテキストデータより
・ループしている線の本数
・ループしていない線分の本数
を出力するプログラムを作れ。
┏━┓
┃┃┃ ┏━┓
┃┃┃ ┃┏┛
┗╋╋━╋╋━━┓
┏┛┗━╋╋━━┛
┃┏━━┛┃ ┏━
╋╋━━━╋━┛
┗━━━┛
->ループしている線:2本
->ループしていない線分:2本
0817デフォルトの名無しさん
NGNG例題にはT字型で接続された罫線がないけど、それがないことは前提にしていい?
0818816
NGNG0819817
NGNG┣╋┓
┃┃┃
┃┃┃
┗┻┛
T字型があるとすると、上のような形が出てくる可能性があるけど、その場合は
ループいくつになる?1つ、2つ?
0820デフォルトの名無しさん
NGNG0821816
NGNG0822816
NGNG0823816
NGNG0824_
NGNG0825816
NGNG┏┯┳┯┯┳┯┯┯┓
┣┿╋┿┿╋┿┿┿┫
┠┼╂┼┼╂┼┼┼┨
┣┥┣┥┝┫┝┥┝┫
┗┷┻┷┷┻┷┷┷┛
0826GET!DVD
NGNG★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
☆★ 送料激安! スピード発送! 商品豊富!
★☆ http://www.get-dvd.com
☆★ 激安DVDショップ 「GETDVDドットコム」
★☆ http://www.get-dvd.com
☆★ 今すぐアクセス Let’s Go! 急げ!
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
0827816
NGNG││├┤
├┤││
│├┤└
├┤││
大小末大
凶凶凶吉
0828デフォルトの名無しさん
NGNG笑わせに来たのか?
0829816
NGNG0831デフォルトの名無しさん
NGNG>T字を使用しないことが前提となります。
そうだろうね。
グラフ理論というか、あるポイントとあるポイントが結合しているという
情報でなんとかなる問題だと思う。
T字を含めると1:多数でリンクしちゃう。
まずはテキストからグラフに変換するルーチンを書いて
それを解析する2段構えのプログラムを書けばいいんだろうけど、
眠いからまた今度。
0833デフォルトの名無しさん
NGNG0834816
NGNG永遠に放置してください。
お願いします。
0835デフォルトの名無しさん
NGNG同じ授業受けてる奴が妨害してんの?
「俺は苦労して作ったのに、馬鹿に楽して単位取らせてたまるか!」って感じ?
0836816
NGNG0837デフォルトの名無しさん
NGNG作ろうと思ったけど、眠いからまた今度。
0838デフォルトの名無しさん
NGNG0839デフォルトの名無しさん
NGNG眠いからまた今度。
0840デフォルトの名無しさん
NGNG0841デフォルトの名無しさん
NGNG0842デフォルトの名無しさん
NGNGhttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=129
入力は━┃┏┓┗┛╋と全角スペースのみ。
0843デフォルトの名無しさん
NGNGどなたか、御願いします(^-^*)
当方高校2年です。
0844デフォルトの名無しさん
NGNG#include <iostream>
main()
{
double x, y;
std::cout << "Xを入力して" << std::endl;
std::cin >> x;
std::cout << "Yを入力して" << std::endl;
std::cin >> y;
std::cout << "X+Y=" << X+Y << std::endl;
std::cout << "X-Y=" << X-Y << std::endl;
std::cout << "X*Y=" << X*Y << std::endl;
std::cout << "X/Y=" << X/Y << std::endl;
}
0845デフォルトの名無しさん
NGNG0846843
NGNG*** コンパイル開始 ***
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
ex1.cpp:
エラー E2206 ex1.cpp 5: 不正な文字 ' ' (0x8140)(関数 main() )
エラー E2206 ex1.cpp 6: 不正な文字 ' ' (0x8140)(関数 main() )
エラー E2206 ex1.cpp 7: 不正な文字 ' ' (0x8140)(関数 main() )
エラー E2206 ex1.cpp 8: 不正な文字 ' ' (0x8140)(関数 main() )
エラー E2206 ex1.cpp 9: 不正な文字 ' ' (0x8140)(関数 main() )
エラー E2206 ex1.cpp 10: 不正な文字 ' ' (0x8140)(関数 main() )
エラー E2451 ex1.cpp 10: 未定義のシンボル X(関数 main() )
エラー E2451 ex1.cpp 10: 未定義のシンボル Y(関数 main() )
エラー E2206 ex1.cpp 11: 不正な文字 ' ' (0x8140)(関数 main() )
エラー E2206 ex1.cpp 12: 不正な文字 ' ' (0x8140)(関数 main() )
エラー E2206 ex1.cpp 13: 不正な文字 ' ' (0x8140)(関数 main() )
*** 11 errors in Compile ***
*** コンパイル終了 ***
( ̄□ ̄;)ナント!!こうなってしまうのですが…。
このソフトが糞なのでしょうか・・。
0847デフォルトの名無しさん
NGNG全角スペースを全部タブに置き換えてね
0848デフォルトの名無しさん
NGNGあと、
double x, y;
を
double X, Y;
に置き換えて
0849816
NGNGコードを追ってみたところ、大変勉強になりました。
ありがとうございました。
0850時代は個人主義
NGNG社会福祉法人「いのちの電話」の斎藤友紀雄事務局長は、「『いじめ』は
世界中で起きていますが、日本の場合、その一番大きな原因は、異質なも
のを認めないという精神文化に根ざしていると思います。偏差値教育や核
家族化によって孤独を強いられた子どもたちは、必死に自分の居場所を求
めるのですが、性格や能力が集団と調和しない子は、集団から排除されて
しまう。つまり、村意識が働いて、村八分にされてしまうのです」と語る。
<差別いじめをなくそう>
日本国憲法(国のあり方を定めた法)は、個人主義を定めています。
それは、戦前、全体主義だったわが国が、悲惨な戦争に突入し敗戦したと
いう苦い経験の反省に基づきます。
別にみなが一緒じゃなくてもいいでしょ?
みなが一緒じゃないと安心できない集団がいて、その集団が
異質分子を排斥しようとする。
0851時代は個人主義
NGNGき寄せて、波長の合わない人々を避けてしまう傾向があります。そこには、A型
の、周囲に波風を起こしたくない、できるだけ安定した環境を作っておきたい、と
いう思いが働くからです。そんな風にしているうちに、気がついてみたらA型ば
かりの集団になっていた、ということはよくあります。
価値観がある程度同じ方向に向かっていることは大切なことですが、あまり同じ
ような考えの人ばかりが集まることは危険です。和気合いあいのムードにすっ
かり慣れて、「井の中の蛙」になってしまう恐れがあるからです。
A型は、周囲と協調して現状を安定させたい面と、常に向上心を持って現状を
脱皮したい面の両方を、バランスよく保っていくことで、上手に成長していくので
す。
自分と違う考えの人は、衝突も激しく起こるけれど、自分に良い刺激を与え、視
野を広げることにもなるということを考えてみて下さい。
また、人間関係にもけじめをつけようとするA型は、お客と店員など、立場で態
度を大きく変えたりすることがありますが、行き過ぎれば、やはり好ましくない行
動表現に見えます。
0852デフォルトの名無しさん
NGNG0854デフォルトの名無しさん
NGNG#include<stdlib.h>
struct gin{
int account[30];
char name[30];
double balance[30];
};
int main()
{
int i = 1, j = 1, v, hold;
struct gin data[30];
FILE *cfPtr;
if((cfPtr = fopen("clients.dat","r")) == NULL)
printf("ファイルをオープンできません\n");
else{
printf("%-12s%-14s%s\n","口座番号","名前","取引残高");
fscanf(cfPtr,"%d%s%lf",&data[i].account,data[i].name,&data[i].balance);
while(!feof(cfPtr)){
printf("%-12d%-12s%10.2lf\n",*data[i].account,data[i].name,*data[i].balance);
fscanf(cfPtr,"%d%s%lf",&data[i].account,data[i].name,&data[i].balance);
}
fclose(cfPtr);
}
return 0;
}
0855854
NGNGを読み取り表示するのですが
これをbalance順に並べて表示する方法を教えてください
0856デフォルトの名無しさん
NGNG0857デフォルトの名無しさん
NGNG0858854
NGNG30人分のデータを入れるためです
accountは口座番号,nameは名前,balanceは残りの残高です
それで残高が多い順にソートしたいのです
0859デフォルトの名無しさん
NGNGそれにしては、nameの扱いが解せないが。
0860デフォルトの名無しさん
NGNG0861デフォルトの名無しさん
NGNG1.標準入力ストリームから任意の正の整数値をうけとってその5乗根を表示するプログラムを書け。
2.標準入力ストリームから任意の2つの実数値a,bを受け取ってa^bを表示するプログラムをかけ。
0862デフォルトの名無しさん
NGNG>>844には有名なバグがあります
探してみよう
0863デフォルトの名無しさん
NGNG0864デフォルトの名無しさん
NGNGpow(a, 0.2);
pow(a, b);
0866デフォルトの名無しさん
NGNGその範囲を超えたときにエラーメッセージを表示する方法はありますか?
例外処理なんかができるとgoodです。
0867デフォルトの名無しさん
NGNGsignal()
ただし使えるかどうかは知らん
0868vivace
NGNG夏休みのC++の宿題でボーランドのコンパイラでコンパイルするのと
VC++でコンパイルするのでは処理速度にかなりの差がでるのはなぜか
という宿題が出されてしまいました。なぜだか分かったら教えてくだ
さい。HPアドレスなんかも教えてくれたらありがたいですm(__)m
0869vivace
NGNG0870デフォルトの名無しさん
NGNG最適化の違い
0871vivace
NGNG宿題の答えとして出せるようなレベルのがほしいんですが。
0872デフォルトの名無しさん
NGNGディスアセンブル汁
そもそも速度が違うという前提はどこからでてきたのか確かめろよ
0873デフォルトの名無しさん
NGNG最適化って言うのは、コンパイラがソースコードの無駄な箇所を自動的に見つけて、
当該部分を削除したり効率のよくなるように書き換えたりすること。
宿題で出せるレベルにするなら、両コンパイラに同じソースのアセンブリコード吐かせて、比較してみられー。
0874デフォルトの名無しさん
NGNG0875デフォルトの名無しさん
NGNG例 0-99 : 2
100-199 : 1
.
.
900-999 : 3
よろしくおねがいします
0876デフォルトの名無しさん
NGNG最小値-最大値 : 入力された個数
こういうことか?
0877デフォルトの名無しさん
NGNGそうですー
0878デフォルトの名無しさん
NGNG入力する個数は可変みたいだけど、入力を終了するときはどうするの?
0879デフォルトの名無しさん
NGNG>当該部分を削除したり効率のよくなるように書き換えたりすること
の訳がない
0880デフォルトの名無しさん
NGNGOptimization って言う is a compiler's finding the useless part of a
source code automatically, and deleting the portion concerned, or
rewriting so that it may become good [ efficiency ].
by excite
0881デフォルトの名無しさん
NGNG0882デフォルトの名無しさん
NGNG0883デフォルトの名無しさん
NGNGそうか。
じゃあ面倒だから数字の入力に先立って入力する個数を入力させるか。
しばし待たれよ。
0884デフォルトの名無しさん
NGNG今一わからんけど、こういうこと?
あと、0〜99ってなってるけど0〜999の間違い?
#include <stdio.h>
int main(void)
{
int i, hist[10] = { 0 };
while (scanf("%d", &i) == 1) {
if (i >= 0 && i <= 999) {
++hist[i / 100];
}
}
for (i = 0; i < 10; ++i) {
printf("%d-%d: %d\n", i * 100, i * 100 + 99, hist[i]);
}
return 0;
}
0885883
NGNG0886883
NGNG>>884
100ごとにだから0-99でいいと思う。
0887デフォルトの名無しさん
NGNG分布図ですね それは printf で長々と かいていいみたいです
0888デフォルトの名無しさん
NGNG馬鹿も休み休み言え
0889デフォルトの名無しさん
NGNG分布図なら>>884でいいと思う。
0890デフォルトの名無しさん
NGNGありがとうございますー
0891デフォルトの名無しさん
NGNGそんなことは聞いてない。ていうか君には聞いてない。
0892デフォルトの名無しさん
NGNG訳やく
微妙な字体の違いだよね。
0893デフォルトの名無しさん
NGNG200= (2^3)*(5^2)
と表示させたいんですけど お願いします
0894デフォルトの名無しさん
NGNGプログラム動かないですけど。。
0895886
NGNG0896デフォルトの名無しさん
NGNGそうです
0897デフォルトの名無しさん
NGNGすまない。「例 0-99 : 2」と勘違いしたよ。
よくみたら「〜」と「-」の違いがあるじゃないか・・・
0898デフォルトの名無しさん
NGNG整数(0〜999)の間違いでしたね ごめんなさい。。。
0899>>893
NGNG類似の問題は既出。
ttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=92
これを参考に書き直してやってくださいな。
0901_
NGNG0902vivace
NGNGこのようなことは私は書いてません。
0903デフォルトの名無しさん
NGNGコテハン使うから騙られるんだよ。
0904デフォルトの名無しさん
NGNG/ ヽ / ヽ
/ ヽ___/ ヽ
/ 井\ l___l /\
| 井 ● | | ● | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
へ | へ ヽ / | < >>エラトステネスはまだ〜?
\\ \ \\ ヽ/ / \_____________
チン \\ .> \\ ヽ
チン \\/ \\ _ |
\ ̄ ̄ ̄ ̄ ̄ ̄ ̄/ / ̄ ヽ / _
\回回回回回/ ̄ ̄ヽ / ̄ ̄ /|
\___/ ヽ____/ / |
/ |
/ |
0905デフォルトの名無しさん
NGNGうっせーな、8月はまだ3週もある。
0906ね〜
NGNGCで・・・(++でない)
二つのファイルを出力し
品詞が名詞のレコードのみを出力するプログラムを作れ。
使用する品詞は、普通名詞、固有名詞、さ変名詞。
こんな感じで?分かります??
0907デフォルトの名無しさん
NGNG0908デフォルトの名無しさん
NGNGおまえの知っている情報を全部出せ。
宿題として出されたのならその文章を全部間違いなく書き写せ。
話はそれからだ。
#辞書DBでも参照するって言うDBアクセスの課題って気がしてきた・・・
0909デフォルトの名無しさん
NGNGその「レコード」はどこにある?
0910ね〜
NGNG2、1をJUMANにかける→ファイル出力
3、2のファイルを品詞が名詞のレコードのみを出力するプログラムを作る。
UNIX上のコマンドにある「awk」の入力1行のことを1レコード(ファイルの1行?)
みたいなんですけど・・・。
0911デフォルトの名無しさん
NGNG最初から2の出力例を出しとけ
0912デフォルトの名無しさん
NGNG0913ね〜
NGNG名古屋 (なごや) 名古屋 地名
空港 (くうこう) 空港 普通名詞
で (で) で 格助詞
小型 (こがた) 小型 普通名詞
機 (き) 機 普通名詞
が (が) が 格助詞
胴体 (どうたい) 胴体 普通名詞
着陸 (ちゃくりく) 着陸 サ変名詞
、 (、) 、 読点
搭乗 (とうじょう) 搭乗 サ変名詞
4 (よん) 4 数詞
人 (にん) 人 名詞性名詞助数
けが (けが) けが サ変名詞
なし (なし) ない 形容詞 イ形容詞アウオ 文語基本形
こんな感じです。
>>911
0915デフォルトの名無しさん
NGNG大体Cの課題というよりシェルスクリプトの課題じゃないか(:;
0916912
NGNGじゃあstrstrでいいんじゃないの。
0917デフォルトの名無しさん
NGNG地名も名詞なわけだが無視でいいのか?
0918917
NGNGと突っ込みが入りそうなので修正。
>>906に挙げてある3つは、JUMANが吐いた出力のことだと思うが、
地名・人名のように、特別な出力があるものは無視していいのか?
0919ね〜
NGNGレス遅れましたm(..)m
う〜ん・・・もう一回詳しく聞いてみます。
申しわけないです。
0920ね〜
NGNG今のところは特別な出力は無視していいそうです。
0921デフォルトの名無しさん
NGNG0922デフォルトの名無しさん
NGNG次の指令:
JUMANが1行に出力する文字数に制限はあるか?
あるならそれは何文字か?
0923ね〜
NGNG10文字〜最大20文字です。
制限はあまり気にしなくても良いといわれましたのですが。
0924デフォルトの名無しさん
NGNG早めにお願いしまSU
0925デフォルトの名無しさん
NGNG全くできません。目標は
C:\>hoge.exe "7x-45y=-284" "x+y=4"
x=-2
y=6
C:\>
こんな感じです。実際はLinuxで使うので少し違いますが。
誰か作ってもらえませんか?
0926デフォルトの名無しさん
NGNG0927デフォルトの名無しさん
NGNGそのまんまです。""が一つの場合は一つのアルファベットを解いて""が二つ(連立)の場合は
二つのアルファベットを解くやつです。
どっから手をつければいいかすら分かりません。
よかったら、全部作ってください
0928デフォルトの名無しさん
NGNG0929デフォルトの名無しさん
NGNGそうなんです。
だから、「なんでもまかせろ」とおっしゃるここのスレの方ならなんとかなるかと。
0930デフォルトの名無しさん
NGNG0931デフォルトの名無しさん
NGNG課題です。まぁ宿題みたいなもんです。
夏休み中です。
0932デフォルトの名無しさん
NGNGという式をパースして、
[3.000000 4.000000 -3.000000] = -13.800000
という行列(の一部)を生成すればいいんだろ。できたよ。
0933デフォルトの名無しさん
NGNG[8.080000 4.000000 -3.000000] = -13.800000
0934デフォルトの名無しさん
NGNG途中でアクセス違反になってしまいます。どこがおかしいのでしょうか?
よろしくお願いします。
int main()
{
vector<string> num;
string x;
cout << "単語を複数個入力してください。 << '\n' << "ctrl+zで入力をやめます。" << endl;
while(cin >> x){
num.push_back(x);
cin.clear();
}
if(num.size()<=){
cout << "入力された単語の数が足りません。" << endl;
return 1;
}
0935デフォルトの名無しさん
NGNGsort(num.begin(),num.end());
vector<string>::size_type size;
size = num.size();
string tmp;
int tmp2=0;
//比較と結果の出力
for(int i=0; i != size; i++){
tmp = num[i];
if(i==size){
cout << "比較は終了しました" << endl;
}
else if(tmp==num[i+1]){
tmp2++;
}
else{
cout << tmp << "は" << tmp2+1 << "個です。" << endl;
tmp2=0;
}
}
return 0;
}
0936934
NGNGif(num.size()<=)
のところは
if(num.size()<=1)
です。
0937デフォルトの名無しさん
NGNGnum[i+1]が違法。
0938デフォルトの名無しさん
NGNGmap<string,unsigned int>words;
while(cin >> x){
words[x]++;
}
for(map<string,unsigned int>::const_iterator i = words.begin(); i != words.end(); ++i){
cout << i->first << "は" << i->second << "回" << endl;
}
0939デフォルトの名無しさん
NGNG便乗だけど2次方程式解くにはどうしたらよいの?
x^2+3y+5=0
x+5y=2
みたいな香具師
0940934
NGNGありがとうございます。最後の所を
for(int i=0; i != size; i++){
tmp = num[i];
if(i==size-1){
cout << num[i] << "は" << tmp2+1 << "個です。" << endl;
cout << "比較は終了しました" << endl;
}
else if(tmp==num[i+1]){
tmp2++;
}
else{
cout << tmp << "は" << tmp2+1 << "個です。" << endl;
tmp2=0;
}
}
にしたらできました。
0941934
NGNGmapという型自体をはじめて知りました。
勉強してきます。
0942デフォルトの名無しさん
NGNGガウスの消去法でぐぐれ
0943デフォルトの名無しさん
NGNGLSB側4bitが全て0であるかどうかを判定する
関数を誰か作ってください
戻り値はunsigned char型で
1なら真 0なら偽 それ以外ならエラー
と言う条件でお願いします
0944デフォルトの名無しさん
NGNG0945デフォルトの名無しさん
NGNG{return !( ch & 0x0f );}
0946_
NGNG0947デフォルトの名無しさん
NGNG#include <iostream>
using namespace std;
int main()
{
double x[] = {7,-45,-284};
double y[] = {1,1,4};
double div_x = x[0];
for(int i=0; i<3; ++i){
x[i] = x[i] / div_x;
cout << x[i] << ", ";
}
cout << endl;
double div_y = y[0];
for(int i=0; i<3; ++i){
y[i] = y[i] / div_y;
cout << y[i] << ", ";
}
cout << endl;
for(int i=0; i<3; ++i){
y[i] = y[i] - x[i];
cout << y[i] << ", ";;
}
cout << endl;
div_y = y[1];
for(int i=0; i<3; ++i){
y[i] = y[i] / div_y;
cout << y[i] << ", ";
}
cout << endl;
0948デフォルトの名無しさん
NGNGcout << "y=" << y[2] << endl;
for(int i=0; i<3; ++i){
y[i] = y[i] * x[1];
cout << y[i] << ", ";
}
cout << endl;
for(int i=0; i<3; ++i){
x[i] = x[i] - y[i];
}
cout << "x=" << x[2] << endl;
あとは自分で考えれ。
0949デフォルトの名無しさん
NGNGその二元二次方程式は、楕円の交点を求める問題にまで
発展するのか?
5xx-6xy+5yy-14x+2y+5=0
xx+4yy=1
みたいに。
0950デフォルトの名無しさん
NGNG0951943
NGNGありがとうございました
0952デフォルトの名無しさん
NGNG別に宿題じゃないんだけどふと思いついた。
なんかいい方法ってありましたっけ?
解なしのときの処理とかが面倒だね。
0953デフォルトの名無しさん
NGNG微妙なとこでおわったな(w
0954デフォルトの名無しさん
NGNGリンク先のプログラムを提出したら先生に
2分木を作成後に,任意の節(idを指定)のデータを木を根から
辿りながら見つけて出力できるようにしなさいって言われた。
どこをどうしたらいい?
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=131
0955デフォルトの名無しさん
NGNGvoid Search_r(char *sid,int depth, Node *node) {
if (strcmp(node->id,sid)!=NULL){
printf("%s,%s,%s\n", root->id, root->name, root->ruby);
return;
}
if (node->left != NULL) {
Search_r(sid,depth + 1, node->left); /* 余白の間隔を調節 */
}
if (node->right != NULL) {
Search_r(sid,depth + 1, node->right); /* 余白の間隔を調節 */
}
}
0956955
NGNGありがとうございます。
参考にさせてもらいます。
0957954
NGNGif (strcmp(node->id,sid)!=NULL){
が warning: comparison between pointer and integerとでるのですが
なぜでしょうか。
0958954
NGNGしかしコンパイルはできたのですが実行できません。
なぜでしょうか。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=133
0959デフォルトの名無しさん
NGNGまあいいか
0960デフォルトの名無しさん
NGNGidに0わたしてるようだし
0961955
NGNG0962955
NGNGとりあえず嘘main文を書いておきました。
・Display関数も、こんな風に簡略化できる。
0963デフォルトの名無しさん
NGNG3,木田,kida(
6,下田,simoda(
2,山田,yamada(
1,中田,nakata(
7,山田,yamada(
9,ぬるぽ,gaxtu!(
こういう内容のファイルを用意してコマンドラインから
実行ファイル名 < テキストファイル
みたいにするとできる。(このへんはやってないのかな?)
データの(の意味がよく分からないけど、
そのあとになにかはいるんだろう。たぶん。
0964デフォルトの名無しさん
NGNGミ ∠_)←>木田 下田 山田 中田 山田
/
/ \\
ウイーン Γ/了 | |
ウイーン |.@| | | ガッガッガッ
| / | 人
|/ | < >_Λ∩
_/ | //.V`Д´)/
(_フ彡 /
0965デフォルトの名無しさん
NGNGUNIXのLESSです。
機能としては,
j=一行進む
k=一行戻る
space=一画面進む
b=一画面戻る
q=終了
を作れと言う事です。
C言語でncursesという端末を制御するライブラリを使って作れと言う事です。
入力として与えられたファイルから1行ずつ読み出してそれを双方向リストで繋げろという課題です。
全く分かりません助けてください。
0966デフォルトの名無しさん
NGNG0967デフォルトの名無しさん
NGNG0968デフォルトの名無しさん
NGNGとりあえず
struct line{
char *s;
struct line *prev, *next;
};
0969デフォルトの名無しさん
NGNGstruct line
{ struct line *prev, *next;
char s[1];};
の方がいいナ
0970デフォルトの名無しさん
NGNGどうやって探せばいいのでしょう?
0971デフォルトの名無しさん
NGNGググる
0972デフォルトの名無しさん
NGNGねぇ、その要素がひとつの配列にはどんな意味があるの?C FAQにもあるけれどよく分からない。
0973デフォルトの名無しさん
NGNG0974デフォルトの名無しさん
NGNG0975デフォルトの名無しさん
NGNGつまり、struct lineを確保する時に配列s用の容量も上乗せすると
いっぺんに確保解放ができて便利。Win32では普通に使われている
しかし標準Cではできないらしい。CFaqの二つ目の方法は
char s[沢山];としておいて必要なだけ少なく確保する。
しかしこれも標準Cではできないらしい。
0976デフォルトの名無しさん
NGNGもしかして、
struct hoge *p;
p=sizeof(struct hoge)+strlength;
strcpy(p->s,"もしかして・・・・");
free(p);
こういうこと?配列はメモリー上で連続していて、配列の大きさを越えても文句を言われないことをうまく利用して。
0977デフォルトの名無しさん
NGNGそのあたりまでは普通のビデオですがそこからがすごいです。
なんと5人連続生姦、中出しに挑戦!オマンコの中はザーメンまみれ!
大量のザーメンが流れ出てくるラストシーンは圧巻ですよ。
無料ムービーあるよ。
http://www.cappuchinko.com/
0978デフォルトの名無しさん
NGNGhoge p; という使い方は考慮されていない。常にポインタで。
0979976
NGNG0980デフォルトの名無しさん
NGNGもしかしてmallocが抜けているかもしれないけど
そういうこと
0981976
NGNGなるほどねぇ、、、すごいこと考える人がいるものだね。
C FAQにあるほどだから常套手段なのか。
0982976
NGNGレス数が950を超えています。1000を超えると書き込みができなくなります。