回答数
気になる
-
プログラミング言語「C#」の難易度ってどれくらいですか?
プログラミング言語「C#」の難易度ってどれくらいですか? 初心者がやるには、もともとの「C言語」や「C++」は手を付けない方が良いとありました。 ※過去にやったことがありますが、もうほぼ忘れてます。
質問日時: 2022/05/12 19:15 質問者: hgfy76
ベストアンサー
4
0
-
プログラミングの問題です。P1(x1,x2)、P2(x2,y2)をニ頂点とする長方形および△P1P2
プログラミングの問題です。P1(x1,x2)、P2(x2,y2)をニ頂点とする長方形および△P1P2Qの面積を求めるプログラムを作って欲しいです。
質問日時: 2022/05/09 22:17 質問者: おせんのりきゅう
解決済
2
0
-
Seleniumで「ファイルを開く」ダイアログボックスのフォルダ指定する方法を教えてください。
以下WEBアプリ画面上の①「ファイルを開く」ボタンをSeleniumでクリックすると、デフォルトのフォルダ場所でダイアログが開きます。 このフォルダ場所を指定したいのですが、どのようにすればよいのでしょうか? https://online-audio-converter.com/ja/ コードはC#で書いており、以下コード(一部抜粋)でダイアログが開くところまで確認できております。 driver.Navigate().GoToUrl(@"https://online-audio-converter.com/ja/"); IWebElement uploadButton = driver.FindElement(By.ClassName("button_1_inner_2")); uploadButton.Click();
質問日時: 2022/05/09 07:38 質問者: 愛優笑生
解決済
1
0
-
leetcode 155 minstack
```c /** * Your MinStack struct will be instantiated and called as such: * MinStack* obj = minStackCreate(); * minStackPush(obj, val); * minStackPop(obj); * int param_3 = minStackTop(obj); * int param_4 = minStackGetMin(obj); * minStackFree(obj); */ 1 typedef struct { 2 int* stack; 3 int* min; 4 int size; 5 } MinStack; 6 7 8 MinStack* minStackCreate() { 9 MinStack * stack = malloc(sizeof(*stack)); 10 stack->stack = NULL; 11 stack->min = NULL; 12 stack->size = 0; 13 return stack; 14 } 15 16 void minStackPush(MinStack* obj, int val) { 17 obj->size++; 18 obj->stack = realloc(obj->stack, obj->size*sizeof(*obj->stack)); 19 obj->min = realloc(obj->min, obj->size*sizeof(*obj->stack)); 20 obj->stack[obj->size-1] = val; 21 if (obj->size <= 1) obj->min[obj->size-1] = val; 22 else obj->min[obj->size-1] = obj->min[obj->size-2] < val ? obj->min[obj->size-2] : val; 23} 24 25 void minStackPop(MinStack* obj) { 26 obj->size--; 27 } 28 29 int minStackTop(MinStack* obj) { 30 return obj->stack[obj->size-1]; 31 } 32 33 int minStackGetMin(MinStack* obj) { 34 return obj->min[obj->size-1]; 35 } 36 37 void minStackFree(MinStack* obj) { 38 free(obj->stack); 39 free(obj); 40 } ``` 他人が書いたものです。読み解きたいので質問です。 どこにもそれぞれの関数を呼ぶものがないんですが、どのように動いているのですか? (どのように動いているかどうかだけの回答をお願いします。他は不要です) https://leetcode.com/problems/min-stack/
質問日時: 2022/05/07 16:43 質問者: oshienaigoogle
解決済
1
1
-
2点間の距離(dx,dy)を求めるプログラムを作ってます。写真の空白に何を入れたらいいか教えて欲しい
2点間の距離(dx,dy)を求めるプログラムを作ってます。写真の空白に何を入れたらいいか教えて欲しいです。
質問日時: 2022/05/06 18:39 質問者: おせんのりきゅう
解決済
5
0
-
P1(x1,x2)、P2(x2,y2)をニ頂点とする長方形および△P1P2Qの面積を求めるプログラム
P1(x1,x2)、P2(x2,y2)をニ頂点とする長方形および△P1P2Qの面積を求めるプログラムを作って欲しいです。
質問日時: 2022/05/06 18:38 質問者: おせんのりきゅう
解決済
2
0
-
c言語 Arduino 作成したコードを実行してみたところ,エラーが出てしまいました。どうすれば良い
c言語 Arduino 作成したコードを実行してみたところ,エラーが出てしまいました。どうすれば良いでしょうか? 【作成したいもの】 5秒間かけて徐々に明るくなる→5秒かけて徐々に暗くなる これを繰り返す
質問日時: 2022/05/06 17:28 質問者: ふうりーん
ベストアンサー
4
0
-
C言語 コードを書いたのですが上手く実行出来なかったです。どこが間違ってますか? 【作成したいもの】
C言語 コードを書いたのですが上手く実行出来なかったです。どこが間違ってますか? 【作成したいもの】 A:5秒間 1秒間隔で点滅を繰り返す B:3秒間 0.5秒間隔で点滅を繰り返す A→B→A→B・・・これを繰り返す void setup() { pinMode(LED_BUILTIN, OUTPUT); } int i; int k; void A(void){ digitalWrite(LED_BUILTIN, HIGH); delay(1000); digitalWrite(LED_BUILTIN, LOW); delay(1000); } void B(void){ digitalWrite(LED_BUILTIN, HIGH); delay(100); digitalWrite(LED_BUILTIN, LOW); delay(100); } void loop() { for (i=0;i<6;i++){ A(); } for(k=6;k<9;i++){ B(); } }
質問日時: 2022/05/04 11:36 質問者: ふうりーん
ベストアンサー
1
0
-
C言語 ① 5秒間 1秒間隔で点滅を繰り返す ② 3秒間 0.5秒間隔で点滅を繰り返す ①→②→①→
C言語 ① 5秒間 1秒間隔で点滅を繰り返す ② 3秒間 0.5秒間隔で点滅を繰り返す ①→②→①→②・・・これを繰り返す 上記のようなものを作成したいです。 以下のようにdigitaとdelayを複数並べていけば作成できますが,式が長くなってしまいます。よろしくお願いします void loop() { digitalWrite(LED_BUILTIN, HIGH); delay(1000); digitalWrite(LED_BUILTIN, LOW); delay(1000); }
質問日時: 2022/05/03 23:37 質問者: ふうりーん
ベストアンサー
5
0
-
Microsoft Visual Studio Community 2019 タブキーが入力できない
Microsoft Visual Studio Community 2019 Version 16.11.13 コード エディターで、キーボードのタブキーを押してもタブコードが入力出来なくなりました。 最近、Microsoft Visual Studio Community 2019の更新を行った後から現象が発生しています。 タブコードを入力する設定方法を教えて下さい。 よろしくお願い致します。
質問日時: 2022/04/30 06:39 質問者: tomoyochan
ベストアンサー
1
0
-
写真のc言語の問題がa以外わかりません。 正直aも自信がなく、解説していただけないでしょうか? 答え
写真のc言語の問題がa以外わかりません。 正直aも自信がなく、解説していただけないでしょうか? 答えは配列名 使用中領域 使用可能領域 の順で a 1000~1005番地 1000~1005番地 b 2000番地のみ 2000~2005番地 c 3004~3006番地 3000から3009番地 となっています
質問日時: 2022/04/29 18:21 質問者: かまぼこここ
ベストアンサー
3
0
-
C言語の質問です。 以下の命令を実行するプログラムを作りました ①文字列aとbの長さを表示 ②aとb
C言語の質問です。 以下の命令を実行するプログラムを作りました ①文字列aとbの長さを表示 ②aとbの内容が等しいか確認 ③新たにヒープ領域上にメモリを確保して文字列cを宣言しそこにaとbを連結した文字列を代入し表示 ④メモリ領域解放 コードと実行結果は写真のとおりです。 しかしstrcmpで②を実現しようとした際、内容はまったく一致していないのに結果は等しいと出てしまいました。 また③においては予想はstrcatで2つの文字列を連結したので"495051525312345"と表示されると思ったのですが違いました。 長くなってしまいましたが質問です。 自分はstrcmpは配列の内容が一致すれば0を返すと思っていたのですが違うのでしょうか?またなぜ③は予想とは違い"1234512345"と出たんでしょうか?
質問日時: 2022/04/29 15:35 質問者: かまぼこここ
ベストアンサー
1
0
-
ベストアンサー
2
0
-
C言語 共用体について コマンドライン引数で値を2つ入力したときに、argv[2]の値をUNI u1
C言語 共用体について コマンドライン引数で値を2つ入力したときに、argv[2]の値をUNI u1に渡したいんですが、float型もint型も、argv[1]の値しか受け取れないです。 どうしたら共用体に渡せるでしょうか? 大体コードは以下のように書いています。 >exe 1234 5678 typedef union tagUNI{ float f; unsigned int ui; int i; char c; }UNI,*LPUNI; UNI u,u1; void exe(int argc,char *argv[]){ if(argc==2){ ~省略~ else if(argc==3){ }
質問日時: 2022/04/25 20:34 質問者: ESU159
解決済
4
0
-
C言語 leetcode21 Merge Two Sorted Lists
```c 1truct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2){ 2 if (!list2){ 3 return list1; 4 } 5 6 if (!list1){ 7 return list2; 8 } 9 10 struct ListNode *temp; 11 12 if (list1->val <= list2->val){ 13 temp = list1; 14 temp->next = mergeTwoLists(list1->next, list2); 15 }else{ 16 temp = list2; 17 temp->next = mergeTwoLists(list2->next, list1); 18 } 19 20 return temp; 21} 22 ``` この2行目から8行目までにif判断式は何を表しているんですか?なぜlist1,2を返しているんですか?返す意味はなんですか? またどういう流れでコードが進んでいきますか? ※このコードは自分で書いたわけではありません。
質問日時: 2022/04/24 19:35 質問者: oshienaigoogle
解決済
2
1
-
このプログラミング誰か教えてください
std::vector<std::string> に自分の好きなものの言葉を入れていってください。 例えば,std::vector<std::string> birds; に,"メジロ", "キジバト", ...と入れていく。 その後,そのベクターの中に特定の何かがあるかどうかを確かめるプログラムを書いてください。(例えば "オナガ" があるか) だれか詳しい方教えていただけませんか
質問日時: 2022/04/22 18:50 質問者: 甘党派
ベストアンサー
9
0
-
このプログラミング誰か教えてください。
画像のような部分文字列を,std::vector<std::string> vec にどんどん代入するプログラムを書いてください。つまり,vec[0] は "s" で,vec[1] は "sa" になってほしいです。 なお,どんな文字列でもうまくいくようにしてください。 このプログラム誰か教えていただけませんか。
質問日時: 2022/04/22 18:48 質問者: 甘党派
ベストアンサー
2
0
-
C言語について コマンドラインで >変数 12.00 (char型) と、小数点付きの値を共用体に渡
C言語について コマンドラインで >変数 12.00 (char型) と、小数点付きの値を共用体に渡して共用体の中のfloat型変数に代入したいです。 union EX{ float f; char *p[1]; }e; e = argv[1]; //e.f = argv[1] ; こういう風にコードを書いて実行したんですが、char型としか扱ってくれません。 コマンドラインで小数点を入力すると、 0.0000となります。 解決方法があれば教えて欲しいです。
質問日時: 2022/04/22 16:56 質問者: ESU159
解決済
1
1
-
leetcode21
```c struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2){ if (!list2) { return list1; } if (!list1) { return list2; } struct ListNode *sol; if (list1->val <= list2->val) { sol = list1; sol->next = mergeTwoLists(list1->next, list2); } else { sol = list2; sol->next = mergeTwoLists(list2->next, list1); } return sol; } ``` C言語の問題ですが、これは何をしているか1行ずつコメントをつけていただけませんか?
質問日時: 2022/04/21 11:53 質問者: oshienaigoogle
解決済
1
1
-
C# 浮動小数の数値文字列化
double d; var str = d.ToString(); としたとき、小数点以下4桁では d = 0.0003 ⇒ str = "0.0003" のようにきちんと文字列に変換されますが、小数点以下5桁の場合 d = 0.00003 ⇒ str = "3E-05" となってしまいます。小数点以下5桁はダメなのかと思ったのですが d = 1.00003 ⇒ str = "1.00003" は大丈夫です。これはなぜなのでしょうか?
質問日時: 2022/04/18 15:15 質問者: アンドロメダシティ
ベストアンサー
1
0
-
c言語の質問です。 ランダムに4桁の暗証番号を出力するプログラムを作ったのですが、4947→4973
c言語の質問です。 ランダムに4桁の暗証番号を出力するプログラムを作ったのですが、4947→4973→4990→5006と数が増えていくだけでランダムになりませんでした。 一体どうしてでしょうか コードは写真のとおりです。
質問日時: 2022/04/16 16:47 質問者: かまぼこここ
ベストアンサー
3
0
-
pythonのファイルの並びでの読み込みとリストについて
pythonのリスト、配列と並びによるデータの読み込みについて理解しにくいことがあるのでお尋ねします。以下のようなソース(抜粋)があります。 ----- data = [[] for i in range(SETSIZE)] <省略> for i in range(SETSIZE): line = input() data[i] = [int(num) for num in line.split()] ----- この内容はdataというリスト(配列?)を仕立てて、リスト(配列?)であるdataに1行読み込んだ後、分割する。それをすべての行でやる、ということです。 そうしますと、dataというリストのサイズは2次元配列のようになってしまうようです。実際、data[10][3]というものをプリントすることもできます。そうなると、コードの最初の行でサイズをSETSIZEで指定したものとは違うように思われ、違和感があるのですが、どのように解釈したらいいでしょうか。SETSIZE=10で、10分割されたら、dataというリストは10x10の2次元配列みたいになります。しかし、冒頭では10と宣言しているわけですが。 この辺が腑に落ちないと多次元データの読み込みで勘違いしそうなのですが。 また、このプログラム動作のイメージですが、1行読んで分割する、1行読んで分割する、というリズムになっているようです。ファイルのセパレータ(空白とかカンマとかいろいろ)が変わった場合はどうなるでしょうか。 さらに、このプログラムを実行する場合にファイル指定はコマンドライン風になっています。 python abc.py < data.in で"data.in"というファイル指定します。それをinput()で受けているのでしょうか。それをやめてソース内にフルパスで読み込みファイル指定をした場合、どのようなコードになるでしょうか。 以上、python勉強中ですが、他の言語の仕様と比べてファイル入出力が独特な感じがして戸惑っております。 よろしくお願いします。
質問日時: 2022/04/13 03:52 質問者: skmsk19410
解決済
4
0
-
pythonで外部のファイルを読み込む際のエラー
pythonで外部ファイルを読み込んで実行するコードがあり、以下のようにして実行する旨、ソースのコメントにも書いてあります。 python abc.py < data.in ところが実際に上記を投入してみる(abc.py, data.inがあるフォルダで)と、 ---- 演算子 < は今後の使用のために予約されています、 ----- とのエラーになります。ソースプログラムの実行時に読み込みファイルを実行ファイルの次に並べるというのはよく見る(今回は<が付いている)のですが、どこが問題なのでしょうか。 このソースは数年前のものでやや古いのですが、pythonのバージョンアップで仕様が変わったのでしょうか。
質問日時: 2022/04/12 19:22 質問者: skmsk19410
ベストアンサー
2
0
-
カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい
トランプのシャッフルのプログラムは作れたのですが それを利用したトランプのブラックジャックのプログラムを教えてほしいです。 どうにも組めなかったので…。 #include<stdio.h> #include<stdlib.h> #include<time.h> typedef struct{ int trump_no; char trump_suit; }trump_sample; void trump_output(trump_sample *trump); void trump_shuffle(trump_sample *trump); int main(void){ trump_sample trump[52]; for(int i=0;i<52;i++){ //トランプ(1~13)の設定 (trump+i)->trump_no = i%13+1; //トランプ(スート)の設定 switch(i/13){ case 0: (trump+i)->trump_suit = 'q'; break; case 1: (trump+i)->trump_suit = 's'; break; case 2: (trump+i)->trump_suit = 'h'; break; case 3: (trump+i)->trump_suit = 'd'; break; } } //シャッフル前のトランプの出力 trump_output(trump); //トランプのシャッフル trump_shuffle(trump); //シャッフル後のトランプの出力 trump_output(trump); return 0; } void trump_output(trump_sample *trump){ printf("-------------------------------------\n"); for(int i=0;i<52;i++){ printf("%c %d\n",(trump+i)->trump_suit,(trump+i)->trump_no); } } void trump_shuffle(trump_sample *trump){ int a,b,tmp_no; char tmp_suit; srand((unsigned)time(NULL)); for(int i=0;i<52;i++){ a =rand()%52; b =rand()%52; //トランプの数字の入れ替え tmp_no = (trump+a)->trump_no; (trump+a)->trump_no = (trump+b)->trump_no; (trump+b)->trump_no = tmp_no; //トランプのスートの入れ替え tmp_suit = (trump+a)->trump_suit; (trump+a)->trump_suit = (trump+b)->trump_suit; (trump+b)->trump_suit = tmp_suit; } } ブラックジャックは最初に2枚のカードを配り、2〜10は数字通り、JとQとKは10、Aは1か11として合計し21に近いほど勝ちとなるが、21を超えると負け(バスト)というもので まず最初にトランプをシャッフルし、2枚を先頭から順番に引き、それらのカードの数字と合計値を表示するプログラムという形でお願いします。 表示は以下の感じで $ ./a.exe 2 7 : 合計9 $ ./a.exe 9 J : 合計19 $ ./a.exe A K : 合計21 $
質問日時: 2022/04/12 15:13 質問者: モルモルカー
解決済
2
0
-
condaコマンドに対応したプロキシ設定が思うようにならないようです。
Windowsですが、anacondaのシェルでconda install ...が失敗します。つながりません。 https://repo.anaconda.com/pkgs/main/win-64 が相手のようです。 プロキシ設定の問題と判断するので以下の処置をしました(qiitaが情報ソース)。 .condarcの設定と編集 ファイルを作って以下を入力、保存 proxy_servers: http: http://proxy....:8080/ https: http://proxy.......:8080/ <-ここがポイントでhttpsでもURLはhttp://...を指定。そういうことになっているとのことです。 conda config --showで確認してみる。 proxy_servers: http: http://proxy....:8080 https: https://proxy.....jp:8080 <-??ここが問題 httpsでも処理するサーバはhttp://proxy.......:8080/を指定しているのに、 https://proxy.....jp:8080 でサーバのURLにhttp"s"と勝手にsが入っている。 これでは先のhttps://repo..../win-64つながらないはず。 この問題の解決方法があるでしょうか。他に何かあるのかもですが。 ※pythonのカテゴリがないのでCの方面だと情報が得られるのではないかと思いました。
質問日時: 2022/04/11 17:15 質問者: skmsk19410
解決済
2
0
-
解決済
2
1
-
論理回路
w'*(x'*z + x*z') + y*(x’*z' + x*z) これの ANDとORだけ、NANDだけ、NORだけで回路を書くとしたらどのように手順を進めていけばいいですか?また完成形はどのようになりますか?
質問日時: 2022/04/10 14:22 質問者: oshienaigoogle
解決済
4
0
-
石取りゲームをC言語プログラムで教えてください
コンピューター対戦のプログラムを組みたいので その土台となるプレイヤーVSプレイヤー(どっちも人間がやる内容)の石取りゲームでのC言語プログラムを教えてください。 ルールとしては最初に石の個数を入力し(10個以上)、二人のプレイヤーが交互に1から3個ずつ石を取り、最後の1個を取った方が負けとなる。 作動例 石の数(10以上): 15 石の数: 15 プレイヤー1の番です 何個取る(1〜3個)? 3 石の数: 12 プレイヤー2の番です 何個取る(1〜3個)? 2 石の数: 10 プレイヤー1の番です 何個取る(1〜3個)? 4 プレイヤー1の番です 何個取る(1〜3個)? 3 石の数: 7 プレイヤー2の番です 何個取る(1〜3個)? 3 石の数: 4 プレイヤー1の番です 何個取る(1〜3個)? 2 石の数: 2 プレイヤー2の番です 何個取る(1〜3個)? 1 石の数: 1 プレイヤー2の勝ち
質問日時: 2022/04/09 14:16 質問者: モルモルカー
ベストアンサー
1
0
-
Microsoft visual studioはインストールだけであれば無料でしょうか? また、vi
Microsoft visual studioはインストールだけであれば無料でしょうか? また、visual studio code内の追加機能も無料でしょうか?
質問日時: 2022/04/03 21:24 質問者: 鎌やろう
ベストアンサー
2
0
-
競技プログラミングに関する質問です。
競技プログラミング初学者です。 AtCoderのABC244のC問題が分からなくて、公式解説 by leaf1415を確認したのですが、bool used[2005]; をmain関数の外でグローバル変数として宣言していました。bool used[2005];だけをmain関数内で宣言するように変えるとTLE(時間制限超過)になってしまいました。この理由が分かる方、ご教授いただけると幸いです。
質問日時: 2022/04/03 19:51 質問者: ヒラガサイト
ベストアンサー
3
1
-
Switch向けにpcでc言語でゲームを作っているのですが、開発環境はWindows10のvisua
Switch向けにpcでc言語でゲームを作っているのですが、開発環境はWindows10のvisual studioでも大丈夫でしょうか?
質問日時: 2022/04/02 07:04 質問者: akitv
解決済
1
1
-
C pointer? or...
#include <stdio.h> void PrintNum(int num) { printf("num = %d\n", num); } int main(void) { void (* pfunc)(int); pfunc = PrintNum; (* pfunc)(1); // 旧仕様の書式 pfunc(2); // 新仕様の書式 return 0; } 新仕様の書式と書いている行 なぜ出力が2になるのですか? PrintNumとポインタ*pfuncが同じということはわかります じゃあその逆のpfuncは*PrintNumと同じではないのですか?そうなら関数ではないのではないでしょうか? このコードはあるサイトのコピペです。
質問日時: 2022/03/29 00:47 質問者: oshienaigoogle
解決済
2
2
-
ポインタの型変換、どうやるんでしたっけ?
2次元配列 A[N][2]へのポインタ t2 に1次元配列のポインタ p を代入するときの型変換、教えて下さい。 ----------- int intBuf[1000]; int intBuf2[10][2]; int *t1,(*t2)[2]; int main(void) { int i,j,*p; p = intBuf; t1=p; p+=20; // 20個分の領域確保 for(i=0; i<20; i++) t1[i]=0; t2=p; p+=25*2; // 25*2個分の領域確保<-- 警告 W8075 : 問題のあるポインタの変換 // t2=(int**) p; p+=25*2; // 試してみたがエラー // t2=(int*[2]) p; p+=25*2; // t2=((int*)[2]) p; p+=25*2; // t2=(int(*[2])) p; p+=25*2; for(i=0; i<25; i++) { t2[i][0]=i; t2[i][1]=0; } t2 = intBuf2; // すでに確保された領域をポイント、エラーなく代入できる for(i=0; i<10; i++) { t2[i][0]=i; t2[i][1]=0; }
質問日時: 2022/03/28 11:00 質問者: usa3usa
ベストアンサー
2
0
-
解決済
1
1
-
c言語 int temp = 0; if(isdigit(arr[i])){ temp=arr[i]
c言語 int temp = 0; if(isdigit(arr[i])){ temp=arr[i]-'1'+26 3行目の意味を教えてください arrに入っている文字列はchar型の数字または英字です。 おそらく数字を英字に変換しようとしている?のですがそれがどのようになっているかがわかりません
質問日時: 2022/03/27 01:44 質問者: oshienaigoogle
解決済
2
1
-
int temp = 0; if(isdigit(arr[i])){//文字が数字であれば(0~9)
int temp = 0; if(isdigit(arr[i])){//文字が数字であれば(0~9) temp=arr[i]-'1'+26 2行目の意味を教えてください arrに入っている文字列はchae型の数字または英字です。 おそらく数字を英字に変換しようとしている?のですがそれがどのようになっているかがわかりません
質問日時: 2022/03/27 01:37 質問者: oshienaigoogle
解決済
1
1
-
c言語 ファイル入力
c言語ファイル処理で、自分で入力したいくつかの行の文を出力したいです。どのようにすればいいですか?自分で調べても元々コードの中に入力される文字が入っているものしか見当たらなかったです。
質問日時: 2022/03/22 12:34 質問者: oshienaigoogle
解決済
2
1
-
ジョブ名、ステップ名の取得方法を教えてください。
JP1スクリプトで COBOLまたはC言語で ジョブ名、ステップ名の取得方法を教えてください。 よろしくお願いいたします。
質問日時: 2022/03/22 07:20 質問者: あっくん3
解決済
1
0
-
c言語 ファイル操作について
文字を入力してそれをファイルに追加したいです。 1か2を入力して1を押したら自分が入力したものを表示 2を入力したらいくつかの項目を入力(誕生日、名前...) 1で出力するときは項目ごとに改行している 一回目に入力したもの、二回目、三回目の間には’========’の区切りをいれる これどうやってやればいいでしょうか? ```c #include <stdio.h> int main (){ FILE *fp; char str[1024]; int num = 0; printf("請問您要 1.輸出好友名單 2.新增好友資料:"); scanf("%d",&num); fp = fopen("/Users/enomotoryoga/Desktop/01.cpp","r"); fp = fopen("/Users/enomotoryoga/Desktop/01.cpp","w"); if(fp == NULL){ printf("unsucsess open file"); return -1; } while(1){ if(num == 1){ while((fgets(str,256,fp))!=NULL){ printf("%s",str); } }else if(num == 2){ printf("請輸入姓名:"); fgets(str, sizeof(fp), stdin); printf("請輸入電話號碼:"); fgets(str, sizeof(fp), stdin); printf("請輸入生日:"); fgets(str, sizeof(fp), stdin); } printf("請問您要 1.輸出好友名單 2.新增好友資料:"); scanf("%d",&num); } return 0; } ``` 自分の途中までのコードです
質問日時: 2022/03/22 00:37 質問者: oshienaigoogle
解決済
2
1
-
最適な撮影位置を求めるアルゴリズム
数学かプログラミングかどちらのカテゴリーに質問したらよいか迷いましたが、とりあえずここに質問します 台形ABCDの領域を撮影できるカメラとサンプル(xi,yi) i=0,1000が分布している板がある 板をy方向に移動させてより多くのサンプルが撮影範囲に入るようにしたい 最適な移動量Y0を求めるアルゴリズムをC言語で記述したいです。 なお、サンプルは(xi,yi)、台形ABCDは A(X1,Y3),B(X1,Y2),C(X2,Y1),D(X2,Y4) で与えられています(X1<X2,Y1<Y2<Y3<Y4)。 板の上のサンプルは(xi,yi)は撮影時には(xi,yi+Y0)となります。 移動量yと撮影範囲に入るサンプル数f(y)の関数(対応表)を定義して、 移動量としては、「(xi,yi)が辺BC上に来る移動量y」の1000か所として f(y)の最大値のY0=yを見つければ良いことはわかりますが、馬鹿正直にそのままプログラミングするのでは効率が悪い気がしています 賢いアルゴリスム、アドバイスお願いします。
質問日時: 2022/03/18 07:52 質問者: usa3usa
ベストアンサー
4
1
-
c言語 何をしているのかがわからない
typedef struct Solution{ int numsSize; int *original; int *shuffled; } Solution; Solution* solutionCreate(int* nums, int numsSize) { Solution *sol = (Solution *)malloc(sizeof(Solution)); sol->numsSize = numsSize; //int ori[numsSize]; //sol->original = ori; sol->original = (int *)malloc(sizeof(int)*numsSize); sol->shuffled = (int *)malloc(sizeof(int)*numsSize); for (int i=0;i<numsSize;i++){ sol->original[i]=nums[i]; sol->shuffled[i]=nums[i]; } //memcpy(sol->original, nums, sizeof(int) * numsSize); //memcpy(sol->shuffled, nums, sizeof(int) * numsSize); return sol; } /** Resets the array to its original configuration and return it. */ int* solutionReset(Solution* obj, int* retSize) { *retSize = obj->numsSize; // copy original to shuffled memcpy(obj->shuffled, obj->original, sizeof(int) * obj->numsSize); return obj->shuffled; } void swap(int* a, int*b){ int temp; temp = *a; *a = *b; *b = temp; } /** Returns a random shuffling of the array. */ int* solutionShuffle(Solution* obj, int* retSize) { for(int i = obj->numsSize-1;i>0;i--){ swap(&(obj->shuffled[i]),&(obj->shuffled[rand()%(i+1)])); } *retSize = obj->numsSize; return obj->shuffled; } void solutionFree(Solution* obj) { free(obj->original); free(obj->shuffled); free(obj); } このプログラムの説明を詳しくしてくれませんか? leetcode384の問題です。 自分で書いたわけではないのでわかりません。 1行1行に説明を加えてくれると助かります。
質問日時: 2022/03/14 23:41 質問者: oshienaigoogle
解決済
3
1
-
printf()文の書式
下記のprintf()文で、#xの書式はどの様な意味になるのでしょうか? #include <stdio.h> #define PRINT(x) printf(#x":%x\n", x); int main(int argc, const char * argv[]) { PRINT(0); PRINT(NULL); PRINT('\0'); PRINT(""); return 0; }
質問日時: 2022/03/13 19:57 質問者: tmiyoshi
ベストアンサー
6
1
-
c言語ポインタと構造体について
#include <stdio.h> struct data {//構造体 int x;//メンバ1 int y;//メンバ2 int *z;//ポイント型メンバ1 }; int main(void){ struct data d;//構造体宣言 struct data *pd;//ポインタ型構造体宣言 int a;//int型宣言 a= 3;//aに3を代入 d.x = 1;//構造体dのxに1を代入 d.y = 2;//構造体dのyに2を代入 d.z = &a;//構造体dのint型ポインタ変数zに3を代入 pd = &d;//ポインタ型構造体pdに構造体dを代入 printf("d.x = %d\n", (*pd).x);//1 printf("d.y = %d\n", (*pd).y);//2 printf("*(d.z) = %d\n", *((*pd).z));//3 return 0; } //の後に自分で解説を付け加えたのですが、合っているかわかりません。修正して解説していただけませんか?よろしくお願いします
質問日時: 2022/03/12 01:26 質問者: oshienaigoogle
解決済
3
1
-
leetcode 384 c言語の問題です
#define SIZE 200 typedef struct Solution{ int numsSize; int original[SIZE]; int shuffled[SIZE]; } Solution; Solution sol; Solution *solptr = / Solution* solutionCreate(int* nums, int numsSize) { sol.numsSize = numsSize; // copy nums to original and shuffled array for (int i=0;i<numsSize;i++){ sol.original[i]=nums[i]; sol.shuffled[I]= // ❗️❗️ } return solptr; } /** Resets the array to its original configuration and return it. */ int* solutionReset(Solution* obj, int* retSize) { *retSize = obj->numsSize; // copy original to shuffled for (int i=0;i < obj->numsSize;i++){ obj->shuffled[I]= // ❗️❗️ } return obj->shuffled; } /** Returns a random shuffling of the array. */ int* solutionShuffle(Solution* obj, int* retSize) { // shuffling *retSize = obj->numsSize; return obj->shuffled; } void solutionFree(Solution* obj) { } ❗️の部分を付け加えてほしいです。よろしくお願いします
質問日時: 2022/03/12 01:18 質問者: oshienaigoogle
解決済
1
1
-
leetcode384 c言語について
typedef struct { int * original; int * nums; int size; } Solution; Solution* solutionCreate(int* nums, int numsSize) { Solution * result = (Solution *)malloc(sizeof(Solution)); result->original = (int *)malloc(numsSize*sizeof(int)); result->nums = (int *)malloc(numsSize*sizeof(int)); result->size = numsSize; memcpy(result->original, nums, numsSize*sizeof(int)); memcpy(result->nums, nums, numsSize*sizeof(int)); return result; } int* solutionReset(Solution* obj, int* retSize) { *retSize = obj->size; memcpy(obj->nums, obj->original, obj->size*sizeof(int)); return obj->original; } int* solutionShuffle(Solution* obj, int* retSize) { *retSize = obj->size; for(int i = 0; i < obj->size; i++) { int temp = obj->nums[i]; int pos = rand() % obj->size; obj->nums[i] = obj->nums[pos]; obj->nums[pos] = temp; } return obj->nums; } void solutionFree(Solution* obj) { free(obj->nums); free(obj->original); free(obj); } この問題を1から10まで事細かく解説してもらえませんか?まだポインタをあまり理解して追わず自力では理解できません。教えてくださる方がいればよろしくお願いします。
質問日時: 2022/03/11 22:52 質問者: oshienaigoogle
解決済
1
1
-
C言語でクロージャを記述する
Pythonでの下記のクロージャを使ったカウンターの例をC言語で書くとしたら、 どの様に書くのが一番良いのでしょうか? def gen_fnc(): x = 1 def hoge(): nonlocal x print(x) x += 1 return hoge h = gen_fnc() h() # 1 h() # 2 h() # 3 後、C言語の関数にはクロージャの機能は無いという理解で良いのですよね?
質問日時: 2022/03/11 13:52 質問者: tmiyoshi
ベストアンサー
4
0
-
c言語のenum
enumで宣言されたメンバ名を取得する方法を教えてください ```c #include <stdio.h> enum name{ Tom = 50, Sharon = 32, Bill = 40, Teresa = 10, John = 1 }; int main(void) { int num = 0; int num2 = 0; scanf("%d%d",&num,&num2); if(num < num2){ int from = num2; num2 = num; num = from; } enum name Tom,Sharon,Bill,Teresa,John; printf("%s", );❗️❗️❗️ return 0; } ``` このような感じで数字を入力してその数字に応じた名前を取得してプリントしたいです
質問日時: 2022/03/10 12:31 質問者: oshienaigoogle
解決済
5
1
-
c言語のポインタについて numの値は変えていないのになぜ2回目のプリントで24になっているのですか
c言語のポインタについて numの値は変えていないのになぜ2回目のプリントで24になっているのですか? *ptr = &num で23がptrの値の部分に代入されたのはわかります。しかしnumは何も変更していないですよね?
質問日時: 2022/03/10 00:33 質問者: oshienaigoogle
解決済
6
1
-
C言語の問題について分からないところがあります! #include <stdio.h> void p
C言語の問題について分からないところがあります! #include <stdio.h> void print_int_dim(int *pa, int n); int sum_int_dim(int *pa, int n); int main(void) { int a[] = { 5, 9, 6, 3, 4}; int n; int sum; n = 5; sum = sum_int_dim(a, n); printf("合計 = %d\n", sum); print_int_dim(a, n); return 0; } /* 整数型配列の内容n件の合計を返す int sum_int_dim(int *pa, int n) 引数 : int *pa :整数型配列 int n :データ数 戻り値 : int :合計 */ int sum_int_dim(int *pa, int n) { int sum = 0; int pend; pend = pa + n; if(pa < pend) { sum += *pa; pa++; } return sum; } void print_int_dim(int *pa, int n) { int *pend; pend = pa + n; while (pa < pend) { printf("%d", *pa); pa++; } printf("\n"); return ; } この実行結果は 合計 = 5 59634 になりますが、 合計 = 27 59634 このようにしたいのですがどうすればよろしいでしょうか。 回答お待ちしています。
質問日時: 2022/03/09 13:10 質問者: ピータパン
ベストアンサー
2
0
-
Visual studio2022 コンパイルできない
コンパイルするときSDKがないって言われます コンパイル ↓ できない ↓ 再インストール ↓ 無理 ↓ SDK再インストール ↓ 無理 ↓ 2019を入れてみる ↓ 無理
質問日時: 2022/03/08 17:02 質問者: nanasinogonntyan
解決済
2
0
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【C言語・C++・C#】に関するコラム/記事
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
-
大麻の使用罪がなかった理由や法改正での変更点、他国との違いを弁護士が解説
ドイツで2024年4月に大麻が合法化され、その2ヶ月後にサッカーEURO2024が行われた。その際、ドイツ警察は大会運営における治安維持の一つの方針として「アルコールを飲んでいるグループと、大麻を吸っているグループ...
-
ピンとくる人とこない人の違いは?直感を鍛える方法を心理コンサルタントに聞いた!
根拠はないがなんとなくそう感じる……。そんな「直感がした」という経験がある人は少なくないだろう。ただ直感は目には見えず、具体的な説明が難しいこともあるため、その正体は理解しにくい。「教えて!goo」にも「...
-
中古物件転売時の節税対策にメス?不動産投資家は戦々恐々?元国税が解説
不動産の取引において、土地と建物を一括で売買する場合、土地に消費税はかからないが、建物には消費税がかかる。これを利用して、例えば土地と建物を合計1億円で売る場合、土地の値段を9999万9999円にし、建物を1円...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
大量のデータを読み込んで表示する...
-
パソコン
-
Windows Formアプリからコンソール...
-
c言語でイベントフラグを使った制御...
-
10進数からN進数に変換するプログラ...
-
C#,vb.netで業務用アプリ開発とかあ...
-
ストリームについて。
-
プログラマーです。このDB設計だと...
-
0 == False はいいけど
-
インクリメント演算子のみを用いて...
-
ArduinoでMouse関数を使用して、エ...
-
C言語 列挙型(enum型)変数について
-
パイソン。If elseの挙動について教...
-
擬似コード 長さがmの配列でなんで ...
-
あんまり考えたくないけど
-
CPUが16bitでも32bitOSでコンパイル...
-
double型が正常に認識されていない恐れ
-
c言語
-
いまc言語の標準ライブラリ文字列を...
-
C言語 1から20までの逆数の和を求め...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どうして+3
-
プログラミング言語についてc++に空...
-
今ってプログラミング言語は何が中心?
-
2つほどお聞きしたいことがあり、答...
-
次の記述について
-
パソコン
-
バッチファイルで以下のようなもの...
-
大量のデータを読み込んで表示する...
-
c言語
-
Windows Formアプリからコンソール...
-
gccを行ってもexeファイルが生成さ...
-
VisualStudio2022でC言語プログラム...
-
UART通信の取説で,left floatingと...
-
C#でTreeViewのCheckBoxのサイズ変更
-
10進数からN進数に変換するプログラ...
-
Python、プログラミングについて質...
-
[C言語]fputsとfprintfの違い
-
0 == False はいいけど
-
VisualStudioで、コードを印刷する...
-
逆コンパイルと逆アセンブルの違い...
おすすめ情報