facebook twitter hatena line google mixi email
★お気に入り追加


■ このスレッドは過去ログ倉庫に格納されています

  • 1
  •  
  • 2014/02/16(日) 01:49:14.42
C言語の入門者向け解説スレッドです。

★前スレ
C言語なら俺に聞け(入門編)Part 124
http://toro.2ch.net/test/read.cgi/tech/1389096769/
★過去スレ
ttp://makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000
★教えて欲しいのではなく宿題を丸投げしたいだけなら
  ↓宿題スレ↓へ行ってください。
C/C++の宿題片付けます 166代目
http://toro.2ch.net/test/read.cgi/tech/1381909900/
★C++言語については避けてください。C++対応明記スレへどうぞ。
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
  # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。
  # サイズが大きい場合はアップローダ等を利用してください。
ttp://codepad.org/
ttp://ideone.com/
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
【重要】
当たり前の事ですが、2chではコピペ荒らしは禁止されています

ここまで見た
  • 390
  •  
  • 2014/03/11(火) 00:01:33.76
それができりゃこのスレで質問なんかしない
つまりここにいるのは無能だけ

ここまで見た
  • 391
  •  
  • 2014/03/11(火) 00:43:27.90
質問です
8年を秒に直すと何秒ですか?

ここまで見た
  • 392
  •  
  • 2014/03/11(火) 00:45:20.31
>>391
60*60*24*(365*6+366*2)
くらいです

ここまで見た
  • 393
  • 391
  • 2014/03/11(火) 00:54:30.59
>>392
その結果の数値を計算してくれというネタ質問のつもりだったけど、
質問してよかった、ありがとう
俺の頭の中から完全にうるう年が抜けてたよ
コードの修正しないと・・・

ここまで見た
  • 394
  •  
  • 2014/03/11(火) 00:55:22.46
死ね

ここまで見た
  • 395
  •  
  • 2014/03/11(火) 01:33:46.22
>>393
一応突っ込んどいてやるが、閏年の求め方は知ってるな?

ここまで見た
  • 396
  •  
  • 2014/03/11(火) 01:53:45.85
一年を概ね365.2422日で計算すると良いって、バッチャが言ってた

ここまで見た
  • 397
  •  
  • 2014/03/11(火) 01:55:02.17
ワロタ

ここまで見た
  • 398
  •  
  • 2014/03/11(火) 01:59:43.29
>>396
マジレスしとくと、お前の婆さん間違ってる。
それは地球の公転周期であって、暦とは値が違う。

ここまで見た
  • 399
  •  
  • 2014/03/11(火) 02:25:20.47
一年: 365日
四年: 365.25日
百年: 365.24日
四百年: 365.2475日

ここまで見た
  • 400
  •  
  • 2014/03/11(火) 02:36:22.28
つまり西暦何年からの8年か指定しないと分からんてことだな

ここまで見た
  • 401
  •  
  • 2014/03/11(火) 02:42:05.91
> 四百年: 365.2475日
> 四百年: 365.2475日
> 四百年: 365.2475日
> 四百年: 365.2475日
> 四百年: 365.2475日

ここまで見た
  • 402
  •  
  • 2014/03/11(火) 03:08:17.09
閏秒も計算に考慮しないといけない?

ここまで見た
  • 403
  •  
  • 2014/03/11(火) 03:21:58.81
自転周期も公転周期も何十億年という単位で考えると一定値で固定されているわけじゃないんだがな

ここまで見た
  • 404
  •  
  • 2014/03/11(火) 09:11:29.90
>>401
何か間違ってる?

まぁ、>391のお題そのまま厳密に解くなら>400、>402を考慮しなくちゃなんだけどね。
私なら365.25で計算して、下の方は丸めて約何千秒とするかな。

ここまで見た
  • 405
  •  
  • 2014/03/11(火) 10:01:37.18
概算ならそれでいいよ

ここまで見た
  • 406
  •  
  • 2014/03/11(火) 11:08:02.40
概算じゃだめだろ

ここまで見た
  • 407
  •  
  • 2014/03/11(火) 12:12:20.83
カレンダーの話じゃなくて概算の話だろ
大丈夫400年もあれば地球の公転周期も変わるってじっちゃんが言ってた

ここまで見た
  • 408
  •  
  • 2014/03/11(火) 12:13:21.26
カレンダーの話だよ。
公転周期とかごっちゃにしてるの恥ずかしいぞ?

ここまで見た
  • 409
  •  
  • 2014/03/11(火) 12:21:49.08
カレンダーなら、開始年月日〜終了年月日を指定してくれないと回答不能だね

ここまで見た
  • 410
  •  
  • 2014/03/11(火) 12:35:24.21
1年の日数はだんだん減ってきているらしい
わずか5万年後には1年が365.20日、
つまり5年に1回閏年で十分、という時代がくる

ここまで見た
  • 411
  •  
  • 2014/03/11(火) 12:46:15.31
時間がちじむのですか!?

ここまで見た
  • 412
  •  
  • 2014/03/11(火) 12:50:48.68
>>410
お前は公転周期の事ばっかり考えて
自転速度の変化について全く考慮が漏れてる。
やりなおし

ここまで見た
  • 413
  •  
  • 2014/03/11(火) 13:00:08.76
main=-61;
が動かないんだけど、いつから動かなくなった?

ここまで見た
  • 414
  •  
  • 2014/03/11(火) 13:07:07.19
環境も書かないスクリプトキディにはおすすめできない

ここまで見た
  • 415
  •  
  • 2014/03/11(火) 13:08:02.21
最新の物理学では物質は根源的にはひもでできていて、
この世界は13次元から成っているらしい
宇宙の膨張の速度はビッグバン後、
徐々に遅くなっていると思われていたが
最新の観測データでは逆に加速して膨張していってるらしい
その膨張を支えるエネルギーが暗黒エネルギーと呼ばれる正体不明のエネルギーで
それが異次元宇宙から流れ込んでいるらしい

ここまで見た
  • 416
  •  
  • 2014/03/11(火) 13:50:06.23
>>412
いや、日数が減っているのは1日が長くなっているのが主要因なんだが

ここまで見た
  • 417
  •  
  • 2014/03/11(火) 15:41:44.49
旧人類の文化を調査した結果、
1500日に1度現れるウルードシというモンスターを鎮めるため
全世界で祭りを行っていたと思われる数多くの証拠が見つかりました

ここまで見た
  • 418
  •  
  • 2014/03/11(火) 17:45:26.72
1500日ってことは4年ちょっとに1度の頻度か
めんどくさいな

ここまで見た
  • 419
  •  
  • 2014/03/11(火) 19:13:49.60
その8年はどの暦の8年かにもよるな

ここまで見た
  • 420
  •  
  • 2014/03/11(火) 20:00:05.05
火星暦だったりして

ここまで見た
  • 421
  •  
  • 2014/03/11(火) 20:46:23.00
宇宙って素敵よね

ここまで見た
  • 422
  •  
  • 2014/03/11(火) 20:48:44.50
それより女体が素敵だな

まんこぉ、いょまんこぉ
熊もびっくり

ここまで見た
  • 423
  •  
  • 2014/03/11(火) 23:54:07.65
ID開通だってよ

ここまで見た
  • 424
  •  
  • 2014/03/12(水) 00:05:46.07
あいでぃーマンコに入れて感じてろカス

ここまで見た
  • 425
  •  
  • 2014/03/12(水) 05:00:15.14
藤村新一
森口尚史
佐村河内守
小保方晴子
産経新聞
片山祐輔 ← New!

ここまで見た
  • 426
  •  
  • 2014/03/12(水) 12:33:49.75
片山は白でも黒でもいいから、よくやったと言ってやりたい。
IDスキル皆無なくせに糞みたいな取り調べだけは必死でやるゴミ警察に一矢報いてくれた。

ここまで見た
  • 427
  •  
  • 2014/03/12(水) 13:16:51.13
民間から登用して大分レベルアップしてる
おそらくお前よりは上

ここまで見た
  • 428
  •  
  • 2014/03/12(水) 15:08:57.08
>>427
熊本や福岡はレベル低い?

ここまで見た
  • 429
  •  
  • 2014/03/12(水) 16:33:10.67
>>427
民営化すると最強な予感

ここまで見た
  • 430
  •  
  • 2014/03/12(水) 17:22:15.07
大分が民営化?
最強は熊本のくまもんだと思うんだけど、大分ってなんかいたっけ・・・?

ここまで見た
  • 431
  •  
  • 2014/03/12(水) 17:35:02.01
#include <stdio.h>

void fun(int **npp){
int i;
for(i=0;i<10;i++){
*(npp[i]) = i;
}
}

main(){
int *nump[10] = {};
fun( nump);
int j;
for(j=0;j<10;j++){
printf("%d\n",*(nump[j]) );
}
return;
}

これwindowsのgccでコンパイルして実行するとエラーになるんですがどこがおかしいのでしょうか
なんか基本的なことがわかってなさそうな予感がします。

ここまで見た
  • 432
  •  
  • 2014/03/12(水) 17:43:02.73
ぬるぽに書き込んでいる。
次元を1つ落とすと↓こう書いているのと同じ

void fun(int *p) {
 int i = 1;
 *p = i;
}

main() {
 int *num = NULL;
 fun(num);
}

ここまで見た
  • 433
  •  
  • 2014/03/12(水) 17:54:06.97
>>432
もしかして、はじめのint **numpの宣言では 実際のintの数字を格納するメモリが確保されていないので
数字を代入できないということでしょうか
だとしたらmallocなりでメモリは別に確保しないといけない!ということであってますか?

ここまで見た
  • 434
  •  
  • 2014/03/12(水) 17:54:13.41
char *ptr = "123"
printf("%s",*ptr)

とすると123
と表示されるのはなぜですか
*ptrは文字列リテラルの先頭文字へのポインタとなるので
printf("%s",*ptr) だと先頭文字の1だけが表示されるはずではないのですか

ここまで見た
  • 435
  •  
  • 2014/03/12(水) 17:57:38.86
>>434
ttp://codepad.org/DLkBceMs
表示されないけど
そもそもそのプログラムはバグってるから環境依存だよ

ここまで見た
  • 436
  •  
  • 2014/03/12(水) 17:59:06.33
char *ptr = "123"
printf("%s",ptr);

ここまで見た
  • 437
  •  
  • 2014/03/12(水) 18:04:14.91
>>434
考え方はあってる
多分コンパイルし忘れとかでソースと違う動きをしている

ここまで見た
  • 438
  •  
  • 2014/03/12(水) 18:06:36.34
>>435
省略してごめんなさい
具体的には
#include<stdio.h>
int main(void)
{
char *ptr ="123";
printf("%s",ptr);
return 0;
}
です

ここまで見た
  • 439
  •  
  • 2014/03/12(水) 18:33:26.52
おいいいい

ここまで見た
  • 440
  •  
  • 2014/03/12(水) 18:34:28.59
>>438
さっきのprintf("%s",*ptr)は書き間違いですかね
そもそも%s(と言うか文字列)は \0 がくるまで文字を読み込んでいくものだからそれであってますよ
例: char str[10] = { 'a', 'b', 'd' , ' \0' } を先頭から printf("%s",str);すると
abd が出力される

ここまで見た
  • 441
  •  
  • 2014/03/12(水) 18:37:45.81
#include <stdio.h>
#include <stdlib.h>

fun(int *ia){
int j = 0;
for(j= 0;j<10;j++){
ia[j] = j;
}
}

main(){

int *intary;
intary = (int *)malloc( sizeof(int)*10 );
fun( intary);
int i;
for(i=0;i<10;i++){
printf("%d\n",intary[i]);
return;
}
}


さっきのmallocを使って書いてみたんですが 0 とだけ出力されてしまいやっぱりうまく行きません
今度は intaryは nullpointer ではないじゃずですよね・・・?
何がいけないのでしょうか

フリックラーニング
フリック回転寿司
ここまで見た

★お気に入り追加

このページを共有する
facebook twitter hatena line google mixi email
おすすめワード