回答数
気になる
-
Windows10の、VS2019のC++に関する質問です。
Q1)下記のプログラムコードでC2065のエラーが出ます。 最新のヴァージョンでコンパイルする為の、 改善点をお教え頂けますと有難いです。 #include <iostream> int main() { ULONGLONG MantissaA; //C2065 'ULONGLONG': 定義されていない識別子です。 } 以上、宜しくお願いします。
質問日時: 2021/08/25 12:31 質問者: shiggy
ベストアンサー
1
0
-
プログラム C? C#? 簡単なはずの条件設定について教えてください!
こんにちは、プログラムで条件設定が解らないので教えて頂けませんか? 動作しているコード (ひとつ前がcaseAではなく、今がcaseA) caseC = caseA[1] != caseA and caseA の反対を定義したいのですが。 やりたいのは、(ひとつ前がcaseAで、今はcaseAではない)なのですが やってみたけど上手く行きません。 ceseE != caseA and caseA[1] だと、 line 72: Syntax error at input '!='. となってしまいます。 使用環境・・・プラットフォームって言うんですかね? それはpineスクリプトです。 よろしくお願いします。
質問日時: 2021/08/23 18:56 質問者: gekikaraou
ベストアンサー
2
0
-
リンクについて。
リンクの意味は呼び出しで概ね合っていると先生が言っていたのですが、違うよっていう人もいるのでしょうか?教えていただけると幸いです。すみません。
質問日時: 2021/08/23 15:38 質問者: メラゾーム
解決済
3
0
-
C言語について。
プログラムがどこから始まるように実行ファイルを作るのかは、実行ファイルを最終的にまとめるリンカが設定します。 それを、C言語用に main 関数を呼び出すスタートアップから始まる様に、コンパイラドライバが、リンカに指定します。 スタートアップが、main 関数を呼び出す様にしているので、リンカは main 関数を探してリンクします。 また、main 関数が使う様にしている関数や変数も、リンカが探してリンクし、以下同様に、必要な物を探して実行ファイルにします。 これは、どういう意味でしょうか?教えていただけると幸いです。すみません。 コンパイラドライバとコンパイラは同じ意味でしょうか?main関数以降はプログラマが書くのですよね?教えていただけると幸いです。すみません。
質問日時: 2021/08/22 15:07 質問者: メラゾーム
解決済
6
0
-
C言語について。
C言語プログラマとしては、スタートアップコードは・・・ ・自分が書いたプログラムを、直接動かすために必要なライブラリ ・それはコンパイル後、リンカによって追加されるライブラリこれは、 どういう意味でしょうか?分かりやすく教えていただけると幸いです。すみません。で、 以下のかぶくんまんさんの回答です。 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11247611941 で、 C言語におけるプログラミングとは「main関数を書くこと」に他ならない。なぜ「main関数を書く」ことがC言語におけるプログラミングに他ならないのかと言えば、それは偏に「C言語のコンパイラはmain関数を呼び出すプログラムを生成するから」です。それがmain関数を求めるので結果的にmain関数がリンクされ、そしてmain関数が求めるままに他の関数もリンクされていくわけです。 で、その「main関数を呼び出すプログラム」こそが、C言語における「スタートアップコード」。 という回答で、main関数以降は、プログラマが書くのですよね?プログラマが関数をリンクさせる様なプログラムを書くということでしょうか?教えていただけると幸いです。すみません。 という所が分かりません。教えていただけると幸いです。すみません。以下のURL https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12247932542
質問日時: 2021/08/22 14:11 質問者: メラゾーム
解決済
1
0
-
C言語について。
C言語プログラマとしては、スタートアップコードは・・・ ・自分が書いたプログラムを、直接動かすために必要なライブラリ ・それはコンパイル後、リンカによって追加されるライブラリこれは、 どういう意味でしょうか?分かりやすく教えていただけると幸いです。すみません。で、 以下のかぶくんまんさんの回答です。 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11247611941 で、 C言語におけるプログラミングとは「main関数を書くこと」に他ならない。なぜ「main関数を書く」ことがC言語におけるプログラミングに他ならないのかと言えば、それは偏に「C言語のコンパイラはmain関数を呼び出すプログラムを生成するから」です。それがmain関数を求めるので結果的にmain関数がリンクされ、そしてmain関数が求めるままに他の関数もリンクされていくわけです。 で、その「main関数を呼び出すプログラム」こそが、C言語における「スタートアップコード」。 という回答で、main関数以降は、プログラマが書くのですよね?プログラマが関数をリンクさせる様なプログラムを書くということでしょうか?教えていただけると幸いです。すみません。 という所が分かりません。教えていただけると幸いです。すみません。以下のURL https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12247932542
質問日時: 2021/08/22 09:18 質問者: メラゾーム
解決済
3
0
-
C言語について。
C言語プログラマとしては、スタートアップコードは・・・ ・自分が書いたプログラムを、直接動かすために必要なライブラリ ・それはコンパイル後、リンカによって追加されるライブラリこれは、 どういう意味でしょうか?分かりやすく教えていただけると幸いです。すみません。で、 以下のかぶくんまんさんの回答です。 https://detail.chiebukuro.yahoo.co.jp/qa/questio … で、 C言語におけるプログラミングとは「main関数を書くこと」に他ならない。なぜ「main関数を書く」ことがC言語におけるプログラミングに他ならないのかと言えば、それは偏に「C言語のコンパイラはmain関数を呼び出すプログラムを生成するから」です。それがmain関数を求めるので結果的にmain関数がリンクされ、そしてmain関数が求めるままに他の関数もリンクされていくわけです。 で、その「main関数を呼び出すプログラム」こそが、C言語における「スタートアップコード」。 という回答で、main関数以降は、プログラマが書くのですよね?プログラマが関数をリンクさせる様なプログラムを書くということでしょうか?教えていただけると幸いです。すみません。 という所が分かりません。教えていただけると幸いです。すみません。以下のURLです。 https://detail.chiebukuro.yahoo.co.jp/qa/questio …
質問日時: 2021/08/22 09:06 質問者: メラゾーム
ベストアンサー
1
0
-
C言語について。
C言語プログラマとしては、スタートアップコードは・・・ ・自分が書いたプログラムを、直接動かすために必要なライブラリ ・それはコンパイル後、リンカによって追加されるライブラリこれは、 どういう意味でしょうか?分かりやすく教えていただけると幸いです。すみません。
質問日時: 2021/08/21 17:31 質問者: メラゾーム
解決済
2
0
-
プログラムについて。
C言語プログラマとしては、スタートアップコードは・・・ ・自分が書いたプログラムを、直接動かすために必要なライブラリ ・それはコンパイル後、リンカによって追加されるライブラリこれは、 どういう意味でしょうか?分かりやすく教えていただけると幸いです。すみません。で、 以下のかぶくんまんさんの回答です。 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11247611941 で、 C言語におけるプログラミングとは「main関数を書くこと」に他ならない。なぜ「main関数を書く」ことがC言語におけるプログラミングに他ならないのかと言えば、それは偏に「C言語のコンパイラはmain関数を呼び出すプログラムを生成するから」です。それがmain関数を求めるので結果的にmain関数がリンクされ、そしてmain関数が求めるままに他の関数もリンクされていくわけです。 で、その「main関数を呼び出すプログラム」こそが、C言語における「スタートアップコード」。 という回答で、main関数以降は、プログラマが書くのですよね?プログラマが関数をリンクさせる様なプログラムを書くということでしょうか?教えていただけると幸いです。すみません。 という所が分かりません。教えていただけると幸いです。すみません。以下のURLです。 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12247932542
質問日時: 2021/08/20 21:31 質問者: メラゾーム
解決済
4
0
-
スタートアップコードについて。
C言語プログラマとしては、スタートアップコードは・・・ ・自分が書いたプログラムを、直接動かすために必要なライブラリ ・それはコンパイル後、リンカによって追加されるライブラリこれは、 どういう意味でしょうか?分かりやすく教えていただけると幸いです。すみません。 以下のかぶくんまんさんの回答です。 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11247611941
質問日時: 2021/08/19 20:38 質問者: メラゾーム
ベストアンサー
1
0
-
ASP.NETでツリービューを作成したい。 下記にやりたいことを、記載します。 ※”3.シリアライズ
ASP.NETでツリービューを作成したい。 下記にやりたいことを、記載します。 ※”3.シリアライズしたデータをjavascript側へ渡す” 方法を重点的に教えて頂けると幸いです。そもそもこのやり方に問題がある場合はご指摘ねがいます。 [やりたいこと] ・Asp.netで以下の様なツリー階層を作りたい。※ツリーの階層(ノード)は3つ。 ・親要素をクリックしたタイミングで、子のノードを作る。(表示する要素が多いためロード時に全て表示するとパフォーマンスがわるいため) ・一度展開されて子ノードが追加されている場合は、何もしない。 A -|A-1 -|A-1-1 -|A-1-2 -|A-1-3 -|A-2 -|A-2-1 -|A-2-2 B -|B-1 -|B-1-1 -|B-1-2 -|B-1-3 -|B-2 -|B-2-1 -|B-2-2 [.aspx.cs] サーバサイド 1.DBからtreeviewに追加するデータを取得。 2.取得したデータをjson形式にシリアライズ 3.シリアライズしたデータをjavascript側へ渡す [javascript or jquery] クライアントサイド 4.ツリー展開時に3.のデータを追加・表示
質問日時: 2021/08/19 11:53 質問者: monapiii
ベストアンサー
1
0
-
C言語でDxlibを使って3x3の奇数魔法陣を作っているのですが、処理の方法がわかりません。 you
C言語でDxlibを使って3x3の奇数魔法陣を作っているのですが、処理の方法がわかりません。 youso[3][3]の箱を作りました。 これを全部for文を使って0で初期化もしました。 最後に画面に表示させるのもfor文を使ってできました。 この真ん中のメインの数字を格納するプログラムで、for文とif文を使って作りたいのですが考えてもわかりません。 youso[0][1]に1を代入してから作ります 1〜9の数字当てはめるために変数countも作ってます。 1より右上に数値を格納していくのですが、右へはみ出すとはみ出した行の最左、上へはみだすと、はみ出した列のの最下、埋まっている場合if( 0 != ???)元の位置の真下、 下へはみ出した時は同列の最上へ。 ここまでは考えましたがわからないです。
質問日時: 2021/08/17 23:18 質問者: そーだ0586
解決済
2
0
-
C言語の問題で、2桁の16進数入力すると対応した文字がでる。 %c %c(x yとして)で二つ数字を
C言語の問題で、2桁の16進数入力すると対応した文字がでる。 %c %c(x yとして)で二つ数字を入力します 『たとえば5 3』 z = (x-48)*16 + (y-48) %c", zで表示'S'になるのは何故ですか? z= 〜の式が意味がわかりません。
質問日時: 2021/08/17 16:40 質問者: そーだ0586
ベストアンサー
5
0
-
unityの教科書のゲームを作ってるとhpゲージが減りません。(チャプター5)
なぜかhpゲージが変わりません。 公式のをコピペしてもだめです。 助けてください。 コード↓ using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; // UIを使うので忘れずに追加 public class GameDirector : MonoBehaviour { GameObject hpGauge; void Start() { this.hpGauge = GameObject.Find("hpGauge"); } public void DecreaseHp() { this.hpGauge.GetComponent<Image>().fillAmount -= 0.1f; } }
質問日時: 2021/08/17 15:07 質問者: white256
解決済
1
1
-
unityの教科書のゲームを作ってるとエラーが出ます。(チャプター5)
エラーの内容↓ Assets\prefab\ArrowController.cs(5,14): error CS0101: The namespace '<global namespace>' already contains a definition for 'ArrowController'
質問日時: 2021/08/17 14:31 質問者: white256
解決済
2
1
-
プログラミング言語について。
C言語の場合、 main関数より前にスタートアップコードと呼ばれるものが実行されています https://atmarkit.itmedia.co.jp/ait/articles/1703/01/news173_3.html というのは、どういう事でしょうか?教えていただけると助かります。すみません。
質問日時: 2021/08/13 16:53 質問者: メラゾーム
解決済
3
0
-
y=(x^2 +3x+1)^4を微分の定義を用いて微分するプログラムの作り方を教えて下さい! また、
y=(x^2 +3x+1)^4を微分の定義を用いて微分するプログラムの作り方を教えて下さい! また、y=(x^2 +3x+1)^4を積分するプログラムもお願い致します。積分には微分の定義のような公式がないため、どのような原理で積分されるのか気になります。 言語はcです。
質問日時: 2021/08/11 07:11 質問者: lolza
ベストアンサー
5
0
-
exit()関数をもつprocessingのとあるプログラムがexit()関数によって終了したのち、
exit()関数をもつprocessingのとあるプログラムがexit()関数によって終了したのち、uwscのとあるプログラムを自動的に実行するようにしたいです。 タスクスケジューラー、ウィンドウメッセージなどでできるだろうかと調べたのですが、 わからず困っています。 上記を可能にする方法をご存じでしたら教えていただきたいです。 宜しくお願いいたします。
質問日時: 2021/08/08 11:55 質問者: home2014atto
ベストアンサー
4
0
-
#include <stdio.h> #include <string.h> int main(vo
#include <stdio.h> #include <string.h> int main(void) { char str[] = "str == NULL ? \"(NULL)\": str"; char* p, * q; int ch; p = str; for (;;) { for (q = p; !(*q == '?' || *q == ':' || *q == 0); q++); ch = *q; *q = 0; printf("|%s|\n", p); if (ch == 0) break; p = q + 1; } } の!(*q == '?' || *q == ':' || *q == 0);において、なぜ'?'、':'、 0を否定しているのにchには'?'、':'、 0が代入され、内部処理が働くのでしょうか?
質問日時: 2021/08/08 11:33 質問者: lolza
ベストアンサー
3
0
-
#include <stdio.h> #include <string.h>int main(voi
#include <stdio.h> #include <string.h>int main(void) { char str[] = "str == NULL ? \"(NULL)\": str"; char* p, * q; int ch; p = str; for (;;) { for (q = p; !(*q == '?' || *q == ':' || *q == 0); q++); ch = *q; *q = 0; printf("|%s|\n", p); if (ch == 0) break; p = q + 1; } } に関して、 !(*q == '?' || *q == ':' || *q == 0); より、?や;や0でない時に ch = *q; *q = 0; printf("|%s|\n", p); if (ch == 0) break; p = q + 1; が働くと思うのですが、デバッグでchを見ると ?や;や0が入っていました。 なぜ否定した物が入ってきているのでしょうか? また、#include <stdio.h> #include <string.h>int main(void) { char str[] = "str == NULL ? \"(NULL)\": str"; char* p, * q; int ch; p = str; for (;;) { for (q = p; !(*q == '?' || *q == ':' || *q == 0); q++); ch = *q; *q = 0; printf("|%s|\n", p); if (ch == 0) break; p = q + 1; } } の!(*q == '?' || *q == ':' || *q == 0);を (*q == '?' || *q == ':' || *q == 0);とした場合の処理はどうなるのでしょうか?
質問日時: 2021/08/08 10:05 質問者: lolza
ベストアンサー
1
0
-
C言語の課題です
下記のsample.cを修正して以下の内容のプログラムにしたいと思っています。 貸出のあったボートに対してそれぞれのボートの貸出時間の総計を算出し、貸出時間の長 い順に並べるとともに,全ボートの貸出時間の総計を算出し,それらの結果を標準出力に 出力する ボート屋はボートを10隻所有しているとし,各ボート名は大文字アルファベット1文字で 「A」,「B」,「C」,「D」,「E」,「F」,「G」,「H」,「I」,「J」であるとする. ボートの数以外の仕様(基本仕様,機能仕様,詳細仕様)は以下の通りとする. ➀基本仕様 [ボート名,貸出/返却,時刻]の列→貸出時間の総計 列:貸出→返却の組が並ぶ(各ボート名に対して) 貸出時間:返却時刻–貸出時刻 ➁機能仕様 ボート名:10種類(アルファベット1文字) 時刻:同一日内の時刻(原則09:00〜18:00) 列の長さ:最大10(台)×9(時間)×6(10分単位)×2(貸出/返却) ➂詳細仕様 入力形式行(貸出・返却の情報)の列 各行に次のものが並ぶ(区切り:空白1文字) ・ボート名:英大文字1文字(A, B, C, D, E, F, G, H, I, J) ・貸出/返却:英大文字1文字(「O」:貸出,「I」:返却) ・時刻:数字2文字:数字2文字(例:12:34) 出力形式 時間:分(例:3:45) 【入力】 コマンドライン入力にデータファイル名(data.txt)を半角文字で入力する. data.txtの内容 F O 09:00 G O 09:20 B O 09:30 I O 09:30 C O 09:40 F I 09:50 A O 10:00 I I 10:00 E O 10:10 F O 10:10 G I 10:10 B I 10:20 C I 10:20 A I 10:40 E I 11:00 B O 11:10 F I 11:10 J O 11:20 D O 11:30 I O 11:30 B I 11:40 E O 11:40 E I 12:10 I I 12:10 J I 12:10 D I 12:30 G O 13:10 A O 13:30 I O 13:50 A I 14:00 G I 14:00 H O 14:00 C O 14:30 I I 14:30 E O 14:40 H I 14:50 B O 15:00 E I 15:20 J O 15:30 C I 15:40 B I 15:50 J I 16:00 F O 16:40 I O 16:50 F I 17:30 I I 17:30 【出力】 F 2:40 I 2:30 B 2:10 E 2:00 C 1:50 G 1:40 J 1:20 A 1:10 D 1:00 H 0:50 17:10 */ 以下のプログラムは コマンドライン入力 data.txt 標準出力 A 1:10↵ B 2:10↵ C 1:50↵ D 1:00↵ E 2:00↵ F 2:40↵ G 1:40↵ H 0:50↵ I 2:30↵ J 1:20↵ 17:10↵ となります。 貸出時間の長い順に並べるとともに,全ボートの貸出時間の総計を算出し,それらの結果を標準出力に出力するためには、どのように修正すべきかお教えください。 sample.c #include <stdio.h> #define LINESIZE 256 int main(int argc, char* argv[]){ FILE *fp; char line[LINESIZE]; char b, io; int h, m, tm; //エラー処理 if ((fp= fopen(argv[1], "r")) == NULL) { printf("Can't open the file.\n"); return 1; } //全貸出時間の総計を0で初期化 tm = 0; //ボートA~J 10隻のそれぞれの貸出時間を0で初期化 int tms[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; for(; fgets(line, LINESIZE, fp)!=NULL;){ // ボートの貸出/返却時間の処理 sscanf(line, "%c %c %d:%d", &b, &io, &h, &m); switch(io){ //貸出・返却について //返却の場合、その時刻を、総計及び各ボートそれぞれについて分単位に //変換し加算する case 'I': tm += 60*h+m; tms[b - 'A'] += 60*h+m; break; //貸出の場合、その時刻を、総計及び各ボートそれぞれについて分単位に //変換し加算後、符号をマイナスにする case 'O': tm -= 60*h+m; tms[b - 'A'] -= 60*h+m; break; } } for (int i = 0; i < 10; i++) { if (tms[i] != 0) { //各ボートの貸出時間 printf("%c %d:%02d\n", 'A' + i, tms[i]/60, tms[i]%60); } } //全貸出時間の総計 printf("%d:%02d\n", tm/60, tm%60); fclose(fp); return 0; }
質問日時: 2021/08/07 12:17 質問者: akirakun1955
ベストアンサー
1
0
-
#include <stdio.h> #include <string.h> int main(vo
#include <stdio.h> #include <string.h> int main(void) { char str[] = "str == NULL ? \"(NULL)\": str"; char* p, * q; int ch; p = str; for (;;) { for (q = p; !(*q == '?' || *q == ':' || *q == 0); q++); ch = *q;//'?'か':'か 0(null)が入る。 *q = 0;//'\0'でも良い。 printf("|%s|\n", p); if (ch == 0) break; p = q + 1; } } 以上のプログラムのforに関しての質問です。 文字列がfor (q = p; !(*q == '?' || *q == ':' || *q == 0); q++);の条件!(*q == '?' || *q == ':' || *q == 0); に一致した時だけ、{}の中身を実行するのでしょうか? また、どんな時にp = q + 1; は働くのでしょうか?
質問日時: 2021/08/07 01:48 質問者: lolza
ベストアンサー
1
0
-
#include <stdio.h> #include <string.h>int main(voi
#include <stdio.h> #include <string.h>int main(void) { char str[] = "str == NULL ? \"(NULL)\": str"; char* p, * q; int ch; p = str; for (;;) { for (q = p; !(*q == '?' || *q == ':' || *q == 0); q++); ch = *q; *q = 0; printf("|%s|\n", p); if (ch == 0) break; p = q + 1; } } において、 cahr型は文字や文字列、文字としての数字や数字の列を表す文字コードなどを数値として扱い、 char* pは文字や文字列や文字としての数字や数字の列の先頭のアドレスを数値として扱い、 *qは一つの文字や文字としての数字を文字コードなどを数値として扱う。そのため、整数などの値を扱うint型のchに数値として渡せるため ch = *q;と出来たのでしょうか? もう一つ、疑問があるのですが、なぜforの二周目以降のデバッグでのstr[]の中身はstr == NULLであるのに、一週目のstr[]の中身はstr == NULL ? \"(NULL)\": strであるかについてです。 過去にforの一週目のカッコの中身、すなわち(q = p; !(*q == '?' || *q == ':' || *q == 0); q++)のq++は働かないと聞きました。q++が働かなったためにqには0や値すらも入らないためp = q + 1;が動かず、一週目のデバッグのstr[]の中身はstr == NULL ? \"(NULL)\": strなのかなと考えてみたのですが、正しいでしょうか。
質問日時: 2021/08/05 21:20 質問者: lolza
ベストアンサー
6
0
-
C言語エディタで現にファイルを開いてみたい!
以下のサイトの「fopen関数を使ったサンプルプログラム」を見て、自分もファイルを作って保存出来るか試してみました(サイトと同じtxtファイル)。 https://monozukuri-c.com/langc-file-open-close/ しかし、インストール済みの学習用C言語開発環境(https://9cguide.appspot.com/p_9cide.html )で同じプログラムを実行しても、実行結果の画面には何も表示されず、更にはPCのどこかにファイルが保存された様子もありませんでした。 これは、使ったのが学習用C言語開発環境だったのが悪いのでしょうか。ファイルを実際にPC本体に保存させてfopen関数で開けるようにするには、どんなソフト又は環境が必要なのでしょうか。
質問日時: 2021/08/03 23:37 質問者: fruit_punch
解決済
2
0
-
C++ std::threadを引数で受け取りvecotrに入れたい
C++で処理を止めずにすべてのスレッドを起動したいのですがうまくいきません。 スレッドをvoid AddThread(const std::thread& th)のように受け取りvectorに格納することはできないのでしょうか。 static std::vector<const std::thread*> ths; void AddThread(const std::thread& th) { ths.push_back(&th); } void ThreadFunc1() { while (true) { std::cout << "ThreadFunc1" << std::endl; std::this_thread::sleep_for(std::chrono::seconds(1)); } } void SartThreadFunc1() { // AddThreadを使わずに ths.push_back(std::thread(ThreadFunc1));のようにすればうまくいった AddThread(std::thread(ThreadFunc1)); } int main() { for (int i = 0; i < 2; i++) { SartThreadFunc1(); } for (const std::thread* th: ths) { // constなのでjoin()を呼び出せない!! th->join(); } return 0; }
質問日時: 2021/08/01 13:02 質問者: poppou8
解決済
2
0
-
0x61の10進数は97との事ですが、どうやって97と定めたのでしょうか?わかりやすく計算方法を教え
0x61の10進数は97との事ですが、どうやって97と定めたのでしょうか?わかりやすく計算方法を教えて下さい。
質問日時: 2021/07/31 20:39 質問者: lolza
ベストアンサー
6
0
-
7セグLEDに表示された文字がおかしい
7セグLEDの74HC595を用いたプログラムに 0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe4,0xfe,0xf6,0xee,0x3e,0x9c,0x7a,0x9e,0x8e をunsiginedで入れて0から9まで順番に点灯させようとしましたが、結局点灯したのはどれもが変な文字でした。多分、74HC595の出力ピンに7セグLED8辺をうまく対応させられなかった事が原因かと思われました。 74HC595の出力ピンをそれぞれQ1~Q8とした時、Q1~Q8は7セグLEDのA~Hとどのように対応させれば良いでしょうか。適切な組み合わせを教えて頂けるとありがたいです。
質問日時: 2021/07/30 12:23 質問者: fruit_punch
解決済
6
0
-
char型の配列char a[3] = "ab";(ヌルも含めて)により3バイト([0]〜[2])の
char型の配列char a[3] = "ab";(ヌルも含めて)により3バイト([0]〜[2])のデータ 0x610x620000となり、 二進数にすると 01100001(0x61(a),1バイト), 01100010(0x62(b),1バイト)、後の48bit(6バイト)は0として 64bitのメモリに二進数として保存されるとして、 仮に2バイトずつ読み込むと 0110000101100010となり、ヘンテコな数字が表示されるように思えるし、 どうやって二進数から16進数にして文字にしてprintfなどでabと表示してくれるのだろうか?と疑問が湧きます。 やはり1バイトずつ読み込んでいるのでしょうか? (だとしても下に書いたint型のように12345の二進数 11000000111001も1バイトずつ読み込むと、多分12345にはならないと思うという謎がのこります。) また、 int a = 12345として12345の二進数11000000111001も1バイトずつ読み込むと、多分12345にはならないと思うのですが、どうやって12345と正しく表示しているのか知りたいです。 もう一つ、 あの、printfの演算子%sや%dで二進数0110001(1)を表示すると、どうなるのでしょうか? ただ、1と表示されるだけでしょうか?
質問日時: 2021/07/30 10:38 質問者: lolza
ベストアンサー
5
0
-
あの、64bitpcの1つのメモリは64bitですよね? だとしたら、文字aはint aは1バイトな
あの、64bitpcの1つのメモリは64bitですよね? だとしたら、文字aはint aは1バイトなので、 64bit中の1バイト(0x61)を使うのでしょうか? また、a,bとふた文字の場合は 64bit中の1バイト(0x61)を使い(残った7バイトは0となる)、その次の64bitメモリに64bit中の1バイト(0x62)を使うのでしょうか?
質問日時: 2021/07/29 18:57 質問者: lolza
ベストアンサー
9
0
-
#include <iostream> #include <string>int main() {
#include <iostream> #include <string>int main() { std::string str = "abcdef"; std::size_t i = 1; std::cout <<str[i] <<std::endl; std::cout <<&str[i] <<std::endl; return 0; } において、 std::cout <<&str[i] <<std::endl;の&str[i] はアドレスを扱うと思っていたのですが、Cでは&str[i] はアドレスを扱うのにC++では&str[i] はアドレスではなく文字や文字列を扱うのでしょうか? ちなみに、Cのように以下のプログラムのようにC++で一文字だけ扱うように書くにはどう書けばいいのでしょうか? char* p, * q; int ch; ch = *q; また、こちらのプログラムは実行してもエラーが起きるのですが、何が原因なのでしょうか? #include <iostream>#include <string>int main() { std::string str = "abcdef"; std::size_t i = 1; std::cout <<*(str + i) <<std::endl; std::cout <<(str + i) <<std::endl; std::cout <<&*(str + i) <<std::endl; return 0; } ちなみに、 std::cout <<*(str + i) <<std::endl; は文字列の先頭のアドレスを+1したメモリにある数値(文字コード)を文字として表示する。 std::cout <<(str + i) <<std::endl; は文字列の先頭のアドレスを+1したメモリのアドレスを表示する。 std::cout <<&*(str + i) <<std::endl; は文字列の先頭のアドレスを+1したメモリのアドレスを表示する。 だと思っているのですが、CとC++では同じ書き方でも扱い方が違うので自信はありません。違う場合は正しい答えを教えてください。
質問日時: 2021/07/29 17:16 質問者: lolza
ベストアンサー
3
0
-
#include <stdio.h> #include <string.h>int main(voi
#include <stdio.h> #include <string.h>int main(void) { char str[] = "str == NULL ? \"(NULL)\": str"; char* p, * q; int ch; p = str; for (;;) { for (q = p; !(*q == '?' || *q == ':' || *q == 0); q++); ch = *q; *q = 0; printf("|%s|\n", p); if (ch == 0) break; p = q + 1; } } において、 cahr型は文字や文字列、文字としての数字や数字の列を表す文字コードなどを数値として扱い、 char* pは文字や文字列や文字としての数字や数字の列の先頭のアドレスを数値として扱い、 *qは一つの文字や文字としての数字を文字コードなどを数値として扱う。そのため、整数などの値を扱うint型のchに数値として渡せるため ch = *q;と出来たのでしょうか? もう一つ、疑問があるのですが、なぜforの二周目以降のデバッグでのstr[]の中身はstr == NULLであるのに、一週目のstr[]の中身はstr == NULL ? \"(NULL)\": strであるかについてです。 過去にforの一週目のカッコの中身、すなわち(q = p; !(*q == '?' || *q == ':' || *q == 0); q++)のq++は働かないと聞きました。q++が働かなったためにqには0や値すらも入らないためp = q + 1;が動かず、一週目のstr[]の中身はstr == NULL ? \"(NULL)\": strなのかなと考えてみたのですが、正しいでしょうか。
質問日時: 2021/07/29 16:59 質問者: lolza
ベストアンサー
1
0
-
プログラミングです。 行列要素の数値の総和と平均値を計算する関数sum_aveを作成したいです。 カ
プログラミングです。 行列要素の数値の総和と平均値を計算する関数sum_aveを作成したいです。 カーソルを合わせている6行目と13行目に何が入るか分かりません。有識者の方に教えて欲しいです。 https://gyazo.com/fdf1cee53a23fd5322788517d689180a
質問日時: 2021/07/29 11:11 質問者: たまごろん
ベストアンサー
2
0
-
C#MVCフレームワークの学習課題を私に与えてください
C#MVCフレームワークを勉強しているのですが 勉強するにあたって制作物を作りたいのですが 何かいい題材ありますか 業務システムの仕事に役立つようなお題がいいのですが。
質問日時: 2021/07/29 06:28 質問者: 39OK
解決済
1
0
-
初心者のc言語
5人のデータ(氏名出身身長体重)をファイルから読み込み、身長の高い順にソートして別のファイルに出力するプログラムを作成せよ。というものです。c言語を習っているのですが全然付いていけてないので教えていただきたいです。読み込みdeta.txt,書き込みresult.txtです。
質問日時: 2021/07/28 23:30 質問者: 雨のち晴れサンサン
ベストアンサー
1
0
-
画像において、 少し疑問なのですが、 "321"[2]では、3は[0]、2は[1]、1は[2] との
画像において、 少し疑問なのですが、 "321"[2]では、3は[0]、2は[1]、1は[2] との事ですが、 なぜchar str[1] = "abc"では、aは[0] ではなく、aは[1]なのでしょうか? プログラムのchar str[ ]の[ ]に何も書いていないため、コンパイラが勝手に要素数3を[0]〜[2]としてしまったためでしょうか? どうかよろしくお願い致します。
質問日時: 2021/07/28 20:43 質問者: lolza
ベストアンサー
2
0
-
なぜ文字を扱うchar型の*qはint型のchに*qの中身の文字を代入出来るのですか? int型のc
なぜ文字を扱うchar型の*qはint型のchに*qの中身の文字を代入出来るのですか? int型のchに代入する事で文字、すなわち文字コードが代入する側の値を扱うint型により文字は文字コードを表す値になるため、画像のようにch=*qとおけたのでしょうか? 個人的には型が同じでないと代入できないため、なぜch=*qと書けたのかよくわかりません。
質問日時: 2021/07/28 18:39 質問者: lolza
ベストアンサー
5
0
-
char型の配列 char buff[20] = "abc "のように'や,で区切られていないcha
char型の配列 char buff[20] = "abc "のように'や,で区切られていないchar型の配列とは違い char buff[20] = { 'a', 'b', 'c', '\0' };①のような場合と char型へのポインタ配列 char *parr[3] = { "abc", "de", "hello" };② において なぜ、①、②は初期値を中括弧で囲む必要があるのでしょうか? また、逆に初期値に中括弧で囲む必要がないのはchar buff[20] = "abc "のようにまとまった文字列を扱う場合でしょうか? 最後にchar型のポインタ配列とは 1番目の文字列"abc"の先頭の文字aのアドレスがparr[0]に入り、2番目の文字列"de"の先頭の文字dのアドレスがparr[1]に入り."hello"の先頭の文字hのアドレスがparr[2]に入る解釈で正しいでしょうか? ちなみに、仮に正しい場合は64bitのpcな ら先頭の文字のアドレスは64bitであるため、アドレスの入るparr[0]、parr[1]、parr[2]のメモリはそれぞれ64bitなのでしょうか? どうかわかりやすく教えて下さい。
質問日時: 2021/07/28 15:06 質問者: lolza
ベストアンサー
3
0
-
C# での記述 もし●●=■■なら、plot( )
こんにちは、プログラム初心者ですが、C#を使う事が殆どありません。 なので表題の通りに実行するコードを教えて頂けませんか? やりたいのは、 もし、A=ABCなら plot( ) plot( ) みたいな感じです。 よろしくお願いします。
質問日時: 2021/07/26 11:50 質問者: gekikaraou
ベストアンサー
1
0
-
ベストアンサー
2
2
-
cnt <= (others => '0'); の意味教えて下さい
VHDL 2008のソースリストを読んでいるところですが、以下のプログラムの意味がわからないので教えて下さい。50MHzのクロックから1MHのクロックい分周する回路の一部です。 CLK_WIDTH は分周比50という値を示す5ビットの定数(?)です。 C言語なら理解できるので、C言語で書き直す(?)としたらどのようなコードに対応するのでしょうか? 具体的には、cnt <= (others => '0');で cnt にどんな値が代入されるのでしょう? なお、 <= はコンカレント代入文 := はシーケンシャル代入文 といった違いは理解しています。 よろしくお願いします process( S_AXI_ACLK ) is begin if (rising_edge (S_AXI_ACLK)) then if ( S_AXI_ARESETN = '0' ) then cnt <= (others => '0'); div <= (others => '0'); else if ( div = CLK_WIDTH ) then div <= (others => '0'); cnt <= cnt + 1; else div <= div + 1; end if;
質問日時: 2021/07/25 14:40 質問者: iruiru298
ベストアンサー
2
0
-
C#とC++のざっくりとした違いを教えて下さい。 僕はしばらくC#を使っていて、夏休みに入った今にC
C#とC++のざっくりとした違いを教えて下さい。 僕はしばらくC#を使っていて、夏休みに入った今にC++も学ぼうと思っているのですが、気をつけるべきところはありますか?
質問日時: 2021/07/24 23:18 質問者: おまえ
解決済
6
0
-
C#初心者です。 ポッポが、飴と現在のポッポの数から何体、進化できるか計算、最後に進化した数、飴のあ
C#初心者です。 ポッポが、飴と現在のポッポの数から何体、進化できるか計算、最後に進化した数、飴のあまり、ポッポのあまりを出す。 ・飴の数とポッポの数を入力 ・ポッポは飴が12個で一体、進化できる ・ポッポは、博士に送ることで飴が一個、手に入る。 ・ポッポから進化したピジョンも、博士に送ると飴が一個、手に入る。 Console.WriteLine("ポッポの数"); int POP = int.Parse(Console.ReadLine()); Console.WriteLine("アメの数"); int Candy = int.Parse(Console.ReadLine()); int Pigeon = 0; int POPCandy = 12; int nPigeon = 0; こんな感じで進めていけばいいのかと思っていたのですが、 わからなくなってしまったので教えてください。 よろしくお願いします。
質問日時: 2021/07/21 15:13 質問者: 1-_-1
解決済
2
0
-
C#の質問
学校から出されたC#の問題なのですが基本仕様の中身が理解できないです。 ↓基本仕様 ポケモンGoのポッポが、飴と現在のポッポの数から何体、進化できるか計算、最後に進化した数(その後、飴になっていても)、飴のあまり、ポッポのあまりを出す。 ・飴の数とポッポの数を入力します ・ポッポは飴が12個で一体、進化できます ・ポッポは、博士に送ることで飴が一個、手に入ります ・ポッポから進化したピジョンも、博士に送ると飴が一個、手に入ります 何をどう組めばいいか分からないですし、どういう計算式にすればいいのかすら分からないです。 先生からヒントを訊いても教えてくれないので分かりやすいヒントを教えてください。
質問日時: 2021/07/21 09:56 質問者: 鎌田氏
ベストアンサー
4
0
-
C言語の課題です
以下はxのべき乗でn桁以下の最大数を求めるプログラムですが、このプログラムを修正してxのべき乗でn桁を超える最小数を求めるプログラムを作りたいと思っています。どのように修正すべきかお教えください。 (xのべき乗でn桁以下の最大数を求めるプログラム) #include <stdio.h> #include <string.h> int main() { int x,n; scanf("%d %d",&x,&n); int m[n+ 1],prev[n+ 1]; m[0] = 1; for (int i = 1;i <= n;i++) { m[i] = 0; } for (int i = 0;m[n] == 0;) { int cary = 0; memcpy(prev,m,sizeof(int) * (n + 1)); for (int j = 0;j <= i;j++) { m[j] = cary + prev[j] * x; cary = m[j] / 10; m[j] %= 10; } if (cary != 0) { m[++i] = cary; } } for (int i = n- 1;i >= 0;i--) { printf("%d",prev[i]); } printf("\n"); return 0; }
質問日時: 2021/07/19 14:18 質問者: akirakun1955
ベストアンサー
1
0
-
暗号の桁数について
よく、暗号とかに桁数が長くて驚きますがC言語のunsigned long long型でも20桁くらいです。C言語でどのようにして桁数を伸ばしているのでしょうか?
質問日時: 2021/07/17 17:44 質問者: ware255
ベストアンサー
4
0
-
Javaの問題について
初心者です。初歩の時点で躓いてます。 ・2つの整数型変数に数値を入力後、複合演算子を用いて積を求め、表示する ・1つ目の数値の入力を促すメッセージを表示後、入力を行う ・2つ目の数値の入力を促すメッセージを表示後、入力を行う ・1つ目の値と2つ目の値の積を、複合演算子を用いて1つ目の変数に求める ・求めた値を表示する 出来ればコードと解説お願いしたいです(o*。_。)oペコッ
質問日時: 2021/07/17 02:35 質問者: ぬえ_
ベストアンサー
1
0
-
C言語の長桁の引き算のプログラムを作りたいのですが、お教えください
C言語で長桁計算の足し算のプログラムを作成しました。このプログラムを改変して引き算のプログラムを作りたいと思っています。引き算のプログラムを作るためにはどのように変更すべきかお教えください。 (足し算のプログラム) 100桁以下の2つの整数値を入力すると,それらの和を計算して出力するプログラム 2つの整数値の和を計算するアルゴリズム(大きい方の整数値が
質問日時: 2021/07/16 20:36 質問者: akirakun1955
ベストアンサー
3
0
-
解決済
3
0
-
Pythonの質問です。 input関数で入力させた数値を配列として 散布図を書くことはできますか?
Pythonの質問です。 input関数で入力させた数値を配列として 散布図を書くことはできますか? やってみたのですがエラーになってしまってわかりません。 例えばa=input(数値) b=input (数値) list=[a,b]みたいな書き方は合ってないってことなんですか?
質問日時: 2021/07/14 02:50 質問者: あまむつgj
ベストアンサー
1
0
-
Arduinoと74HC595と7セグLEDで回路を作るも・・・
画像に示した回路が時々ショートする理由が全く理解出来ません。抵抗も全て1kΩでそれなりに大きいはずなのに。それに、そのショートのせいか、7セグLEDに表示される文字も明らかに変です。 何故ショートするのか、回路のどこがおかしくてそうなるのか等、アドバイスをお願いします。 ※プログラムは次の文献のものを使用し、回路に合わせて#difineのピン番号を一部変更しました。 https://qiita.com/taiyyytai/items/6bc81144f46852783a76
質問日時: 2021/07/13 21:30 質問者: fruit_punch
解決済
1
0
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
最新のコラム/記事
-
マッチングアプリで出会ったカップルは成婚率が高い!?結婚カウンセラーに聞いてみた
パートナーとの出会いの場として、もはや主流となったネット婚活やマッチングアプリ。中でも手軽に登録できるマッチングアプリは、10代から50代と幅広い年代が利用している。一方で、“相手の目的が投資関係の詐欺や...
-
メダロット:第250話「Vol.250※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
メダロット:第249話「Vol.249※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
日本古来の伝統工芸「金継ぎ」で修復した食器は前と同じように使えるの?
大切にしている食器が割れてしまったら、きっと誰もが「元に戻したい」と願うだろう。「教えて!goo」にも「割ってしまったお気に入りの食器を復活できる?」という質問があり、最適な方法について様々な意見が寄せら...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
逆コンパイルと逆アセンブルの違い...
-
C言語について。
-
これて逆じゃないですか?
-
C言語について。
-
コンソールアプリを作成するのにお...
-
私は
-
C言語 1から20までの逆数の和を求め...
-
Windows Formアプリからコンソール...
-
プログラムの実行時に'<'でリダイレ...
-
パソコン
-
あんまり考えたくないけど
-
10進数からN進数に変換するプログラ...
-
バッチファイルで以下のようなもの...
-
c#のTLS1.2での通信について
-
だいがくの電し書籍で
-
VisualStudio2022でC言語プログラム...
-
VisualStudioでのプログラミングに...
-
C言語って古いですか?
-
ホワイトハッカーを目指そうかと思...
-
【C言語】全角文字の配列を、全角の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラム言語について c言語もコ...
-
C#でログファイルにファイルパスが...
-
Python、プログラミングについて質...
-
バッチファイルで以下のようなもの...
-
プログラミングの課題がわからない...
-
だれがとけるの?
-
0 == False はいいけど
-
CPUが16bitでも32bitOSでコンパイル...
-
なんで
-
c++でテンプレートのコードでわから...
-
プログラマーです。このDB設計だと...
-
c言語のリダイレクトによる円の描...
-
プログラミングでArduinoのc++かc#...
-
大量のデータを読み込んで表示する...
-
応用情報技術者試験の令和元年秋、...
-
複素関数はどこはあんまりやらなく...
-
gccを行ってもexeファイルが生成さ...
-
c言語
-
swift言語の最適化 swift最適化を最...
-
VisualStudio2022でC言語プログラム...
おすすめ情報