*普通
#include <stdio.h>
int main(void){
int num = 255;
char num2[9];
int i = 0;
while(num > 0){
if(num % 2 == 1){
num2[i] = '1';
}else{
num2[i] = '0';
}
num = num / 2;
i++;
}
while(i>0){
i--;
printf("%c",num2[i]);
}
return 0;
}
*reallocで可変長配列
#include <stdio.h>
#include <stdlib.h>
int main(void){
int num = 255;
char *num2 = NULL;
int i = 0;
while(num > 0){
num2 = realloc(num2, sizeof(char) * (i + 1));
if(num % 2 == 1){
num2[i] = '1';
}else{
num2[i] = '0';
}
num = num / 2;
i++;
}
while(i>0){
i--;
printf("%c",num2[i]);
}
return 0;
}
2009年3月28日土曜日
2009年3月26日木曜日
2009年3月25日水曜日
2009年3月13日金曜日
2009年3月9日月曜日
2009年3月6日金曜日
2009年2月26日木曜日
SQLで最大値あるのレコードだけ抽出する
SELECT Q1.F1, Q1.F2, T1.フィールド3 FROM TABLE1 AS T1
INNER JOIN (SELECT フィールド1 AS F1, MAX(フィールド2) AS F2 FROM TABLE1 GROUP BY フィールド1) AS Q1
ON Q1.F1=T1.フィールド1 AND Q1.F2=T1.フィールド2;
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1310936753
INNER JOIN (SELECT フィールド1 AS F1, MAX(フィールド2) AS F2 FROM TABLE1 GROUP BY フィールド1) AS Q1
ON Q1.F1=T1.フィールド1 AND Q1.F2=T1.フィールド2;
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1310936753
登録:
投稿 (Atom)