回答数
気になる
-
C言語で、 printf()とwhile文を一回だけ使って実行結果が 1 2 3 4 5 6 7 8
C言語で、 printf()とwhile文を一回だけ使って実行結果が 1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 となるようなプログラムを教えてほしいです!
質問日時: 2021/11/16 14:20 質問者: negimatabetai
ベストアンサー
3
0
-
大至急です。 5つのint型の値が入力される。この中で0を除いた最小値を実行例のように出力するプログ
大至急です。 5つのint型の値が入力される。この中で0を除いた最小値を実行例のように出力するプログラムを作れ。 実行例) 1: 10 2: 15 3: 0 4: 2 5: 5 2 実行例) 1: -1 2: 1 3: 0 4: 2 5: -4 -4 このプログラミングの書き方を教えてください。 わからなくて困っています。 分かる方よろしくお願いします。
質問日時: 2021/11/15 20:24 質問者: いっせーーーい
ベストアンサー
1
0
-
次のプログラムでは、配列yの中に数値0,1,2がいくつあるか数えて実行例のように出力するプログラムの
次のプログラムでは、配列yの中に数値0,1,2がいくつあるか数えて実行例のように出力するプログラムの途中である。完成させよ。配列yの中には0,1,2のいずれかの値が入る。 #include<stdio> void main(){ int y[10]={1,1,1,2,2,0,1,2,1,1}; } 実行例) 0: 1 1: 6 2: 3 全くわからなくて困っているので分かる方至急教えてください。 よろしくお願いします。
質問日時: 2021/11/15 20:21 質問者: いっせーーーい
ベストアンサー
1
0
-
大至急です! 1,ターミナルからint型の値Nを一つ入力し、次の式の結果を実行例のように出力するプロ
大至急です! 1,ターミナルからint型の値Nを一つ入力し、次の式の結果を実行例のように出力するプログラムを作れ。 式: Σi*i(i=1,2,...,N) 実行例) N:2 5 実行例) N:5 55 わからなくて困っています! なるべく早く教えていただきたいです! お願いします!
質問日時: 2021/11/15 20:15 質問者: いっせーーーい
ベストアンサー
1
0
-
プログラミングの問題です。
以下の 3 つのベクトルの内積を計算する関数 InnerProduct() を定義し,実際にそれらの内積の結果を表示するプログラムを作成せよ. v1 = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] v2 = [1, -1, 1, -1, 1, -1, 1, -1, 1, -1] v3 = [1, 0, -1, 1, 0, -1, 0, 0, 0, 0] このプログラミングの解答と結果を教えていただけないでしょうか。プログラムは下記の文から始まっています。 # -*- coding: utf-8 -* """ innerproduct.py プログラム """ # 関数の定義 # メイン実行部 v1 = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# -*- coding: utf-8 -* v2 = [1, -1, 1, -1, 1, -1, 1, -1, 1, -1] v3 = [1, 0, -1, 1, 0, -1, 0, 0, 0, 0]
質問日時: 2021/11/15 13:30 質問者: kkkkkkkkkkkkkkkkkken
解決済
3
0
-
VSCode で C のコードをこのような ▷ コンパイルボタン で実行できるExtension
をつかていますが、ボタンをおすとエラーになり動作せず、カーソルでコードをすべて選び右クリックしてRun Code をおしますとちゃんと実行されますときがあります。右クリックせずとも、カーソルでコードをすべてなぞりコンパイルボタン▷をおしても動作します。どうすればなおりますか?
質問日時: 2021/11/15 10:50 質問者: てくびちゃん。
ベストアンサー
1
0
-
C 言語の bool 型ですと、0をfalse、0以外をtrueとします。
私は Python でもこれを確認しました。古典コンピュータの最小単位はビットです。これと関係しているのでどのようなプログラミング言語でも、なりたちますか?
質問日時: 2021/11/14 15:24 質問者: てくびちゃん。
ベストアンサー
2
0
-
c言語でのファイルからのデータの読み込みについて
c言語でのファイルからのデータの読み込みについて質問させていただきます. c言語でファイルからデータを分けて読み込みたいのですが,コードをどのように書けばいいか分かりません.誰か教えてくれませんか? 例として,ファイル内に1,2,3~10までの10個のデータがあったとすると,まず先頭の1,2を取り出して,次に,3,4を取り出して,というふうに決まった個数ずつデータを取り出す場合です.
質問日時: 2021/11/10 14:30 質問者: yu_583
解決済
4
0
-
C#で、フォームのタイトル名を変更 Form1.Text ではなぜダメか
Form の name が Form1 のとき private void Form1_Load(object sender, EventArgs e) { this.Text = "新規ファイル"; //this は省略できる } を /Form1.Text = "新規ファイル"; とすると文法エラーになります。 textBox や Label のTextプロパティは普通に textBox1.Text = "新規ファイル"; LabelBox1.Text = "新規ファイル"; とできるのに、なぜ Form の Text プロパティはそうできない仕様になっているのでしょうか。
質問日時: 2021/11/09 20:09 質問者: アンドロメダシティ
ベストアンサー
1
0
-
Microsoft Visual C++ 2010 ×86Redistributable
Microsoft Visual C++ 2010 ×86Redistributable というのがMicrosoft からダウンロードされていますが これは一体何なのでしょうか? そのままにしておいてもいいのでしょうか? よろしくお願いいたします。
質問日時: 2021/11/08 17:40 質問者: ココ1231234
ベストアンサー
2
1
-
これの答えは5になるとおもいます。
だけど実行結果は4194432になります。なんでですか? #include<stdio.h> void func (int a, int b, int c) { c=a+b; } int main (void) { int c; func(2,3,c); printf("%d\n", c); return 0; }
質問日時: 2021/11/08 10:47 質問者: てくびちゃん。
ベストアンサー
1
0
-
switch文のエラーについて
次のプログラムを実行したら、 : In function 'void loop()': sketch_nov03a:46:14: error: switch quantity not an integer sketch_nov03a:53:11: error: expected ':' before ';' token exit status 1 switch quantity not an integer と表示されました。何がダメなのでしょう?教えてください。 #define TRIGPIN1 8 #define ECHOPIN1 9 #define TRIGPIN2 12 #define ECHOPIN2 13 #define CTM 10 void setup() { Serial.begin(9600); pinMode(TRIGPIN1, OUTPUT); pinMode(ECHOPIN1, INPUT); pinMode(3,OUTPUT); pinMode(5,OUTPUT); pinMode(6,OUTPUT); pinMode(11,OUTPUT); digitalWrite(3,LOW); digitalWrite(5,LOW); digitalWrite(6,LOW); digitalWrite(11,LOW); } void loop() { int dur; float dis1, dis2, NVT = 5.00, sens; digitalWrite(TRIGPIN1, HIGH); delayMicroseconds(CTM); digitalWrite(TRIGPIN1, LOW); dur = pulseIn(ECHOPIN1, HIGH); dis1 = (float)dur * 0.017; delay(500); digitalWrite(TRIGPIN2, HIGH); delayMicroseconds(CTM); digitalWrite(TRIGPIN2, LOW); dur = pulseIn(ECHOPIN2, HIGH); dis2 = (float)dur * 0.017; delay(500); sens = 0; if (dis1 < NVT)sens = sens + 1; if (dis2 < NVT)sens = sens + 2; Serial.print(dis1); Serial.print("/"); Serial.print(dis2); Serial.print("/"); Serial.println(sens); switch(sens){ case 0: analogWrite(3,100); analogWrite(5,0); analogWrite(6,100); analogWrite(11,0); break; case 3; analogWrite(3,0); analogWrite(5,0); analogWrite(6,0); analogWrite(11,0); } }
質問日時: 2021/11/06 17:35 質問者: たかばのばば
解決済
3
0
-
C# Encoding.GetByteCount の引数について
ネットで拾った以下のコードについて教えてください。 private Encoding sf_enc = Encoding.GetEncoding("Shift_JIS"); private bool IsZenHan(char c) { char[] buf = new char[1]; //① buf[0] = c; if (sf_enc.GetByteCount(buf) == 1) { return true; } return false; } sf_enc.GetByteCount の引数は直接 char 型 は取れないようですが、① のように宣言した場合、配列名 buf は string 型と見なされるんでしょうか? つまり buf[0] = 'A' のとき buf = "A" のような感じになるんでしょうか?
質問日時: 2021/11/06 17:07 質問者: アンドロメダシティ
ベストアンサー
1
0
-
中国語の判定について(C#またはVB.NET)
特定の文字が中国語かどうかを判定したいと思っています。 その際、日本語として存在する漢字については日本語として判定したいです。 そのために色々調べて、下記サイトを参考に試してみました。 https://qiita.com/Saqoosha/items/927e9d6e77922ad9f08a 例えば、「国」の漢字の場合は、 日本語:国 簡体字:国 繁体字:國 ですが、上記のサイトのやり方だと簡体字として判定されてしまいます。 日本語として存在する漢字は日本語、中国語にしかない漢字を中国語として 判定したいのです。 そのようなやり方をご存知の方がいらっしゃいましたら、 教えていただけないでしょうか。 以上、よろしくお願い致します。
質問日時: 2021/11/03 21:26 質問者: shinokk
ベストアンサー
2
0
-
C# のインスタンスの破棄
C# はガベージコレクションが充実しているとのことなので、インスタンスの破棄はあまり神経質にならなくていいようなのですが、MS-DOS時代の C や Windows 98 で動く Delphi5 しか知らない私はやはり気になります。 下のコードの backbmp はどこで破棄したらいいのでしょうか? public partial class Form1 : Form { Bitmap bmp;//各イベントハンドラで共有して使うためここで宣言 public Form1() { InitializeComponent(); } private void BtnFileOpen_Click(object sender, EventArgs e) { OpenFileDialog dialog = new OpenFileDialog(); if (dialog.ShowDialog() == DialogResult.OK) { try { bmp = new Bitmap(dialog.FileName); if (PictureBox1.Image != null) { PictureBox1.Image.Dispose();//これはOK } PictureBox1.Image = bmp; } catch { MessageBox.Show("これは画像ファイルではありません", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } } // 90°回転 private void Rotation_Click(object sender, EventArgs e) { if (bmp != null) { bmp.RotateFlip(RotateFlipType.Rotate90FlipNone); PictureBox1.Invalidate(); } } // PictureBox1.BackgroundImageに画像を敷き詰める private void BtnTile_Click(object sender, EventArgs e) { if (bmp.Width < 60 || bmp.Width > 120) { return; } if (bmp.Height < 60 || bmp.Height > 120) { return; } Bitmap backbmp = new Bitmap(bmp.Width, bmp.Height); //PictureBox1.BackgroundImage用に生成 Graphics g = Graphics.FromImage(backbmp); g.DrawImage(bmp, 0, 0, bmp.Width, bmp.Height); PictureBox1.Width = bmp.Width * 10; PictureBox1.Height = bmp.Height * 8; PictureBox1.BackgroundImage = backbmp; PictureBox1.BackgroundImageLayout = ImageLayout.Tile; PictureBox1.Invalidate(); g.Dispose();//これはOK。というかネット上の情報では書くことを推奨されていることが多い。 //backbmp.Dispose(); は実行エラー //では、どこに書けばいいのか? }
質問日時: 2021/11/02 14:55 質問者: アンドロメダシティ
ベストアンサー
2
0
-
ご返答ありがとうございます!URLのローカルを試しましたが上手く行きませんでした。 難しくなるのです
ご返答ありがとうございます!URLのローカルを試しましたが上手く行きませんでした。 難しくなるのですが、 import UIKit import SafariServices class tabelview: UIViewController , UITableViewDataSource, UITableViewDelegate,UIScrollViewDelegate { @IBOutlet var table:UITableView! // section毎の画像配列 let imgArray: NSArray = [ "img1", "img2","img3", "img4","img5",] let img1Array: NSArray = [ "img1", "img2","img3", "img4","img5",] let img2Array: NSArray = [ "img1", "img2","img3", "img4","img5",] let label2Array: NSArray = [ "100000円","8/23/16:15", "8/23/16:47","8/23/17:10", "8/23/1715:","8/23/17:21", "8/23/17:33","8/23/17:41"] let abc: NSArray = ["https://www.youtube.com/","https://www.google.com/?hl=ja","https://www.youtube.com/","https://www.youtube.com/","https://www.youtube.com/","https://www.youtube.com/","https://www.youtube.com/","https://www.youtube.com/","https://www.youtube.com/"] override func viewDidLoad() { super.viewDidLoad() } //Table Viewのセルの数を指定 func tableView(_ table: UITableView, numberOfRowsInSection section: Int) -> Int { return imgArray.count } //各セルの要素を設定する func tableView(_ table: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { // tableCell の ID で UITableViewCell のインスタンスを生成 let cell = table.dequeueReusableCell(withIdentifier: "tableCell", for: indexPath) let img = UIImage(named: imgArray[indexPath.row] as! String) let img1 = UIImage(named: img1Array[indexPath.row] as! String) let img2 = UIImage(named: img2Array[indexPath.row] as! String) // Tag番号 1 で UIImageView インスタンスの生成 let imageView = cell.viewWithTag(1) as! UIImageView imageView.image = img let imageView1 = cell.viewWithTag(10) as! UIImageView imageView1.image = img1 let imageView2 = cell.viewWithTag(20) as! UIImageView imageView2.image = img2 // Tag番号 2 で UILabel インスタンスの生成 let label1 = cell.viewWithTag(2) as! UILabel label1.text = "No." + String(indexPath.row + 1) // Tag番号 3 で UILabel インスタンスの生成 let label2 = cell.viewWithTag(3) as! UILabel label2.text = String(describing: label2Array[indexPath.row]) let Button1 = cell.viewWithTag(4) as! UIButton Button1.addAction(.init{ [self] _ in let url = URL(string: self.abc[indexPath.row] as! String)! if UIApplication.shared.canOpenURL(url) { UIApplication.shared.open(url) }},for:.touchUpInside) let page = cell.viewWithTag(5) as! UIPageControl let scroll = cell.viewWithTag(6) as! UIScrollView scroll.delegate = self func scrollViewDidEndDecelerating(scrollView: UIScrollView) { page.currentPage = Int(scroll.contentOffset.x / scroll.frame.maxX) } return cell } // Cell の高さを120にする func tableView(_ table: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { return 600.0 } } こちらのソースコードの let page = cell.viewWithTag(5) as! UIPageControl let scroll = cell.viewWithTag(6) as! UIScrollView scroll.delegate = self func scrollViewDidEndDecelerating(scrollView: UIScrollView) { page.currentPage = Int(scroll.contentOffset.x / scroll.frame.maxX) } この部分を利用するにはどのようにすれば良いでしょうか? tagで宣言するには、セルの中に入れないといけません。しかし、func scrollViewDidEndDecelerating(scrollView: UIScrollView) { page.currentPage = Int(scroll.contentOffset.x / scroll.frame.maxX) } この部分は、セルの外に出したいのです。 その場合どのようすれば解決できますでしょうか?度重なる質問申し訳ございません。
質問日時: 2021/11/02 13:14 質問者: Swift初心者
解決済
4
0
-
C言語 ループ中からの関数の呼び出し方のコーディング
C言語のコーディングについて,教えてください。 次のような処理を実現するには,どのようにコーディングすれば良いでしょうか。 [概要] 複数ある関数を,for文中からループカウンタを使用して関数を呼び出したい。 なお,関数に渡すパラメタの個数と属性は,すべて同じです。 [例] int 関数1(int); int 関数2(int); int 関数3(int); int *ptr[3]; ・・・ループ中に使用する領域の定義がわかりません ptr[0]=&関数1; ・・・この求め方でよいですか? ptr[1]=&関数2; ptr[2]=&関数3; for(wk=0,wk<3,wk++) { rc=ptr[wk](wk); ・・・この関数呼び出しがわかりません } : int 関数1 :
質問日時: 2021/11/02 09:33 質問者: k872631
ベストアンサー
2
0
-
swift初心者です。swiftでの質問です! func〜{ func〜{ } } のようにfunc
swift初心者です。swiftでの質問です! func〜{ func〜{ } } のようにfuncの中にfuncを入れたいのですが、このままだと上のfuncが優先?されて、下のfuncが利用できなくなります。さてここで問題なんですが、このfuncの中にfuncを入れたい場合どのようにすればよいでしょうか?素晴らしいご回答お待ちしております。
質問日時: 2021/11/01 22:52 質問者: Swift初心者
解決済
2
0
-
VisualC++ デバッグ時エラーでもヒープ領域を開放したい
Visual C++で画像処理のため大きな配列が必要となり,ヒープ領域を使用しています。バグのため,「ハンドルされていない例外が発生しました」のメッセージが出たとき「継続ボタン」でも延々とメッセージが続きますので「中断」を選ばざるを得なくなることがあります。このとき,確保したヒープ領域を開放せずにプログラムを抜けてしまいます。せめてヒープ領域を開放してから中断したいです。何か方法はありませんか。
質問日時: 2021/10/31 10:29 質問者: presidio
ベストアンサー
3
0
-
C# の OpenFileDialog
C# で OpenFileDialog を使ってファイルを開くと、何もしなくても開いたファイルのフォルダーを記憶しているみたいなのですが、これはどういう仕組みになっているのでしょう。 以下のように、画像ファイルを読み込んで、PictureBox に画像を表示させるというごく単純なアプリでも、次にアプリを起動したときは、画像ファイルがあったフォルダーを開いてくれます。 Windows98 時代、20年ぶりくらいにプログラミングに挑戦している私にとっては大変不思議です。 private void BtnFileOpen_Click(object sender, EventArgs e) { OpenFileDialog dialog = new OpenFileDialog(); if (dialog.ShowDialog() == DialogResult.OK) { try { Bitmap image = new Bitmap(dialog.FileName); ………… } catch { ………… return; } } }
質問日時: 2021/10/31 06:05 質問者: アンドロメダシティ
ベストアンサー
1
0
-
Visual Studioは「PHP言語」は未対応なのでしょうか?
Visual Studioは「PHP言語」は未対応なのでしょうか? よろしくお願いいたします。
質問日時: 2021/10/31 03:49 質問者: Campus2
ベストアンサー
1
1
-
C 開放してるのにエラー(double free or corruption (!prev))がでる
FFT(高速離散フーリエ変換)の自作プログラムを動かしていると下記の関数で二重開放のエラーがでてしまいます。freeしているのになぜだか分かりません。ご意見いただけると幸いです。 #define SAFE_FREE(ptr) { \ free(ptr); \ ptr = NULL; \ } \ double FFT(FFTW* v, double *IN, Cmplx *OUT, int n){ double *z; Cmplx *Z; z = (double*)malloc(sizeof(double)*blk); Z = (Cmplx*)malloc(sizeof(Cmplx)*blk); for(int k=n*blk/2; k< (n+2)*blk/2 ; k++){ z[k] = IN[k]; } fftw_ExecFwd(v, z, Z); for(int k=n*blk/2; k< (n+2)*blk/2 ; k++){ OUT[k].r += Z[k].r; OUT[k].i += Z[k].i; // if(OUT[k].r != 0.0 || OUT[k].i != 0.0)printf("%f %f\n", OUT[k].r, OUT[k].i); } SAFE_FREE(Z); SAFE_FREE(z); return 0; }
質問日時: 2021/10/30 17:51 質問者: Onakashuita
解決済
4
0
-
C++のヘッダーファイルについて
C++のヘッダーファイルについて質問が有ります。 「C++のヘッダーファイルには基本的に関数のプロトタイプ宣言やクラスの定義が書かれていて、 具体的な関数やメンバ関数の中身はヘッダーファイルと同じ名前のcppに書かれてある」 というのがC++のコーディングの基本スタイルなのでしょうか? 宜しくお願い致します。
質問日時: 2021/10/25 16:48 質問者: Kiyology
ベストアンサー
4
0
-
Unityです。 https://futabazemi.net/notes/unity-player
Unityです。 https://futabazemi.net/notes/unity-player_shot/ このサイトのやり方だと 「プレイヤーの方向を変えると飛ばしたボールの(途中でプレイヤーの方向に)方向が変わってしまうのでは?」 と思ったのですが変わっていません。 なぜなのでしょうか。 プレハブを使っていることが関係しているのでしょうか。 初心者でプログラミングの知識が疎いのでわかりにくいと思いますがご教授いただければと思います。
質問日時: 2021/10/24 02:20 質問者: Tsc2g11n
解決済
1
0
-
解決済
4
0
-
プログラミングについて。
プログラミングについてなのですが、コード生成の所でライブラリー化されたもの(Excelやwordの名前を付けて保存や上書き保存など)の所で、それらのプログラムを書いた人で、 書いただけでコード生成となるのでしょうか?また、それらのものをクリックしただけで、プログラムを呼び出したことになるのでしょうか?教えていただけると助かります。すみません。
質問日時: 2021/10/22 17:40 質問者: メラゾーム
解決済
11
0
-
プログラミング練習サイト
m, n = [int(i) for i in input().split()] これはなんていう文法ですか? Pythonです
質問日時: 2021/10/22 13:40 質問者: てくびちゃん。
ベストアンサー
1
0
-
PIC開発ソフト(MPLAB IDE V7.50)で急にコンパイルできなくなった
PIC プログラム開発アプリ”MPLAB IDE V7.50 ”を久々に操作し困っています。 歴代のノート PCが壊れ、別ノート”理由あって winXP”に”MPLAB IDE V7.50 ” をインストールし、過去と同じ手順でコンパイルを試みましたが、終盤の (”バー左端の File からの Open ")にファイル名を入れクリックしでがっかり の ”指定されたパスが見つかりません”でコンパイルできませんでした。 過去(7年前)こんな事は無かったです、色々試したのですが旨く行きません。 どなたかこのエラーのつぶし方を教えてください。
質問日時: 2021/10/22 06:18 質問者: besi54
解決済
2
0
-
C# のクラスについて
入門書や入門サイトなどで解説されているクラスは、以下のようにインスタンスを生成し、その変数名でメンバ変数やメソッドにアクセスしています。ところが既存の Image クラスでは、インスタンスではなくクラス名で FromFile というメソッド(?)にアクセスしています。この FromFile はどのように定義されてるのでしょう? namespace MyApplication { public partial class Form1 : Form { private void Form1_Load(object sender, EventArgs e) { Sample ex = new Sample();//インスタンス生成 ex.dt = 4; //インスタンス名でアクセス ex.MyFunc(); //クラス名でアクセス Image img = Image.FromFile("\\Visual Studio 2019 Source\\images\\show prev.png"); PictureBox1.Image = img;//画像を表示 } } class Sample { int dt; public void MyFunc() { ……… } } }
質問日時: 2021/10/22 00:38 質問者: アンドロメダシティ
ベストアンサー
1
0
-
COMPORTマルチスレッドで例外発生
お世話になります 無線機とGPSセンサーをCOMPORTでつないで操作やモニターするソフトを作成してまして 煮詰まってしまったので質問させていただきます。 無線機からデータの読み込みで取りこぼしや動作が遅くなってしまったので マルチスレッドで動作させています タイミングはまちまちですが動作させてる時に下記のような例外が出てしまいます inline BOOL AFXAPI AfxAssertFailedLine(LPCSTR lpszFileName, int nLine) { // we remove WM_QUIT because if it is in the queue then the message box // won't display MSG msg; BOOL bQuit = PeekMessage(&msg, NULL, WM_QUIT, WM_QUIT, PM_REMOVE); BOOL bResult = _CrtDbgReport(_CRT_ASSERT, lpszFileName, nLine, NULL, NULL); if (bQuit) PostQuitMessage((int)msg.wParam); return bResult; } ATLASSERT( (nCount == 0) || ((iFirst+nCount) <= this->GetLength()) ); // optimize case of returning entire string if( (iFirst == 0) && ((iFirst+nCount) == this->GetLength()) ) { return( *this ); } return( CStringT( this->GetString()+iFirst, nCount, GetManager() ) ); } void Release() throw() { ATLASSERT( nRefs != 0 ); if( _InterlockedDecrement( &nRefs ) <= 0 ) { pStringMgr->Free( this ); } } IAtlStringMgr* GetManager() const throw() { IAtlStringMgr* pStringMgr = GetData()->pStringMgr; return pStringMgr ? pStringMgr->Clone() : NULL; } static CStringData* __cdecl CloneData(_Inout_ CStringData* pData) { CStringData* pNewData = NULL; IAtlStringMgr* pNewStringMgr = pData->pStringMgr->Clone(); ここででた if( !pData->IsLocked() && (pNewStringMgr == pData->pStringMgr) ) { pNewData = pData; pNewData->AddRef(); } else { pNewData = pNewStringMgr->Allocate( pData->nDataLength, sizeof( XCHAR ) ); if( pNewData == NULL ) { ThrowMemoryException(); } pNewData->nDataLength = pData->nDataLength; CopyChars( PXSTR( pNewData->data() ), pData->nDataLength+1, PCXSTR( pData->data() ), pData->nDataLength+1 ); // Copy '\0' } return( pNewData ); } 例外がスローされました:読み取りアクセス違反。 **pStringMgr** が 0xDDDDDDDD でした。 ハンドルされない例外が 0x7C6AFC66 (ucrtbased.dll) で発生しました(FT991REMOTE.exe 内): 無効なパラメーターを致命的と見なす関数に無効なパラメーターが渡されました。 とかいろいろでます。 どうやら文字列のやり取りで出てるようなのですが解決に向けてどのように調べていけばよいでしょうか? 色々いじって頻繁出てくるところから少し出にくくなるまでは行ったのですがなかなかうまくいきません 概要です CFT991REMOTEDlg.cpp から各処理を呼び出し FT991_command.cpp UINT __cdecl FT991_command::CALL_FT991_READ_Thread(LPVOID pData)//スレッド作成 FT991_AUTO_READ(&SSD ,&RRD); //COMPORTから呼び込み それそれの関数でデータを成形 FT991_commandのグローバル変数に書き込み FT991_commandのグローバル変数から読んで CFT991REMOTEDlg で表示や設定 よろしくお願いします
質問日時: 2021/10/21 17:34 質問者: 誤爆王
解決済
1
0
-
プログラミングC言語についての質問
入力された整数 nに対して、記号「*」を使ってn段のピラミッドを表示するプログラムを作りたいと思っているのですが、 n が負の整数の場合に一番上の段にはn個の「*」を表示させ、一番下の段には1個の「*」を表示させて、逆向きのn段のピラミッドを表示させるということができません。 その場合はどのようなプログラムになりますか?わかる方がいたら教えてください。
質問日時: 2021/10/21 15:36 質問者: ぽるんがきよし
ベストアンサー
3
0
-
C言語の問題です。
学校の課題なのですが、途中のfor文?if文?のところがわかりません。 コードを教えて欲しいです。 次のソースコードを元に,下記表示結果例のように「キーボードから入力された文字列(最大 25 文字までと仮定する)をchar 型配列str に保存し,配列str の各要素(⇔半角記号 1 文字)が母音アルファベット(a/A, e/E, i/I, o/O, u/U)であった場合,それらを全てアスタリスク記号 * に置き換えた文字列を表示する」という機能を持ったプログラムを作りなさい.以下の条件に従うこと: ・return 文およびexit 関数の追加は不可. ・キーボードからの入力文字列は,半角空白を含まないものと仮定してよい. ソースコード #include <stdio.h> #define NUM 26 int main(void) { int i, j; char str[ NUM ]; printf("Input a word: "); scanf(" %s ", str[NUM] ); /* ここから */ ????(任意行数のコードを追加) /* ここまで */ printf(" ? ", ? ); // 配列 str に保存された文字列を表示 return 0; }
質問日時: 2021/10/21 15:05 質問者: ヴァスコダガマ
ベストアンサー
1
0
-
C# のコーディングスタイル
C# でクラスの public、private の動作を確認するために フォームにラベルを Lb という name で貼り付け、以下のようなコードを書いたのですが、コンパイルはできるものの フィールド 'Miwako.LbShow' は割り当てられません。常に既定値 null を使用します。 という警告が出て、できたexe を実行しても実行エラーが出ます。どこがおかしいのでしょうか? namespace MiwakoMegumi { public partial class Form1 : Form { public Form1() { InitializeComponent(); } Miwako mw = new Miwako(); private void Form1_Load(object sender, EventArgs e) { mw.MiwakoShow2(); //public な MiwakoShow2 を呼ぶ } } class Miwako { public Label Lb; private void MiwakoShow() { Lb.Text = "美和子の顔を表示する"; } public void MiwakoShow2() { MiwakoShow(); } } }
質問日時: 2021/10/21 12:45 質問者: アンドロメダシティ
ベストアンサー
1
0
-
ベストアンサー
4
0
-
C言語について。
コマンドプロンプトで、a.cと、b.cをどのように書けばコンパイルできるのでしょうか?以下のURLは一部分だけし書かれていないと思うので、教えていただけると助かります。すみません。 https://oshiete.goo.ne.jp/qa/12577169.html
質問日時: 2021/10/19 15:38 質問者: メラゾーム
解決済
16
0
-
C#の質問
下記のプログラムをVisualStudioで作成しました。 VisualStudioではエラーがないので問題なく動作します。 using System; namespace 鶴亀算 { class Program { static void Main(string[] args) { float hmax = 1000; float lmax = 1000; float min = 0; { float head = 0; while (true) { Console.WriteLine($"頭を入力\n範囲は{min}から{hmax}"); head = float.Parse(Console.ReadLine()); if (head >= min && head < hmax) { break; } else { Console.WriteLine("エラー"); } } float legs = 0; while (true) { Console.WriteLine($"足を入力\n範囲は{min}から{lmax}"); legs = float.Parse(Console.ReadLine()); if (legs >= min && legs < lmax) { break; } else { Console.WriteLine("エラー"); } } float k = 0; float t = 0; k = kameSolution(head, legs); t = TuruSolution(head, legs); Console.WriteLine("亀は{0},鶴は{1}", k, t); } static float kameSolution(float Head, float legs) { float kame = 0; kame = legs / 2 - Head; return kame; } static float TuruSolution(float Head, float legs) { float turu = 2 * Head - legs / 2; return turu; } } } } しかしideoneのサイトで上記と同じプログラムを入力しても下記のエラーが出て結果が表示されません。 prog.cs(48,12): error CS1525: Unexpected symbol `static' prog.cs(48,37): error CS1525: Unexpected symbol `(' prog.cs(48,50): error CS1525: Unexpected symbol `float' prog.cs(61,0): error CS1525: Unexpected symbol `}' Compilation failed: 4 error(s), 0 warnings 原因がわかる方がいましたら教えてください。
質問日時: 2021/10/19 10:11 質問者: 鎌田氏
ベストアンサー
4
0
-
C言語 BUF_SIZE文字以上ある行を読み込もうとした場合
BUF_SIZE文字以上ある行を読み込もうとした場合に、 BUF_SIZE文字目以上を表示せずに、 再び次の行頭から画面表示するようにする。 例えば、BUF_SIZEを5に設定して、 次のファイルのように、以下のようなテキストファイル 88888888 333 7777777 1 4444 9999999 666666 55555 22 を入力したとき次のように表示することになる。 8888 333 7777 1 4444 9999 6666 5555 22 以下のようにコードを書いたのですが、うまくいきません。どのようにすればいいのでしょうか。ご教授ください。 #include<stdio.h> #include<stdlib.h> #include<string.h> #define BUF_SIZE 5 int main(void){ FILE *fp; const char *filename="for_report4-2.txt"; char buf[BUF_SIZE]; char *ch; int line=1; char *check_whole_line; char *str1; fp=fopen(filename, "r"); if(fp==NULL){ printf("Can't Open File %s\n", filename); exit(1); } while(1){ ch=fgets(buf, BUF_SIZE, fp);//ファイルを一行ずつ読み込み if(ch==NULL){ break; } check_whole_line=strchr(buf, '\n');//読み込んだ文字列の中に\nがあるかどうか判定 if(check_whole_line==NULL){//読み込んだ文字列の中に\nがなかったら、、、 printf("%s", buf); while(1){ ch=fgets(buf, BUF_SIZE, fp); if(strlen(buf)>BUF_SIZE){ strncpy(str1, buf, BUF_SIZE); printf("%s", str1); } if(ch==NULL){ break; } } exit(1); } else{ printf("%s", buf); } } fclose(fp); return 0; }
質問日時: 2021/10/18 22:54 質問者: かか。。。
ベストアンサー
2
0
-
プログラミングの授業が早いです
まずは一つの言語を習得しなきゃいけないのにどんどん進むからもうついてけないです。 どうすればいいですか。
質問日時: 2021/10/18 12:06 質問者: てくびちゃん。
ベストアンサー
9
1
-
ベストアンサー
3
1
-
配列aに格納されてい値を、配列cに逆順に入れるプログラム
C言語でこのような課題が出ました。(写真) この問題は次のプログラムと流れは同様らしいのですが、私には分かりませんでした。 #include <studio.h> int main(void) { int a[10] = {32, 45, 13, 62, 73, 91, 36, 13, 24, 80}; int b[10] = {5, 3, 7, 4, 1, 8, 2, 4, 6, 9}; int c[] = {}; int i = 0; for(i = 0; i < 10; i++) { c[i] = a[i] + b[i]; printf(“%d¥n”, c[i]); } return 0; } 入力:なし 実行結果 37 48 20 66 74 99 38 17 30 89
質問日時: 2021/10/16 11:03 質問者: アンドアンド
ベストアンサー
3
0
-
エクセル関数を教えてください
数字文字混合の3桁のデータから特定の2桁のデータだけ取り出す関数を教えてください。 特定データはC1とC0だけでそれ以外は3桁の中に含まれていたらC1とC0を表示し含まれていない場合は普通と表示させたいです。 例えば C0E → C0 2UU → 普通 SC1 → C1 C0E → C0 C1E → C1 SC0 → C0 2SS → 普通 よろしくお願いします。
質問日時: 2021/10/16 10:18 質問者: masa0053
ベストアンサー
1
0
-
MFC通信プログラムマルチスレッドで例外スロー
お世話になります 無線機とGPSセンサーをCOMPORTでつないで操作やモニターするソフトを作成してまして 煮詰まってしまったので質問させていただきます。 無線機に設定をした際や読みこみリクエストを送った際に無線機からの返事を 取りこぼしてしまうことがあり受信を別スレッドにすれば解決するのかと思って 改良途中です。 まず手始めにGPSセンサーをCOMPORTをつないでいてGPSセンサーの受信を 別スレッドで動かしてます。 なんとか別スレッドで動くところまで来たのですがスレッドの終了処理が わからないでいます。 ダイアログに ”GPS_ENABLE” というボタンがありそれを押すと受信および表示→受信停止表示クリア→受信および表示 を繰り返すようにしてます。 色々いじってみたのですがGPS読み込み時に”GPS_ENABLE”を 押して終了しようとすると例外がスローされてしまいます。 ハンドルされない例外が 0x7682B5B2 で発生しました (FT991REMOTE.exe 内): Microsoft C++ の例外: CMemoryException (メモリの場所 0x0587ECA4)。 例外がスローされました:読み取りアクセス違反。 pOb-> が 0xDDDDDDDD でした。 だいたい上記の2つのどちらかが出る感じです ソースを提示します よろしくお願いします // FT991REMOTEDlg.h : ヘッダー ファイル static UINT AFX_CDECL ThreadProc_GPS(LPVOID pParam); ~~~~~ // GetGPS.h : ヘッダー ファイル static UINT __cdecl CALL_GPS_READ_Thread(LPVOID pData); int READ_ROOP;//READのループ可否 ~~~~~ // FT991REMOTEDlg.cpp : 実装ファイル ~ GetGPS* GetGPS1 = new GetGPS(); CWinThread* GPS_pThread; ~ BOOL CFT991REMOTEDlg::OnInitDialog() { ~~~~~ GetGPS1->GPS_Flag = 0; //GPS読みだし有効無効 //////////////////////////////////////////////////////////// //タイマー設定////////////////////////////////////////////// //////////////////////////////////////////////////////////// UINT timerID = 1; UINT interval = 10; m_timerID = SetTimer(timerID, interval, NULL); // タイマーを設定できない場合 if (m_timerID == 0) { AfxMessageBox(_T("タイマーを設定できませんでした。")); } return TRUE; // フォーカスをコントロールに設定した場合を除き、TRUE を返します。 ~~~~~ } void CFT991REMOTEDlg::OnTimer(UINT_PTR nIDEvent) { ~~~~~ if ( (m_timerID == 1) && (NowCOMMAND_Set == 0 ) ) { if (GetGPS1->GPS_Flag == 1) { CFT991REMOTEDlg::GPS_CALL_Read();//GPS内容表示 } } ~~~~~ } //GPS読み込み開始終了ボタン void CFT991REMOTEDlg::OnBnClicked_GPS_Enable() { int Ret = 0; if (GetGPS1->GPS_Flag == 0)//開始処理 { Ret = GetGPS1->GetComport_CFG(_T("GPS.ini"));//GPSrs23cのコンフィグゲット及び初期化 if (Ret == TRUE) { GetGPS1->READ_ROOP = TRUE;//READのループ可否 GetGPS1->GPS_Flag = 1; GetGPS1->OLD_GL_DATA = _T(""); GetGPS1->GL_DATA = _T(""); GPS_pThread = AfxBeginThread(GetGPS::CALL_GPS_READ_Thread, GetGPS1); // 重い処理をワーカースレッドで処理 } } else if (GetGPS1->GPS_Flag != 0)//終了処理 { GetGPS1->READ_ROOP = FALSE;//READのループ可否 GetGPS1->GPS_Flag = 0; GetGPS1->OLD_GL_DATA = _T(""); GetGPS1->GL_DATA = _T(""); GPS_pThread->Delete();//スレッドの終わらせ方このへんがあわからない AfxEndThread(0, 1);//スレッドの終わらせ方このへんがあわからない; CloseHandle(GetGPS1->ComPort5); // シリアルポートを閉じる } } ///////////////////////////////////////////////////// ///////////////////////////////////////////////////// GetGPS.cpp int GetGPS::GetComport_CFG(CString CFG_FILE) { 省略 ComPort5 = CreateFile(_T("\\\\.\\COM8"), GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL); // シリアルポートを開く ); Ret = PurgeComm(//消去 ComPort5,//通信デバイスのハンドル:CreateFile()で取得したハンドルを指定 PURGE_TXABORT | PURGE_RXABORT | PURGE_TXCLEAR | PURGE_RXCLEAR ); if (Ret == FALSE)//失敗した場合 { printf("PurgeComm failed.\n"); CloseHandle(ComPort5); message = _T("COMOPORTが開けません"); AfxMessageBox(message); //exit(0); return FALSE; } return TRUE; } //COMPORTから読み込み int GetGPS::Readrs232c(CString* RS_SD, CString* RS_RD)//RS232C受信 { int Ret; RwRs232TimeOutSet();//タイムアウトの設定 Sleep(600); // DWORD errors; // エラーが起きた場合、エラーコードが入る COMSTAT comStat; // 通信状態バッファ ClearCommError(ComPort5, &errors, &comStat); // 入出力バッファの情報を通信状態バッファへ取り込む CString SSD, RRD;//引数のローカル変数利用 char* recievedData = new char[comStat.cbInQue]; DWORD NumberOfBytesRead = 0; Ret = ReadFile(ComPort5, recievedData, comStat.cbInQue, &NumberOfBytesRead, NULL); // 受信バッファからデータバッファへ取り込む
質問日時: 2021/10/14 20:40 質問者: 誤爆王
ベストアンサー
3
0
-
#define _CRT_SECURE_NO_WARNINGS について
Visual Studio 2019 をダウンロードして C# の勉強を始めているのですが、せっかくなのでDOS時代に作った C のプログラムも試しています。以下は順列を生成するコードなのですが、 #define _CRT_SECURE_NO_WARNINGS を最初の 1 行目に書かないと Visual Studio 2019 ではコンパイルエラーになります。これはなぜでしょうか。 _CRT_SECURE_NO_WARNINGS でググってみたのですがいまいちよくわかりません。 ※インデントは全角空白 #define _CRT_SECURE_NO_WARNINGS // これがないと、一番上の行にないとコンパイルエラーになる #include<stdio.h> int num[110]; int frag[110]; void fx(int n,int k) { int i,f,j; for(i=0;i<n;++i) { f=frag[i]; if(f == 0) { frag[i]=1; num[k] = i+1; if(k==1) { for(j=n;j > 0;--j) printf("%4d",num[j]); printf("\n"); } else { fx(n,k-1); } frag[i] = 0; } } } int main() { int i,k; printf("人数:"); scanf("%d",&k); if(k > 100 || k < 0) { printf("ERROR!\n"); return 0; } for(i=0;i<k;++i) { num[i] = frag[i] = 0; } fx(k,k); return 0; }
質問日時: 2021/10/14 07:46 質問者: アンドロメダシティ
ベストアンサー
2
0
-
C#の質問
メソッドを利用した円柱の底面積と体積を求めるC#を組む課題が出されてます。 メソッドはいまいち理解していないのですが同じような処理を繰り返してやるものだと思ってます。 下記が作成したプログラムです。 using System; namespace 円柱 { class Program { const float rMax = 100; const float hMax = 300; const float Min = 1; static void Main(string[] args) { float r = 0; while (true) { Console.WriteLine($"半径を入力\n範囲は{Min}から{rMax}"); r = float.Parse(Console.ReadLine()); if (r >= Min && r < rMax) { break; } else { Console.WriteLine("エラー"); } } float h = 0; while (true) { Console.WriteLine($"高さを入力\n範囲は{Min}から{hMax}"); h = float.Parse(Console.ReadLine()); if (h >= Min && h < rMax) { break; } else { Console.WriteLine("エラー"); } } float s = 0; float v = 0; s = GetCircleSurface(r); v = GetCylinderVolume(r, h); Console.WriteLine("底面積は{0}で、体積は{1}", s, v); } static float GetCircleSurface(float radius) { float surface = 0; surface = (float)Math.PI * radius * radius; return surface; } static float GetCylinderVolume(float radius, float height) { float volume = GetCircleSurface(radius) * height; return volume; } } } 底面積や体積を求める部分がほぼ同じなのでメソッド化出来そうな気がするのですが計算の一部分が違うので組み方が分からないです。どなたかやり方を教えてください。
質問日時: 2021/10/13 10:09 質問者: 鎌田氏
ベストアンサー
1
0
-
fgets関数の利用 c言語
BUF_SIZE文字以上ある行を読み込もうとしたら、 エラーメッセージを表示してその場で終了するコードを書く。 たとえば、BUF_SIZEを6に設定して、 k.txt 1 22 333 4444 55555 666666 7777777 88888888 999999999 を入力したときには次のように表示するようにする。 1 22 333 line:4:can't input whole characters. 上のような問題で、下のようにコードを書いたのですが、「else if(〜〜)」の部分で、どのように条件式を記述すれば分からないです。至急、ご教授お願い致します。 #include<stdio.h> #include<stdlib.h> #define BUF_SIZE 5 int main(void){ FILE *fp; const char *fname="k.txt"; char buf[BUF_SIZE]; char *z; fp=fopen(fname, "r"); if(fp==NULL){ printf("Can't Open File %s\n", fname); exit(1); } int i=0; while(1){ z=fgets(buf, BUF_SIZE, fp); if(ch==NULL){ break; } else if(〜〜){ printf("line:%d入力できないです。",i+1); exit(1); } else{ printf("%s", buf); i++; } } fclose(fp); return 0; }
質問日時: 2021/10/12 18:19 質問者: かか。。。
ベストアンサー
3
0
-
C#のWPFでmidiを再生する方法が分からない
C#のWPFでmidiを再生する方法が分かりません。詳しい方教えてください。
質問日時: 2021/10/12 17:17 質問者: プログラマーになりたい人
解決済
2
0
-
C言語について
ネットに載っていたものなのですが、エラーが出てしまい実行できません。 どこを直したらよいのかご教授ください。 #include <stdio.h> #include <math.h> #include "common.h" #include "fftcore.h" #define SIZE 16 void maketimedomain(double x[],int size) { int i; for (i=0;i<size;i++) { x[i]=sin((2*M_PI)*i/size); } } main() { double timedomain[SIZE]; /*時間領域データ格納域*/ dcomplex_t fftwork[SIZE]; /*複素数作業領域*/ /*FFTの初期化*/ initfft(SIZE); /*時間領域データの作成とファイル保存*/ maketimedomain(timedomain,SIZE); savereal(timedomain,SIZE,"timedomain.txt"); /*FFT作業の準備のため,時間領域データを複素数作業領域へ*/ /*コピーとファイル保存*/ real2cmp(timedomain,fftwork,SIZE); savecmp(fftwork,SIZE,"comptimedomain.txt"); /*FFT(順方向フーリエ変換)*/ /*作業領域fftworkの内容がスペクトルになる*/ /*得られたスペクトルのファイルへの保存*/ fft(1,fftwork,SIZE); savecmp(fftwork,SIZE,"spectrum.txt"); } そしてfftcore.h は void savereal(double r[],int size,char *fname); void savecmp(dcomplex_t c[],int size,char *fname); void real2cmp(double r[],dcomplex_t c[],int size); void cmp2real(dcomplex_t c[],double r[],int size); void movecmp(dcomplex_t s[],dcomplex_t d[],int size); void movereal(double s[],double d[],int size); void compress(dcomplex_t x[],int size); void expand(dcomplex_t x[],int size); void makepower(dcomplex_t s[],double pow[],int size,int mode); void makecross(dcomplex_t x[],dcomplex_t y[],dcomplex_t crs[],int size,int mode); void makecohe(double psx[], double psy[], dcomplex_t crs[],double cohe[],int size); /* mode -1:clear&calc, 0:calc&add, 0<m:calc,add&normarize by m */ void makecoheop(double pow[],double cohe[],double cohepow[],int size); void makexfunc(double psx[], dcomplex_t crs[], dcomplex_t trans[],int size); void hanning(dcomplex_t data[],int size); void hamming(dcomplex_t data[],int size); void rectwindow(dcomplex_t data[],int size,int lowerlimit,int upperlimit); void fft(int cdir,dcomplex_t x[],int size); void initfft(int fftsize); void windowout(void); そしてcommon.h は typedef struct { double real; double image; } dcomplex_t; typedef struct { double *firdfcoef; double *firdfx; int firdflen; int ptr; } firdf_t; /*#define WORKSIZE 256 #define FREQDSIZE (WORKSIZE/2)+1*/ #ifndef M_PI #define M_PI 3.14159265358979 #endif になります。
質問日時: 2021/10/12 14:14 質問者: ばびい
ベストアンサー
3
0
-
C言語をgccにコンパイルしようとします。 #include <stdio.h> #include
C言語をgccにコンパイルしようとします。 #include <stdio.h> #include <stdlib.h> #include <math.h> float kaijoukeisan(int k); void main(void) { /* 精度を変更して表かする * %fの表示桁数を調整する必要がある * 十分に精度が上がらない場合、どんなプログラムの工夫が必要でしょうか? * その考察結果をwordのドキュメントして提出してください。 * */ int k; double kekka, fkaijou=1, seido=0.00000001; puts(" *** 自然対数の計算とmath.hの定数eの比較・検討 ***\n"); /* prints */ kekka = 1; k = 1; while (fkaijou>=seido) { fkaijou =kaijoukeisan(k); k++; kekka = kekka + fkaijou; printf("%d %1.12f %1.12f\n", k, kekka, fkaijou);//検証用 } printf("精度=%1.12f\n自然対数の計算結果\n %1.12f\nmath.hのe\n %1.12f\n", seido, kekka, exp(1)); return; } float kaijoukeisan(int k) { double f; int j, kaijou=1; for (j=1; j<=k; j++) { kaijou = kaijou * j; } f = (double)1/kaijou; return f; } で、コンパイルの際に誤謬が発生していますが、何が問題でしょうか。空白ではないと思います。
質問日時: 2021/10/11 20:25 質問者: Mercyを
解決済
3
0
-
テキストファイル内に対して, 特定の単語を探すプログラム c言語
「1行に1単語が書かれた入力テキストファイル内に対して, 特定の単語(がある行番号とその単語)を画面表示して下さい」と言う問題で、k.txtという文字が書かれたファイルに対して、「play」と言う単語を探す。しかし、単語playerなどに引っかかってはいけない。 以下のプログラムを書いたのですが、期待する結果が出て来ませんでした。どのように直せばいいのでしょうか?至急お願いいたします。 #include<stdio.h> #include<stdlib.h> #include <string.h> #define BUF_SIZE 256 int main(void){ FILE *fp; const char *filename="k.txt"; char buf[BUF_SIZE]; char *ch; char str1[] = "play"; fp=fopen(filename, "r"); if(fp==NULL){ printf("Can't Open File %s\n", filename); exit(1); } while(1){ int i=0; ch=fgets(buf, BUF_SIZE, fp); if(ch==NULL){ break; } if(strcmp(ch,str1) == 0){ printf("line:%d:play",i+1); break; } else{ i++; } } fclose(fp); return 0; }
質問日時: 2021/10/11 17:42 質問者: かか。。。
ベストアンサー
3
0
-
C# のコーディングスタイル
C# を勉強中なのですが、C# の言語構造というか、プログラミングのスタイルがいまいちわかりません。 作成したいのは古典的な Windowsフォームアプリケーションです。 Visual Studio 2019 でフォームとボタンを貼り付けただけの簡単なコードだと、たとえば namespace WindowsFormsFirst { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { textBox1.Text = "こんにちわ。"; } } } のようになります。ところが「やさしいC#」(高橋麻奈 著)だと class Sample4 { public static void Main() { Form fm = new Form(); fm.Text = "サンプル"; PictureBox pb = new PictureBox(); pb.Image = Image.FromFile("c:\\car.bmp"); pb.Parent = fm; Application.Run(fm); } } のようになり、Form や PictureBox を動的に生成するのでこれは、すべて手作業ででコーディングするのだと思いますが、それにしても上とはずいぶん違います。 あとこの本には「C# のプログラムは原則として Main() から始まる」という説明もありますが、であれば最初の IDE が自動的に発行するコードでは Main() はどういう取り扱いになるのでしょう?
質問日時: 2021/10/11 12:31 質問者: アンドロメダシティ
ベストアンサー
2
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言語プログラム...
おすすめ情報