C言語なら俺に聞け(入門編)Part 73at TECH
C言語なら俺に聞け(入門編)Part 73 - 暇つぶし2ch50:デフォルトの名無しさん
10/11/09 12:05:55
>>48
ありがとうございます

具体的に書き直すと、どんな感じでしょうか?

51:デフォルトの名無しさん
10/11/09 12:07:21
>>49
さすがだな
>>50
自分で考える気が微塵もないなら宿題スレ行け

52:デフォルトの名無しさん
10/11/09 12:14:19
>>49
最近の分岐予測はかなり高精度と聞くが……これはなかなか

53:デフォルトの名無しさん
10/11/09 12:48:54
#include <stdio.h>

char* rev_str(char* str)
{
  int i;
  char temp;
  for(i=0; i<strlen(str)/2; i++){
    temp = str[strlen(str)-1-i];
    str[strlen(str)-1-i] = str[i];
    str[i] = temp;
  }
  return str;
}

int main(void){
  char str[256+1] = "";
  scanf("%s", str);
  printf("str_num :%d\n", strlen(str));
  printf("input_str :%s\n", str);
  printf("reverse_str:%s\n", rev_str(str));
  return 0;
}

54:デフォルトの名無しさん
10/11/09 13:10:20
ひでえなw

55:デフォルトの名無しさん
10/11/09 13:14:42
>>51
宿題スレに来てた子だよ

56:デフォルトの名無しさん
10/11/09 18:27:32
>>53
基地外に回答しやがって

57:デフォルトの名無しさん
10/11/09 18:37:20
>>53
クソコード垂れてんじゃねーよ。書き直してこい。

58:デフォルトの名無しさん
10/11/09 20:45:13
C#にはデストラクタとファイナライザがあるそうですが、違いを教えてください
そして、使い分け方も教えてください

59:58
10/11/09 20:46:02
ごめん、誤爆した

60:デフォルトの名無しさん
10/11/09 20:46:41
分からないなら書き込まないでください。
他のスレにもあたってみますので・・・

61:デフォルトの名無しさん
10/11/09 20:49:22
どうぞどうぞ

62:デフォルトの名無しさん
10/11/09 20:53:35
>>61
日本語が読めませんか?
知らないならレスしないでください迷惑ですこのスレの総意です。
人にれすんする前に日本語を勉強汗。

63:デフォルトの名無しさん
10/11/09 20:54:38
釣れますか

64:デフォルトの名無しさん
10/11/09 20:54:56
>人にれすんする
>人にれすんする
>人にれすんする

65:デフォルトの名無しさん
10/11/09 20:55:58
すぐに釣り認定する馬鹿がこのスレにもいるものだなぁ。

66:デフォルトの名無しさん
10/11/09 21:23:50
>>64
そこより勉強汗の方が気になった

67:デフォルトの名無しさん
10/11/09 22:33:11
>>65
だってマって最底辺者の職種ITドカタが超多いんだからしょうがないよ


68:デフォルトの名無しさん
10/11/09 22:37:43
釣れますか

69:デフォルトの名無しさん
10/11/09 22:44:46
>>68
あなた、どかたでしょ

70:デフォルトの名無しさん
10/11/09 22:46:17
C言語でヘッダファイルを利用するときは、externを付けないとダメなんですか?
hoge.h
extern void hoge(); ←何が違うの?
void hoge(); ←これと

hoge.c
void hoge(){}

71:デフォルトの名無しさん
10/11/09 23:33:56
関数の宣言においては、externは省略可能で
有無による差は無いよ。

72:デフォルトの名無しさん
10/11/10 00:14:58
URLリンク(codepad.org)
このプログラムはswap()でaとbの値を入れ替えるものなんですが
思ったように動きません なんでですか

73:デフォルトの名無しさん
10/11/10 00:19:57
>>72
仮引数をいくら入れ替えても無駄
参照先を入れ替えろ

void swap(int *x, int *y)
{
int z = *x;
*x=*y;
*y=z;
}

74:デフォルトの名無しさん
10/11/10 00:25:53
仮引数のx, yはそれぞれa, bを指している訳だがその関数では仮引数のxがbを指すようにし仮引数のyがaを指すようにしてるみたいだけど仮引数の指すアドレスを変更したからといって実引数を変更することが出来ないので意味がない。

説明が下手なんで分からんかな。

75:デフォルトの名無しさん
10/11/10 00:39:58
結局実値まで言及しなければいけないのか
なんとなくだけどわかりました

76:デフォルトの名無しさん
10/11/10 02:00:04

円周率 π の値を近似式

π ≈ 4Σ(-1)^n[{(1/2)^2n+1} +{(1/3)^2n+1}]/( 2 n + 1 ) を用いて小数第8位まで正しい値(3.14159265)を出力し,(Σはn=0。100まで)


その π の値を用いて入力された数値 ε に対して,次の不等式を満た
す最小の自然数 N を求めるプログラムを作れ.


|{π^2}/6-Σ(k=1.N)1/k^2|<ε



できる方がいたらやり方を教えてください。

全くできなくて困っています。

不明な点などありましたら教えてください!

77:デフォルトの名無しさん
10/11/10 02:39:46
マルチ乙

78:デフォルトの名無しさん
10/11/10 20:54:14
C言語で

 *
  *
   *
  *
 *

 *
  *
   *
  *
 *

 *
  *
    *

こういうのってできるのか?

79:デフォルトの名無しさん
10/11/10 20:56:08
できる

80:デフォルトの名無しさん
10/11/10 20:57:23
>>79
まじかー
簡単なプログラムきぼんぬ

81:デフォルトの名無しさん
10/11/10 21:06:16
#include <stdio.h>
int main() {
printf("*\n");
printf(" *\n");
printf("  *\n");
printf("   *\n");
printf("  *\n");
printf(" *\n");
printf("*\n");
printf(" *\n");
printf("  *\n");
printf("   *\n");
printf("  *\n");
printf(" *\n");
printf("*\n");
printf(" *\n");
printf("  *\n");
printf("    *\n");
return 0;
}

82:デフォルトの名無しさん
10/11/10 22:10:37
ありがとうございました。無事にできました。

83:デフォルトの名無しさん
10/11/10 22:55:09
まじかーーー

84:デフォルトの名無しさん
10/11/10 23:35:26
どうもー

85:デフォルトの名無しさん
10/11/10 23:36:20
いえいえ

86:デフォルトの名無しさん
10/11/11 00:49:19
8bitの2進数で、

int x = 00110011;
x << 1;
if(x=1○○○○○○○){

こういう感じで先頭のビットが1の場合(他のビットは不問)で判別したいんですけれども、
x>=128という表記以外に、何かやりかたはありますでしょうか?

87:デフォルトの名無しさん
10/11/11 00:50:46
&

88:デフォルトの名無しさん
10/11/11 00:51:10
くだらん事はやめろアホが

89:デフォルトの名無しさん
10/11/11 00:54:11
なんで16進表記と8進表記はあるのに2進で書けないの?

90:デフォルトの名無しさん
10/11/11 01:09:57
2進が書けたのはMSX-Cだったかな?
当時は1バイトでも少なくできるコードが主流だった
16進や8進で可読性は十分だった
必要が無かったんだよ

91:デフォルトの名無しさん
10/11/11 01:13:31
0bってC99でも入らんかったのか

92:デフォルトの名無しさん
10/11/11 01:36:41
>>82
for文とかを使ってもっと綺麗に書くんだ!こんな汚いコードじゃ点数は貰えないぞ!

93:デフォルトの名無しさん
10/11/11 03:14:01
ソースを1行1行ノードに見立ててグラフ表示したいんだけど
どういった方法がありますか?

94:デフォルトの名無しさん
10/11/11 07:42:08
ビット扱うなら 8 進が使いやすいよな。
CHAR_BIT が 8 だと半端になるのが難点だけど。
1 バイト 9 ビットだとピッタリなのにな。


95:デフォルトの名無しさん
10/11/11 09:35:19
そのこころは?

96:デフォルトの名無しさん
10/11/11 11:08:29
あずにゃんペロペロ

97:デフォルトの名無しさん
10/11/11 11:41:36
出せや ピッピッ
いっぱい出しゃいいって


98:デフォルトの名無しさん
10/11/11 12:41:40
fgetsで標準入力から読み込んだ際に返り値でエラーが帰ってきた場合に
その後続けて読み込みをするのは不味いでしょうか?
なにかストリームを回復させる典型的なコードみたいなものはありますか?

99:デフォルトの名無しさん
10/11/11 17:38:58
うっほっはっ


100:デフォルトの名無しさん
10/11/11 17:40:27
ふっほっ

101:デフォルトの名無しさん
10/11/11 17:51:12
エラーステータス自体は clearerr でクリアできるけど
その後続けて読み込んでもどうせまたエラーになるんじゃないか

102:デフォルトの名無しさん
10/11/11 18:26:18
freopen()

103:デフォルトの名無しさん
10/11/11 19:00:56
特定コンパイラの質問も此処でよかったのかしら・・・・

icc で実行時のエラーをチェックしてくれるコンパイルオプションってありますか?例えば
配列で宣言外の部分を参照したときに、ソースのどこどこで間違ってるぞゴルァと怒ってくれるようなオプション

ifortで ifort -check all -traceback *.f とやるようなことをiccでもやりたいのだけれど・・・

104:デフォルトの名無しさん
10/11/11 19:26:23
お前らちゃんと答えろよ
質問溜まってんぞ

105:デフォルトの名無しさん
10/11/11 19:40:06
どれが未解決でどれが解決済かわからん

106:デフォルトの名無しさん
10/11/11 21:43:35
ほっほっ


107:デフォルトの名無しさん
10/11/11 22:59:55
>>98
エラーになったらどうしようもないだろ。

108:デフォルトの名無しさん
10/11/11 23:35:44
Windowsでのネットワークプログラミングを学習するにあたってお勧めなC言語の本ってある?

109:デフォルトの名無しさん
10/11/12 01:30:03
ネットワークスレのテンプレ見たほうがいい
C言語とはあまり関係ないかも


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch