ITmedia総合 >  質問!ITmedia  >  C

C・C++
C言語の構造体をpythonでやりたい
現在ラズベリーパイでpythonでTCPクライアントを作っています。現在サーバーに次のようなパケットを送信したいと思っているのですが、このC言語の構造体を同じバイト数で出力するようにpython言語にすることは可能でしょうか?どうぞ、ご教示いただきますよう、宜しくお願...(2016/05/04)

C・C++
C言語コンパイラで-lmを使った時の保存名
list1210.cプログラム中に<math.h>などを使った時にclang -o list1210 list1210.cでコンパイルを試してみてもエラーが起こるので調べてみるとclang -lm list1210.cとすれば良いことがわかったのですがこれの保存名(?)がa.outになっています。これを「list1210」と...(2016/04/30)

C・C++
C言語ののポインタについて
「明解C言語 入門編」p262の演習11?4についての質問です。このサイトも参考にしてみて、入力された文字の大文字小文字を反転するプログラムをvimで書いてみたのですが#include <stdio.h>#include <ctype.h>void str_toupper(char *str){ while (*str = ...(2016/04/28)

C・C++
C言語のexternとアドレス渡しについて
組み込み系です。c言語でソフトを作っています。初心者です。例えば、Aさんがmain.cファイルにあるmain関数を作成し、Bさんがsub.cファイルにあるsub関数を作成するとします。mainで取得した複数のデータをsubに渡し、subが加工演算して、mainに返すとします。複数のデ...(2016/04/22)

C・C++
【C言語】再帰を用いるプログラムでのセグフォ
明解C言語入門編のp196にあるList8-7再帰を用いて2つの整数の最大公約数を求めるプログラムなんですが#include<stdio.h>int gcdf(int vx, int vy){return(vy == 0? vx: gcdf(vy,vx&vy));}int gcd(int va, int vb){return(va>vb? gcdf(va,vb): gcdf(vb,va));}...(2016/04/17)

C・C++
C言語初心者です。ポインタについて教えて下さい。
ポインタの宣言で次のように宣言します。int *p1,p2;p1はポインタですが、p2はポインタになるのでしょうか。それとも普通のp2という変数になるのでしょうか。友人との間で意見が分かれています。(2016/04/07)

C・C++
C言語のif文について(初歩の初歩の初歩)
if(num % 2)とするときnumが2で割り切れ「ない」ときつまり()内が「偽」であるときputsの文が表示されます。if(num == 0)とするときnumが0のときつまり()内が「真」であるときputsの文が表示されます。()内が非0になるか0になるかというのはわかるのですが「真...(2016/03/01)

スマートフォンアプリ開発
C言語の処理速度について
こんにちはC言語を使い始めました。あるコードでソース(1):デバッグ用にログを多めに吐き出すようにしているソース。ソース(2):ソース(1)からログ排出だけコメントアウトしたソース。を作ってみました。ですが、ソース(1)で機能確認後、ソース(2)にすると途端に処理速度...(2016/02/26)

C・C++
C言語 クロージャマクロの読み方
#include <stdio.h>#define APPLY(type, closure, arg) (type)(&(closure), arg)#define APPLY_COUNTER(c, a) APPLY (((int (*)(Counter *, int))((c).func)), c, a) // <= #define MAKE_COUNTER(k) {k, counter_function};typedef struct{ int n; vo...(2016/02/25)

C・C++
ルンゲクッタ法による数値計算の高速化(C言語)
C言語にて4次のルンゲクッタ法で 次の非線形連立微分方程式を計算するプログラムを作りました。(添付画像) 出力される計算結果は、 ある時点で変数xが指数関数で立ち上がり、また指数関数で立ち下がるグラフです。 ファイル軽量化と高速化のため、必要なデータ(x > 1E-...(2016/02/14)

情報工学
C言語 スタックを使ったプログラミングについて
C言語のスタックを使った逆ポーランド記法を使ったプログラミングについて質問です。今回作ったプログラムは、キーボードで入力した逆ポーランド記法の数式を計算してその結果を出力するといったものです。実際に以下のプログラムをcygwin上で動かしてみたのですが、コアダ...(2016/02/08)

情報工学
C言語ベクトルの内積計算について
以下に示すベクトルx,yの内積を算出するプログラムを作成してください。ベクトルは配列として扱い、変数はすべてint型を用いて下さい。また、内積の算出には、void型関数を使用し、算出結果はコマンドライン上に出力すること。x=(1,2,3),y=(5,6,7)(2016/02/05)

情報工学
c言語 配列 返り値
0?255の数を2進数に変換し、各8ビットずつに格納するというを作りたいのですが、以下のような場合、reutrnで配列を返すにはどうしたらよいのですか?int bina(int r2,int g2,int b2){int i;char binary[23]={0};for(i=0;b2>0;i++){//2進数に変換するbinary[i]=b2...(2016/01/06)

C・C++
c言語プログラミング ラックナンバーサーチ
実行時間の短い順に表示するプログラムを作成したいのですが、いろいろネットで検索して試みているのですが、なかなかできません。3ヶ月ほどかかっています。以下のコードを参考にしてどうすればいいか、ご教授してください。頭がこんがらがってなにがなんだかわかりません...(2015/12/24)

C・C++
すみません…。C言語の質問です!!
以下のような、ニューロン法のプログラムを作成したのですが、上手く結果を得ることが出来ませんでした…。どこが、どのように間違っているのかが分からないので、プログラムを修正していただけると嬉しいです。 よろしくお願いします。1.#include <stdio.h>2.#incl...(2015/12/19)

情報工学
C言語が分からないので分かる方説明お願いします
C言語が分からないので分かる方説明お願いします#include<stdio.h>int main(void){int i;int tensu[5];int sum=0;printf(”点数を入力してください。”);for(i=0;i<5;i++){printf(”%2d番:”,i+1);scanf(”%d”,&tensu[i]);sum+=tensu[i];}printf(”合計点...(2015/12/11)

情報工学
C言語が分からないので説明していただきたいです
C言語が分からないので説明していただきたいです#include<stdio.h>intmain(void){int i;int va[5]={15,20,30};int vb[5];for(i=0;i<5;i++)vb[i]=va[i];printf(”va vb ?n”);printf(”----------?n”);for(i=0;i<5;i++)printf(”%3d%3d?n”,va[i],vb[i]);re...(2015/12/11)

C・C++
c言語構造体に関するプログラム
データファイルをコマンドラインから読み込み、元のファイルの内容に加えその平均と評価を出力するプログラムを作っているのですが、実行しても意味のわからない文字が羅列され更に平均等が0になってしまいます。分かる方いらっしゃいましたら回答よろしく願いします<(...(2015/12/10)

C・C++
C言語の問題です!!
すみません。詳細表示をする際に、未ソート部の先頭要素の上に記号文字「*」を表示し、未ソート部の最小要素の上に記号文字「+」を表示したいと思い、以下のソースプログラムを作成したのですが、結果が何か違う気がします…。どこが違うのか、教えていただけませんか? ...(2015/12/05)

C・C++
C言語のポインタのことで
int num=15;int *p=&num;char h= 'A';char *p=&h;って、数字や一文字の時は変数を用意しなくてはならないのに、char *z="K"; ←ダブルクォーテーションで囲むと1文字もOKprintf("%c\n",*z);とか、char *name="名前";printf("%s...(2015/12/01)

C・C++
C言語 値の合計について(PICマイコン上)
C言語、値の合計について(PICマイコンを使用)C言語のアルゴリズムについての質問です。 申し訳ございませんが、前提が長く、質問が後半にあります。1.行いたいこと パルス幅を取り込んで、パルス幅を足しこんでいく。この値を面積とする。 2.仕様・500usでループを回...(2015/11/10)

C・C++
c言語の、voidの使い方で困っています
C言語の問題を教えて下さい。この問題で困っています。 複素数z1,z2の引き算、掛け算を計算する構造体complexを引数、 戻り値とする関数complex hikizan(complex z1,complex z2) complex kakezan(complex z1,complex z2)を作成し、 複素数を画面に表示する関数void show(co...(2015/11/05)

C・C++
C言語で直角二等辺三角形を表示したい
○○○○*○○○**○○***○****入力した数字を等しい2辺に持つ、○が空白で*で二等辺直角三角形を表現するプログラムを作りたいと思っています。(右下が直角です。)色々なサイトや教科書も読んでみたのですがいまいち分かりません。どなたかどんなプログラム...(2015/10/21)

C・C++
C言語の、ポインターの問題を教えて下さい
C言語の、ポインターを使って大文字と小文字を入れ替えるプログラムを教えて下さい。 作ったのですが、うまくいかず困っています。 分かる方、訂正してください。よろしくお願いいたします。 #include<stdio.h> void reverse(char *str) { int i; for(i=0;str[i]!='\...(2015/10/21)

C・C++
C言語でゲームのスタミナ計算って可能?(初心者)
C言語のプログラムでゲームのスタミナの計算をしてみたいのですが可能でしょうか?ラブライブのスクフェスというゲームの残りのスタミナ(LP)からあと何時間何分で全回復するかというプログラムを作ってみたいのですがLPの残りの計算まではできたのですがLPの値から時間(...(2015/09/27)

C・C++
C言語のプログラムが出来ず困っています(初心者)
C言語で税抜価格を5件入力してこれらの合計金額に加算される消費税率8%と税込売上総額を表示するプログラムをやっているのですが、ビルドすると「error C4700: 初期化されていないローカル変数 '' が使用されます」とエラーになり前へ進めないです。一応作ってみたものが...(2015/08/20)

C・C++
C言語の問題です
二つの仮分数の加算を行うプログラミングである。x/w+z/y=(xy+wz)/(wy) 1. w,x,y,zは正の整数である。 2.上式のように計算した後、約分して結果を求める。約分には最大公約数を使う。最大公約数の計算は関数gcd(a,b)で以下のアルゴリズム(ユークリッド互除法)で行う。(1) a...(2015/08/11)

C・C++
C言語の問題です。
優勝者のデータを出力する以下のプログラムの空欄((1)?(3))を埋めて完成させてください。 #include<stdio.h> #define N 20 struct SANKA{ int zk; char name[30]; double time; };void Yusyou?int n,struct SANKA ns[], struct SANKA *m){struct SANKA wmin; int ...(2015/08/11)

C・C++
C言語 mallocによる消費メモリ
char *b = (char *)malloc(sizeof(char) * 6) というC言語のプログラムで、消費されるメモリは何バイトになるのでしょうか?理由も合わせて教えていただきたいです。 32ビットのPCで行うものとしてよろしくお願いいたします。(2015/08/02)

C・C++
C言語でのif文分岐について(PICで使用) 2
http://oshiete1.watch.impress.co.jp/qa9017378.htmlで質問をさせて頂き、アドバイスを基に以下のアルゴリズムを追加しました。(以前の質問では、間違って質問を締め切ってしまいました。アドバイスを頂いた方に大変失礼なことをしてしまいました。申し訳ございません。...(2015/07/31)

C・C++
C言語プログラムの画面消去について
C言語のプログラムで、 system("cls");を使って画面消去ずることについて質問です。この消去方法はパソコンが書いたプログラムを上から読み込むときに、system("cls");が書かれている位置まできたときに画面を自動的に消去するものだと聞きました。...(2015/07/31)

C・C++
C言語の関数を読み込みません。
今、ゲームのようなプログラムを作っていて、下はそのダメージ計算量を計算するプログラムを書いたつもりでいたのですが、どうやら「compatibility」と作った関数が計算されていないようです。int compatibility(int a[2][3], int s, int t, struct monster monster[]){int...(2015/07/31)

C・C++
C言語 構造体に関するプログラムのエラーについて
次は自分で書いたプログラムの一部なのですが、このプログラムをコンパイルすると以下のようなエラーが表示されます。struct monster{int type; /* タイプ */char trick[25]; /* 技 */char trick2[25]; /* 技2 */int tricktype; /* 技1のタイプ */int trickt...(2015/07/30)

C・C++
C言語の関数の定義について質問します
struct monster{int type; /* タイプ */char trick[25]; /* 技 */char trick2[25]; /* 技2 */int tricktype; /* 技1のタイプ */int tricktype2; /* 技2のタイプ */int trickeffect; /* 技1の威力 */int trickeffect2; /* 技2の威力 */char name[10]; /* 名前 */int po...(2015/07/29)

C・C++
C言語について プログラムが動きません
ゲームのプログラムを作りたいものです。今、試作の途中の段階で以下のようなプログラムを作ってみたのですが、コアダンプが表示されてうまく起動しません。どの点を変更すればいいのか、教えてください。使っている言語はC言語です。よろしくお願いいたします。#include ...(2015/07/26)

C・C++
プログラミングC言語 サイコロ問題
プログラミングC言語の問題でC言語のrand関数を利用して33回のサイコロ型乱数を出力するプログラムを書きなさい。という問題が出ました。ソースコードを教えてください。(2015/07/24)

C・C++
C言語でのif文分岐について(PICで使用)
お世話になります。現在PICマイコンでC言語を用いて、プログラムを組んでいますが、煮詰まったので皆様のアドバイスを頂戴したく、質問させて頂きます。問題点概要:if文の分岐がうまく行かない。パルス幅を計測し、その幅に応じて個数を判別し、累積カウントをするプログ...(2015/07/23)

C・C++
c言語 可変長配列
下は可変長配列のプログラムである.提供される可変長配列に文字列を格納するにはどのようにすればよいのでしょう.使い方の例を示していただけると助かります.#include <assert.h>#include <stdio.h>#include <stdlib.h>#include <string.h>/* ...(2015/07/18)

C・C++
c言語 iconv
msys環境で実行して,指定されたファイルの文字コードをShift-JISに変換して表示するコードを作成しているのですがうまく表示されません.何がいけないのでしょうか.第1引数に変換対象のファイル名,第2引数にファイルの文字コードを指定しています.#include <stdio.h...(2015/07/14)

情報工学
C言語 億 表示
C言語で3160000000がうまく表示できない者です。以下がコンパイルエラーtextc12-2.c: In function 'main':textc12-2.c:10:3: warning: this decimal constant is unsigned only in ISO C90 [enabled by default] prefecture a[]={{"岐阜","バラ",316...(2015/07/13)

C・C++
c言語 ハッシュ表
下のハッシュ表のプログラムについて質問です.関数enterを二回呼び出して,valueの値を変更して表示させても値が更新されません.値が更新せれるにはどうすればよいのでしょうか?#include <stdio.h>#include <stdlib.h>#include <string.h>#define HAS...(2015/07/03)

C・C++
C言語 CSVからTXTへ書き込み
CSVファイルのデータを配列に格納してtest.txtに書き込みたいです。その際、指定した列だけを書き込むのですが、うまくいきません。a.txtの中身がa1,a2,a3,a4,a5b1,b2,b3,b4,b5c1,c2,c3,c4,c5だとしたら、a1,a2,a3,a4,a5だけしか書き込めていません。test.txtに書き込みた...(2015/06/22)

C・C++
c言語 片方向連結リスト
c言語の片方向連結リストのプログラムについて質問があります.下記のプログラムの関数int get_index(ListPtr l, int value)に以下のようなコードを書く.リストl において値value を持つセルの位置を返す.返り値は,最初のセルが値value を持っていれば0,次のセルが値va...(2015/06/22)

C・C++
C言語初心者です。
#include <stdio.h> int main() { int b[100]; int i, n; int a, r, data; int count=0; printf("Please input two integers:"); fflush(0); scanf("%d %d", &a, &r); if(a<=0 || r<=1){ printf("Error\n"); } else{ f...(2015/06/17)

C・C++
C言語の、sinxのマクローリン展開を教えて下さい
C言語の、sinxのテイラー(マクローリン)展開を求めるプログラムを教えて下さい。 sinx=x-(x^3)/3!+(x^5)/5!-(x^7)/7!+(x^9)/9!・・・ となっており、 整数nと実数xを入力すると第n項までの和を求めるプログラムを作らないといけません。 以下は、私が作ったプログラムです...(2015/05/28)

C・C++
C言語のプログラミングです
#include<stdio.h>main(){int ip,amt;ip=1;amt=0;while(ip!=0){if(0 == ip % 2){printf("値を入力してください>");}else{amt += ip;printf("%d" , amt);}}printf("偶数の総和は%dです",amt);return 0;}を作成したのですが、上手く...(2015/05/27)

C・C++
C言語の、階乗を使うプログラムの問題を教えて下さい
C言語の、このプログラムを作るのが分かる方、教えて下さい。階乗を使う問題です。 「キーボードで整数aを入力するとn!>aとなるときの最小のnを出力するプログラムを作りなさい」という問題です。 分からず苦戦しています。nをキーボードで入力してn!を求めるには#inclu...(2015/05/24)

情報工学
C言語 unsigned 表示
#include<stdio.h>int count_bits(unsigned x){ int count=0; while(x){ if(x&1U){ count++; } x>>=1; } return count;}int int_bits(void){return(count_bits(~0U));}unsigned rrotate(unsigned x1 ,int n){...(2015/04/20)

その他(プログラミング)
C言語の次に学ぶ言語
こんにちは。工業高校生なのですが、最近おおよそのC言語を習得しました。(それでもまだ初心者レベルですが)で、次に習得する言語が自由なのですが何を選択したら良いでしょうか。JavaかPHPが多いらしいですが、どっちのがどいういう理由で良いでしょうか。また、この2...(2015/04/18)

C・C++
C言語のプログラムが作れません
最初に0がいくつかあり,そのあとに0以外の数字がいくつか出てきて,また0がいくつか出てきて,さらに0以外の数字が出てきて,また0がいくつか出てきて,最後に100が2個が出てくるそれの繰り返しの数列のa.csvファイルがあります.(下記にサンプル記載)これの100が2個出...(2015/04/16)



7月29日で無料アップグレード期間が終了する、Microsoftの最新OS。とんでもないレベルで普及している自社の基幹製品を無料でアップグレードさせるというビジネス上の決断が、今後の同社の経営にどのような影響をもたらすのか、その行方にも興味が尽きない。

ドイツ政府が中心となって推進する「第四次産業革命」。製造業におけるインターネット活用、スマート化を志向するもので、Internet of Things、Industrial Internetなど名前はさまざまだが、各国で類似のビジョンの実現を目指した動きが活発化している。

資金繰りが差し迫る中、台湾の鴻海精密工業による買収で決着がついた。寂しい話ではあるが、リソースとして鴻海の生産能力・規模を得ることで、特にグローバルで今後どのような巻き返しがあるのか、明るい話題にも期待したい。