tana_y の回答履歴

全33件中21~33件表示
  • 大学生のアルバイトによる税金について

    アルバイトによる収入が、年間103万円を超えると親の税金の負担が大きくなると聞きました。 それについていくつか質問があります。 (1)大体どのくらい親の負担が大きくなるのか (2)先生に、大学生時代のことを聞いたところ、国に「自分は学生です」といったような事を言うと   税金が軽くなると聞きましたが本当でしょうか? (3)例えば、一年生時の収入が年間110万円で税金が重くなるとします。そして、二年生時の収入が年間100万円だった場合、   その税金は軽くなるのでしょうか? 回答よろしくお願いします。

    • unit012
    • 回答数3
  • C, C#, C++, Javaに関していくつかお聞きしたい事がございます。

    C, C#, C++, Javaに関していくつかお聞きしたい事がございます。 (1)簡単な上記の違い⇒CとC++は全く違うものなのか? (2)それぞれの用途 (3)それぞれの難易度 (4)それぞれの市場価値 (5)いかなくても、一通り理解して ある程度できるようになるには一般的にどれくらいでできるようになるか。 かなり初歩的案質問ですみません。仕事で使用する可能性がでてきたので、まずは上記を伺いたいです。ご親切な方よろしくお願いします。

    • tyoppin
    • 回答数4
  • 漢字を配列に入れたいのですが

    漢字を配列に入れたいのですが、うまくいきません。 3列、60行のcsvファイルを読み込んで配列に入れようをしているのですが、1列目、2列目、3列目にある漢字をそれぞれ配列に入れようとしているのですが、出力するとうまくいかないんです。誰か教えてください。 #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAXBUFFSIZE 256 #define MAXWORDS 15 int split(char* words[], int length, char* split_ch,char* str){ int i,j; for(i=0;i<length;i++){ if((words[i] = strtok(str,split_ch))==NULL)break; str=NULL; } return(i); } int main(int argc, char* argv[]){ if(argc !=2){ printf("入力エラー"); return(0); } FILE *fp; char *ll, *words[MAXWORDS], ch, buff[MAXBUFFSIZE]; int i,j; unsigned int data1[60], data2[60], data3[60]; if((fp =fopen(argv[1],"r"))==NULL){ printf("ファイルが開けません。\n"); } j=0; ll= fgets(buff,MAXBUFFSIZE,fp); while((ll= fgets(buff,MAXBUFFSIZE,fp)) != NULL){ split(words, MAXWORDS, ",",ll); data1[j] = words[0]; data2[j] = words[1]; data3[j] = words[2]; j++; } printf("%s\n%s\n%s\n", data1,data2,data3); }

  • 制御の方法

    c言語初心者です。 電話番号を表示させたいのですが、 ハイフンと括弧、数字のみ表示できてそれ以外は、 表示できないようにしたいのですが、良い方法が考えつきません。 どのように制限したらよいでしょうか? どなたか教えてください。

  • メインスレッドのPostMessageとマルチスレッドでの処理

    お世話になります、fujicafeと申します。 現在Visual Studio 2005にてVC++のプログラムの作成をしており、 お聞きしたいことがありまして、こちらにて投稿させていただきました。 質問したい内容はPostMessageによる非同期呼び出しによるメインスレッド関数の処理と、別スレッドからのメインスレッド関数呼び出しによる処理の違いについてです。 現在、メインスレッドにマルチメディアタイマーを使って、ある時間間隔毎にメインスレッドの関数を呼び出しています。その関数の呼び出しにはPostMessageを使用しています。 その関数の呼び出しをAfxBeginThreadを使用して、メインスレッドから別スレッドを作成し、その別スレッド内にてメインスレッドのオブジェクトを作成して、実行したいメインスレッドの関数を呼び出すと、もともとのPostMessageを使用して関数を呼び出すのとでは処理としてどのような違いがあるのでしょうか? スレッドを別にするということで、メインスレッド側に負荷をかけないといったことが違うのでしょうか? だいぶ検討はずれの質問かとは思いますが、ご教授よろしくお願いいたします。

    • fujtomo
    • 回答数3
  • bmpファイルの画像データ表示

    C言語で24bit Windowsbitmapの画像データ部を読み込んで10進数でダンプするプログラムを書きましたが000…と表示されます. バイナリファイルの扱いは初めてなので勘違いを多々しているとおもいます.ご指導,ご指摘宜しくお願いします. =======ソース=========================== #include<stdio.h> #include<stdlib.h> int main(int argc,char *argv[]){ FILE *fp; char buff[40]; char buffData[2560]; size_t size = 1; size_t n = 40; int biSize; int biBitCount; int biCompression; int biWidth; int biHeight; int bfSize; int bfOffBits; int lineByte; int i; int position; int line; if( argc != 2){ printf("Run this way !! %s [bit map image] \n",argv[0]); return 0; } fp = fopen(argv[1],"rb"); if(fp == NULL){ printf("%s No such file or directory !!\n",argv[1]); return 0; } /********************************* * check header infomation * *********************************/ // check input file type fread(buff,size,n,fp); if('B' != buff[0] || 'M' != buff[1]){ printf("## Warning ## %s is not bit map file !!\n",argv[1]); return 0; } // check bitmap type biSize = *(int*)(buff + 14); if( biSize != 40){ printf("%s isn`t Windows bitmap !!\n",argv[1]); return 0; } // check the size(bit) of 1 pixel biBitCount = *(int*)(buff + 28); if(biBitCount != 24){ printf("%s isn't 24bit Windows bitmap !!\n",argv[1]); return 0; } // check the type of compression biCompression = *(int*)(buff + 30); if(biCompression != 0){ printf("%s is compressed Windows bitmap !!",argv[1]); return 0; } // check the width of image (pixel) biWidth = *(int*)(buff + 18); //printf("Width : %d\n",biWidth); // check the height of image (pixel) biHeight = *(int*)(buff + 22); //printf("Height : %d\n",biHeight); // check the file size bfSize = *(int*)(buff + 2); // check the offset to image data bfOffBits = *(int*)(buff + 10); /************************************ * reading image data * ************************************/ // the size of one line lineByte = (biWidth * biBitCount) / 8; printf("LineByte = %d\n",lineByte); for(i=0;i < biHeight ;i++){ position = bfOffBits + lineByte * (biHeight - (i + 1)); fseek(fp,position,SEEK_SET); fread(buffData,line,1,fp); printf("%d\n",*(int*)buffData); } fclose(fp); return 0; } ========================================

    • Falcon2
    • 回答数4
  • bmpファイルの画像データ表示

    C言語で24bit Windowsbitmapの画像データ部を読み込んで10進数でダンプするプログラムを書きましたが000…と表示されます. バイナリファイルの扱いは初めてなので勘違いを多々しているとおもいます.ご指導,ご指摘宜しくお願いします. =======ソース=========================== #include<stdio.h> #include<stdlib.h> int main(int argc,char *argv[]){ FILE *fp; char buff[40]; char buffData[2560]; size_t size = 1; size_t n = 40; int biSize; int biBitCount; int biCompression; int biWidth; int biHeight; int bfSize; int bfOffBits; int lineByte; int i; int position; int line; if( argc != 2){ printf("Run this way !! %s [bit map image] \n",argv[0]); return 0; } fp = fopen(argv[1],"rb"); if(fp == NULL){ printf("%s No such file or directory !!\n",argv[1]); return 0; } /********************************* * check header infomation * *********************************/ // check input file type fread(buff,size,n,fp); if('B' != buff[0] || 'M' != buff[1]){ printf("## Warning ## %s is not bit map file !!\n",argv[1]); return 0; } // check bitmap type biSize = *(int*)(buff + 14); if( biSize != 40){ printf("%s isn`t Windows bitmap !!\n",argv[1]); return 0; } // check the size(bit) of 1 pixel biBitCount = *(int*)(buff + 28); if(biBitCount != 24){ printf("%s isn't 24bit Windows bitmap !!\n",argv[1]); return 0; } // check the type of compression biCompression = *(int*)(buff + 30); if(biCompression != 0){ printf("%s is compressed Windows bitmap !!",argv[1]); return 0; } // check the width of image (pixel) biWidth = *(int*)(buff + 18); //printf("Width : %d\n",biWidth); // check the height of image (pixel) biHeight = *(int*)(buff + 22); //printf("Height : %d\n",biHeight); // check the file size bfSize = *(int*)(buff + 2); // check the offset to image data bfOffBits = *(int*)(buff + 10); /************************************ * reading image data * ************************************/ // the size of one line lineByte = (biWidth * biBitCount) / 8; printf("LineByte = %d\n",lineByte); for(i=0;i < biHeight ;i++){ position = bfOffBits + lineByte * (biHeight - (i + 1)); fseek(fp,position,SEEK_SET); fread(buffData,line,1,fp); printf("%d\n",*(int*)buffData); } fclose(fp); return 0; } ========================================

    • Falcon2
    • 回答数4
  • bmpファイルの画像データ表示

    C言語で24bit Windowsbitmapの画像データ部を読み込んで10進数でダンプするプログラムを書きましたが000…と表示されます. バイナリファイルの扱いは初めてなので勘違いを多々しているとおもいます.ご指導,ご指摘宜しくお願いします. =======ソース=========================== #include<stdio.h> #include<stdlib.h> int main(int argc,char *argv[]){ FILE *fp; char buff[40]; char buffData[2560]; size_t size = 1; size_t n = 40; int biSize; int biBitCount; int biCompression; int biWidth; int biHeight; int bfSize; int bfOffBits; int lineByte; int i; int position; int line; if( argc != 2){ printf("Run this way !! %s [bit map image] \n",argv[0]); return 0; } fp = fopen(argv[1],"rb"); if(fp == NULL){ printf("%s No such file or directory !!\n",argv[1]); return 0; } /********************************* * check header infomation * *********************************/ // check input file type fread(buff,size,n,fp); if('B' != buff[0] || 'M' != buff[1]){ printf("## Warning ## %s is not bit map file !!\n",argv[1]); return 0; } // check bitmap type biSize = *(int*)(buff + 14); if( biSize != 40){ printf("%s isn`t Windows bitmap !!\n",argv[1]); return 0; } // check the size(bit) of 1 pixel biBitCount = *(int*)(buff + 28); if(biBitCount != 24){ printf("%s isn't 24bit Windows bitmap !!\n",argv[1]); return 0; } // check the type of compression biCompression = *(int*)(buff + 30); if(biCompression != 0){ printf("%s is compressed Windows bitmap !!",argv[1]); return 0; } // check the width of image (pixel) biWidth = *(int*)(buff + 18); //printf("Width : %d\n",biWidth); // check the height of image (pixel) biHeight = *(int*)(buff + 22); //printf("Height : %d\n",biHeight); // check the file size bfSize = *(int*)(buff + 2); // check the offset to image data bfOffBits = *(int*)(buff + 10); /************************************ * reading image data * ************************************/ // the size of one line lineByte = (biWidth * biBitCount) / 8; printf("LineByte = %d\n",lineByte); for(i=0;i < biHeight ;i++){ position = bfOffBits + lineByte * (biHeight - (i + 1)); fseek(fp,position,SEEK_SET); fread(buffData,line,1,fp); printf("%d\n",*(int*)buffData); } fclose(fp); return 0; } ========================================

    • Falcon2
    • 回答数4
  • 漢字を配列に入れたいのですが

    漢字を配列に入れたいのですが、うまくいきません。 3列、60行のcsvファイルを読み込んで配列に入れようをしているのですが、1列目、2列目、3列目にある漢字をそれぞれ配列に入れようとしているのですが、出力するとうまくいかないんです。誰か教えてください。 #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAXBUFFSIZE 256 #define MAXWORDS 15 int split(char* words[], int length, char* split_ch,char* str){ int i,j; for(i=0;i<length;i++){ if((words[i] = strtok(str,split_ch))==NULL)break; str=NULL; } return(i); } int main(int argc, char* argv[]){ if(argc !=2){ printf("入力エラー"); return(0); } FILE *fp; char *ll, *words[MAXWORDS], ch, buff[MAXBUFFSIZE]; int i,j; unsigned int data1[60], data2[60], data3[60]; if((fp =fopen(argv[1],"r"))==NULL){ printf("ファイルが開けません。\n"); } j=0; ll= fgets(buff,MAXBUFFSIZE,fp); while((ll= fgets(buff,MAXBUFFSIZE,fp)) != NULL){ split(words, MAXWORDS, ",",ll); data1[j] = words[0]; data2[j] = words[1]; data3[j] = words[2]; j++; } printf("%s\n%s\n%s\n", data1,data2,data3); }

  • メインスレッドのPostMessageとマルチスレッドでの処理

    お世話になります、fujicafeと申します。 現在Visual Studio 2005にてVC++のプログラムの作成をしており、 お聞きしたいことがありまして、こちらにて投稿させていただきました。 質問したい内容はPostMessageによる非同期呼び出しによるメインスレッド関数の処理と、別スレッドからのメインスレッド関数呼び出しによる処理の違いについてです。 現在、メインスレッドにマルチメディアタイマーを使って、ある時間間隔毎にメインスレッドの関数を呼び出しています。その関数の呼び出しにはPostMessageを使用しています。 その関数の呼び出しをAfxBeginThreadを使用して、メインスレッドから別スレッドを作成し、その別スレッド内にてメインスレッドのオブジェクトを作成して、実行したいメインスレッドの関数を呼び出すと、もともとのPostMessageを使用して関数を呼び出すのとでは処理としてどのような違いがあるのでしょうか? スレッドを別にするということで、メインスレッド側に負荷をかけないといったことが違うのでしょうか? だいぶ検討はずれの質問かとは思いますが、ご教授よろしくお願いいたします。

    • fujtomo
    • 回答数3
  • Logical Block Addressingの読み取り方法について

    HDDのLogical Block Addressing(LBA)の値を読み取りたいのですが、どうやって情報を読み取ればいいのかわからず困っています。 そもそもWindows APIで読み取れるものなのかどうかすらわかっていないレベルなので、何か参考になるものがありましたら教えていただけないでしょうか?

    • yami33
    • 回答数1
  • DLLのマルチスレッドの動作について

    今、DLLについて勉強しているのですが動作について、不明点があり質問しています。 単純にDLL内に下記のようにMyFuncという関数があったとします。 (コンパイルは/MTを付けています) MyFunc (){ int i; for(i=0;i<10;i++){ printf("%d\n"); } } これをDLLを呼び出すアプリから複数のスレッドで呼び出したとき、それぞでのスレッド毎に、カウントが増えていきます。 DLLはメモリ共有されると思っているのですが、そうではないのか、いまいちわからない状態でご教授いただければと思っています。 このカウントが別々に増えるのは、コードの領域とデータの領域が別ベルだからと考えればよいのでしょうか? コードは同じ領域を使用して、データは別の領域を使用しているのでしょうか? 次にここで使用しているint iをグローバル変数にすると、カウントはスレッド毎に共有されてしまいます。 グローバル変数にすると、この場合のint iはコードの領域に置かれるということなんでしょうか? ちょっと、的を得ていない質問かもしれませんが、何卒、よろしくお願いいたします。

  • ポインタ配列のプログラムについて

    ポインタ変数の配列のプログラム #include<stdio.h> void main() { char *p[] = {"JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE", "JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"}; int i,j; *p[0]=*p[2]; *p[0]=*p[2]; for(i = 0;i < 12; ++i){ printf("%2d 月:%s\n",i+1,p[i]); } for(i = 0;i < 12; ++i){ j = -1; do{ ++j; printf("%4x ",p[i]+j); } while (*(p[i]+j) != '\0'); printf("\n"); j = -1; do{ ++j; printf(" %c ",*(p[i]+j)); }while (*(p[i]+j) != '\0'); printf("\n"); } } について、このプログラムを最も大きい値(ASCIIの文字コードが最も大きい値)を出力するプログラムに変更したいのですが、ASCIIの文字コードが何なのかよく分かりません。分かる方いましたら教えてください。よろしくお願いします。