回答数
気になる
-
回答受付中
4
0
-
ベストアンサー
4
0
-
これて逆じゃないですか?
ページサイズの選択は、システムのパフォーマンスとメモリ利用効率に影響を与えます。小さなページサイズはオーバーヘッドを増加させる可能性がありますが、メモリの断片化を減少させる効果があります。一方、大きなページサイズは管理のオーバーヘッドを減少させますが、断片化の問題を悪化させる可能性があります。 パソコン
質問日時: 2024/07/16 11:43 質問者: ゆゆにゃ。
ベストアンサー
4
0
-
4
ベストアンサー
2
0
-
5
コンソールアプリを作成するのにおすすめのプログラミング言語はやはりC++ですか? 競技プログラミング
コンソールアプリを作成するのにおすすめのプログラミング言語はやはりC++ですか? 競技プログラミング
質問日時: 2024/07/13 22:23 質問者: だいぬ
ベストアンサー
3
0
-
6
私は
I1 I3の構造ハザード(I1のLDによるメモリの読み出しとI4のフェッチは同時にできない) と I5とI6のコントロールハザードだとおもったんですけどあってますか? データハザードはフォワーディングで解決されるから 'I1: LD r3 0(r2) I2: ADD r4 r4 r3 I3: ADDi r2 r2 8 I4: ADDi r1 r1 -1 I5: BNZ r1 I1 I6: ST r4 0(r5) ステージ構成が フェッチ、デコード、レジスタリード、エグゼキュート、メモリアクセス、レジスタライト からなるパイプラインプロセッサで上のコードを実行する。プロセッサはシングルイシューかつインオーダとする。オペランドフォワーディング回路を仮定してよい。バブルの発生が予想される命令が複数存在するがそのような命令と該当するハザードを示せ。'
質問日時: 2024/07/18 13:45 質問者: ゆゆにゃ。
解決済
1
0
-
7
C言語 1から20までの逆数の和を求めたいのですが、このようにプログラミングしたら値が負になってしま
C言語 1から20までの逆数の和を求めたいのですが、このようにプログラミングしたら値が負になってしまいました。何がおかしいのか教えて欲しいです。
質問日時: 2023/05/22 18:31 質問者: 丸末
ベストアンサー
3
0
-
8
Windows Formアプリからコンソールを呼び出して文字を出力させたい
Microsoft Visual Studio Community 2022 (64 ビット) - Current Version 17.5.5のC#で Windows Form アプリケーション(.Net Framework4.8)を作成して そこで次のようにしてbutton1を押してコンソールに文字を出力したかったのですが、 コンソールは出るのですが文字が出力されないです。 これはなぜなのでしょうか? using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace CallConsoleWindow { public partial class Form1 : Form { [System.Runtime.InteropServices.DllImport("kernel32.dll")] private static extern bool AllocConsole(); public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { AllocConsole(); Console.WriteLine("test"); Console.ReadLine(); } } }
質問日時: 2023/05/09 10:53 質問者: takagoo100
ベストアンサー
8
0
-
9
プログラムの実行時に'<'でリダイレクトする場合でも、キーボードからの入力を受け取られる件について
OSやシェルに詳しい方に質問です。 command < file のように実行する場合を考えたときに、'<'によって標準入力がfileへリダイレクトされていると認識してました。つまり、C言語で表すなら以下のようなプログラムで実装されていると考えておりました。 close(STDIN_FILENO); int fd = open(file,O_RDONLY); dup(fd); しかし、この実装ではキーボードからの入力が受け取れないのではないかと疑問に感じました。 例えばmoreコマンドを実行する場合を考えると more -10 < file fileの中身が10桁ずつ表示されます。しかし、標準入力からの入力('q'やEnter)も受けとることができます。'<'のアルゴリズムがどうなっているのか教えていただきたいです。 pipeシステムコールを利用すれば実装できる気もするのですが、実際にどのようにプログラムすればいいのかがわからないです、、、。 よろしくお願いします!
質問日時: 2024/07/19 10:23 質問者: ktnabe
ベストアンサー
4
1
-
10
パソコン
私は 1.50 +1.50*(0.01 * 100) + 1.50*(0.04 * 0.60 * 100) = 6.6 としました、でもgpt4が CPI_B = 1.50 + (0.01 * 100) + (0.04 * 0.60 * 100) = 1.50 + 1 + 2.4 = 4.90 っていいました。どちがあってますか????? (2) Suppose that the computer presented in Fig achieved a CPI (Cycles Per Instruction) of 1.50 in executing a program A which induced no memory stalls, while the computer yielded an instruction cache miss rate of 1% and a data cache miss rate of 4% in executing another program B. In either case, no inputs or outputs to the auxiliary memory were observed, all the instructions were executed serially, and the branch prediction was not performed. Assume that 60% of all the instructions of the program B were load-store instructions, and a penalty of 100 cycles was incurred for a cache miss. Find the CPI of the computer in executing the program B.
質問日時: 2024/07/14 18:17 質問者: ゆゆにゃ。
ベストアンサー
5
1
-
11
あんまり考えたくないけど
なんでdecodeの時点でできないんですか?execute ができないはわかるけど。 現にフォワーディングしたときにD2ができちゃってるのはおかしくないですか? E1からE2に直接結果が送られてるから。 データハザード バイパ寝具
質問日時: 2024/07/14 13:20 質問者: ゆゆにゃ。
ベストアンサー
3
1
-
12
10進数からN進数に変換するプログラミング(C言語)
以下のプログラムは入力されたデータを基に10進数からN進数に変換するプログラムなのですが変換後の表示が逆になってしまいます。(10110000と表示したいのに00001101となる)。そこで計算結果を配列に記憶しておいて、全部が終わってから桁を逆順に表示するプログラムに修正したいのですがどうすればいいか教えていただけませんか? #include <stdio.h> int main( void ){ int base; //基数 scanf( "%d", &base ); //データ1行目 int num; while( scanf( "%d", &num ) != EOF ){ do { printf( "%X", num%base ); num /= base; } while( num > 0 ); printf( "\n" ); } return 0; } 入力データ 2 176 128 248 2 68 95 64 97 159 37
質問日時: 2024/07/04 12:36 質問者: 山田ボールペン
ベストアンサー
4
0
-
13
バッチファイルで以下のようなものは作れますか? ・Microsoft Defenderでウイルススキ
バッチファイルで以下のようなものは作れますか? ・Microsoft Defenderでウイルススキャン実行 ・スキャンの進捗をプログレスバーなどで表示 ・スキャン結果をメッセージボックスで表示 よろしくお願いします
質問日時: 2024/05/30 11:18 質問者: chnicky_hap
ベストアンサー
1
1
-
14
c#のTLS1.2での通信について
私が担当している客先では、C#を使用したWebシステムを構築しています。 外部とのhttps通信をしているのですが、接続先が変更となりました。 その結果、今までTLS1.0で通信できたのですが、TLS1.2を使用しないと接続できないことがわかりました。 こちらでプログラムを修正し、TLS1.2での通信を可能としたいのですがどのようにしたらいいでしょうか。こちらで調べた限りだと、「ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;」というコードを追加すればいいようなのですが、どこに追加すればいいのかがよくわかりません。 どなたかご教示頂ければと思います。 宜しくお願いします。
質問日時: 2023/11/04 00:06 質問者: aikibon
ベストアンサー
1
0
-
15
だいがくの電し書籍で
PDFにダウンロードしたんですけど、いちいち自分の学籍番号をpdfファイルのパスワードに入れなきゃ見れません。また利用規約にパスワードを解除したりしないでくださいってかいてあるんですけどまいかい勉強する時に入れるのがすごい面倒くさいです。流布とかしなければかいじょしてもばれないとおもいますか?自分で見るだけです。
質問日時: 2024/01/13 20:55 質問者: ゆゆにゃ。
ベストアンサー
2
0
-
16
VisualStudio2022でC言語プログラムで全角文字を使用すると不明なエラーが表示される
VisualStudio2022を用いて、C言語で記述された(拡張子は.c)以下のプログラムの2行目がエラーになります。 char str1[3] = "あ";//エラーはでません。 char str2[5] = "あい";//E0144 型char[7]の値を使用して型char[5]のエンティティを初期化できません 実行は問題なくできているようです。 VisualStudio2019ではエラーにはなりません。 全角2文字がchar[7]になる理由がわからないのですが、教えていただけないでしょうか
質問日時: 2023/12/20 11:52 質問者: cyacya2000
ベストアンサー
4
0
-
17
VisualStudioでのプログラミングにおススメのデータベース
VisualStudio2022で、C言語を勉強中です。だいたい基本的なことができるようになったので、データベースと接続して何かを作ってみたくなったのですが、おススメのデータベースを教えて下さい。ここでのおススメとは、VisualStudioとの接続方法が簡単だったり、Cのプログラムから基本的な操作が簡単だったりすることです。データベースそのもののインストールも、ややこしくないものが希望です。Wondows11です。よろしくお願いします。
質問日時: 2023/12/13 13:22 質問者: aneja
ベストアンサー
1
0
-
18
C言語って古いですか?
私は45歳です。 20代のころ、ゲームプログラマーをしていました。 その頃はC言語が主流でした。 今は、C言語は古いですか? #include<studio.h> int main(void) { printf("こんにちわ\n"); } return 0; 一番最初に習ったC言語です。 今は、どんな言語が主流なんだろうと現役を離れた私は思いました。
質問日時: 2023/12/07 08:29 質問者: ともこん
ベストアンサー
8
0
-
19
ホワイトハッカーを目指そうかと思っている状態です
ホワイトハッカーを目指そうかと思っています。老後もできるかなと思いまして。 似た感じであるかとおもう質問を見たりして、C言語をやっておいたほうがいいということですが難解です。 その前にやっておいたほうがよいことなど教えてもらえないでしょうか。 宜しくお願いいたします。
質問日時: 2023/07/29 22:01 質問者: _miya__
ベストアンサー
6
0
-
20
【C言語】全角文字の配列を、全角のまま1文字ずつ出力する方法
char moji5[] = "文字列テスト"; printf("moji5[0] = %c\n", moji5[0]); printf("moji5[1] = %c\n", moji5[1]); printf("moji5[2] = %c\n", moji5[2]); などとやってみても、当然1バイトずつしか出力されないので、ヘンな結果になります。 上記の例で、「文」「字」「列」などと日本語で1文字ずつ出力させるには、どうすればよいのでしょうか?
質問日時: 2023/05/09 15:08 質問者: benkyou-chuu
ベストアンサー
4
0
-
21
大量のデータを読み込んで表示する速度を改善したい
Microsoft Visual Studio Community 2022 (64 ビット) - Current Version 17.5.5 のC#で大量のCSVファイルのデータを読み込んでそれを WindowsフォームアプリではtextBoxにAppendTextで追加する方法と コンソールアプリではConsole.WriteLineで追加する方法では、 表示速度がWindowsフォームアプリの方が圧倒的に遅いのですが これは何が原因なのでしょうか? またWindowsフォームアプリでこの処理を早くするにはどうすれば良いのでしょうか? 【コンソールアプリ】 public class Program { static void Main(string[] args) { TextFieldParser parser = new TextFieldParser("USDJPY.csv", System.Text.Encoding.GetEncoding("Shift_JIS")); parser.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited; parser.SetDelimiters(","); parser.ReadLine(); int cnt = 0; DateTime dt_start = DateTime.Parse("2022-12-29 00:00:00"); DateTime dt_end = DateTime.Parse("2022-12-30 23:59:00"); while (parser.EndOfData == false) { string[] column = parser.ReadFields(); DateTime dt = DateTime.Parse( column[0].Substring(0, 4) + "-" + String.Format("{0:D2}", column[0].Substring(5, 2)) + "-" + String.Format("{0:D2}", column[0].Substring(8, 2)) + " " + String.Format("{0:D2}", column[1].Substring(0, 2)) + ":" + String.Format("{0:D2}", column[1].Substring(3, 2)) + ":00"); Console.WriteLine(column[0]); if (dt < dt_start) continue; if (dt > dt_end) continue; Console.WriteLine("■"+column[0]); } } } 【Windowsフォームアプリ】 public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void readCSV() { TextFieldParser parser = new TextFieldParser("USDJPY.csv", System.Text.Encoding.GetEncoding("Shift_JIS")); parser.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited; parser.SetDelimiters(","); parser.ReadLine(); int cnt = 0; DateTime dt_start = DateTime.Parse("2022-12-29 00:00:00"); DateTime dt_end = DateTime.Parse("2022-12-30 23:59:00"); while (parser.EndOfData == false) { string[] column = parser.ReadFields(); DateTime dt = DateTime.Parse( column[0].Substring(0, 4) + "-" + String.Format("{0:D2}", column[0].Substring(5, 2)) + "-" + String.Format("{0:D2}", column[0].Substring(8, 2)) + " " + String.Format("{0:D2}", column[1].Substring(0, 2)) + ":" + String.Format("{0:D2}", column[1].Substring(3, 2)) + ":00"); textBox1.AppendText(column[0]+Environment.NewLine); if (dt < dt_start) continue; if (dt > dt_end) continue; textBox1.AppendText("■" + column[0] + Environment.NewLine); } } private void button1_Click(object sender, EventArgs e) { readCSV(); } }
質問日時: 2023/05/07 13:29 質問者: takagoo100
ベストアンサー
8
0
-
22
C# DatagridviewにExcelシートを反映するとエラーが出る
DatagridviewをExcelシートに保存しています。 それを呼び出し再編集するとセルが青くなったり、セルの値が消えたり、操作ができなくなったり最終的にはエラーが出てしまいます。 これらを回避するにはどうしたらいいでしょうか?コマンドプロンプトかcsc.exeで実装しています。 コードはこちらです。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Windows.Forms; public class Form1 : Form { private DataGridView Grid1; private DataGridView Grid2; private DataGridView Grid3; private DataGridView Grid4; public Form1() { InitializeComponent(); //自動生成するために必要 Grid1.CellFormatting += new DataGridViewCellFormattingEventHandler(dataGridView1_CellFormatting);//計算 } private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { if (e.ColumnIndex == 5) { int v1, v2, v3; if (Int32.TryParse((string)Grid1[6, e.RowIndex].Value, out v1) && Int32.TryParse((string)Grid1[7, e.RowIndex].Value, out v2) && Int32.TryParse((string)Grid1[8, e.RowIndex].Value, out v3)) { Grid1[5, e.RowIndex].Value = (v1 - v2 - v3).ToString(); } } } private void call(Object sender, EventArgs e) { Type objType = Type.GetTypeFromProgID("Excel.Application"); dynamic objXLS = Activator.CreateInstance(objType); objXLS.Visible = true; //string Cd = Directory.GetCurrentDirectory(); //現在のファイルパス string strFileName = "パス名"; dynamic objBook = objXLS.Workbooks.Open(strFileName); //エクセルに反映 Grid1.Rows[0].Cells[0].Value = objBook.Worksheets(1).Cells(4, 2).Value; Grid1.Rows[1].Cells[0].Value = objBook.Worksheets(1).Cells(6, 2).Value; Grid1.Rows[2].Cells[0].Value = objBook.Worksheets(1).Cells(8, 2).Value; Grid1.Rows[3].Cells[0].Value = objBook.Worksheets(1).Cells(10, 2).Value; Grid1.Rows[4].Cells[0].Value = objBook.Worksheets(1).Cells(12, 2).Value; ・・・省略(Grid数4つ、列行数様々を反映させています) objBook.Close(true); objBook = null; //Excelクローズ objXLS.Quit(); objXLS = null; //Excel終了 } 関係ありそうなコードだけ記載しました。どの部分を修正が必要でしょうか?
質問日時: 2023/05/06 17:12 質問者: djtriple
ベストアンサー
2
0
-
23
C言語初心者 構造体 課題について
C言語初心者です。 以下課題に躓いていまして解答コードをご教示いただきたく存じます。 よろしくお願いいたします。 課題内容 次の構造体を typedef を使用して定義せよ。 構造体名 S_Human データ型 名前 説明 char name[32] 氏名 short age 年齢 double height 身長(cm) double weight 体重(kg) 次の構造体変数を定義し、指定した値で初期化を行いなさい。 データ型 変数名 初期値 S_Human people[] 下記に従う ■初期値 氏名 年齢 身長 体重 Jack 34 168.5 56.4 George 43 183.6 98.8 Leonardo 30 179.2 68.5 Gabriel 7 120.6 24.7 Henry 18 175.6 63.5 彼らの中から次の条件を満たす人物を抽出し、画面に氏名を表示せよ。複数いた場 合は合致した全ての人を表示せよ。 ■抽出対象① 身長が 170cm 以上で体重が 60kg 以上の人 ■抽出対象② 年齢が 30 歳未満で身長が 170cm 以上の人 出力期待値 抽出対象① George Leonardo Henry 抽出対象② Henr ーーーーーーーーーーーーーーーーーーー #include <stdio.h> typedef struct { char name[32]; short age; double height; double weight; }S_Human; S_Human people[] = { {jack,34,168.5,56.4} {George,43,183.6,98.8} {Leonardo,30,179.2,68.5} {Gabriel,7,120.6,24.7} {Henry,18,175.6,63.5} }; int main(void) { return 0; }
質問日時: 2023/03/10 19:30 質問者: 888ponta888
ベストアンサー
1
0
-
24
解決済
2
0
-
25
swift言語の最適化 swift最適化を最大限に出来たらcc++よりもだいぶ早く実行出来ますか?s
swift言語の最適化 swift最適化を最大限に出来たらcc++よりもだいぶ早く実行出来ますか?swiftの問題は最適化が足りないとcc++よりも極端に遅くなる気がします。
質問日時: 2024/06/21 23:07 質問者: クラフトマイン
ベストアンサー
1
0
-
26
0 == False はいいけど
True == 1のみならず中身があれば 1 以外の2 とかへたするとnon empty のobj も True とequivalent ってぜったいどこかで読んだ気がするんですけどてもとでかくにんすると全然そんなことないです。 なにとかん違いしたと思いますか?? ぜったいどこかで読みました Python
質問日時: 2024/06/22 20:09 質問者: ゆゆにゃ。
ベストアンサー
3
1
-
27
だれがとけるの?
回答ではtというパラメーターを付け加えて積分しやすい形にして、微分して、t=1 (問題の積分)を代入したた。面白いとは思うけど本番にできるかわからない。他の開放はありませんか??
質問日時: 2024/05/30 14:35 質問者: ゆゆにゃ。
ベストアンサー
5
0
-
28
システムエンジニアの適正について
組み込み系ITエンジニアになって、10数年程度経ちますが、いまいちパッとしません。 自己学習をしようと思って、microsoft learnのサイトを見てみたりしますが、 なかなか理解が出来ません。 このページを見て、一般的なエンジニアの方はサクサクと理解できるものでしょうか? https://learn.microsoft.com/ja-jp/cpp/cpp/cpp-type-system-modern-cpp?view=msvc-170
質問日時: 2024/04/03 00:46 質問者: まゆげ大好き
解決済
5
1
-
29
Notepad++の関数リスト表示の変更方法をお教えください。
Notepad++を使用しております。 この度BorlandC++Builder5.0で作成されたプログラム編集することになったのですが、 Notepad++でcppファイルを開くと関数リストが正しく表示されません。 以前、こちらで設定ファイルの変更が必要とお教えいただいたのですが、具体的な方法が分からず困っております。 どなたか変更の方法に関して、詳しい方がおられましたご教授下さい。 下記となります。 // ①表示される。 __fastcall ClassA::ClassA( AnsiString fn ) { } // ②表示されない。 __fastcall ClassA::~ClassA( void ) { } // ③表示されない。 int __fastcall ClassA::FunctionA( void ) { } // ④表示されない。 void __fastcall FunctionB( void ) { } // ⑤表示されない。 void __fastcall ~FunctionC( void ) { }
質問日時: 2024/03/20 09:34 質問者: GACHAPINA
ベストアンサー
1
0
-
30
c言語
c言語の質問です。 3次元の計算を行いたくて初期値を設定したら エラーで配列または、ポインターでない変数に添字が使われました、pointer to object型が必要ですと出ました。何が原因なのでしょうか? int S, i, j,z; for (i = 0; i < S; i++) { for (j = 0; j < S; j++) { for(z = 0; z < S; z++) { if (i == 0 || i == S - 1) { a[i][j][z] = 300; } else if (j == 0 || j == S - 1) { a[i][j][z] = 300; } else if (z == 0 || z == S - 1) { a[i][j][z]=300; } else { a[i][j][z] = 0; } } } }
質問日時: 2024/02/06 14:17 質問者: はらたつのり。。
解決済
7
0
-
31
変数名を引数として渡す、アドレスを引数として渡す方法
xを変数名を引数として渡し、yをアドレス引数として渡します。 関数 func_add内で1を加算します。 以下のソースコードで大丈夫ですか。 大略のみ書いており、細かな部分は削除しています。 void func_add(int x, int *y) { x = x + 1; &y = &y + 1; } int main(void) { int x = 1, y = 1; printf("x = %d\n", x); →xに格納されている値を出力する printf("y = %d\n", y); →yに格納されている値を出力する func_add(x, &y); return 0; }
質問日時: 2023/10/26 23:27 質問者: 櫻花道
解決済
4
1
-
32
QT(C++)の学習方法について
QTを学習している人、もしくはQTができる人に質問です。 どのようにしてQTを学習すればいいでしょうか? なかなかQTをわかりやすくまとめている書籍やサイトがなくて、学習が難航しています。 タイトルにもあるように、言語はC++とします
質問日時: 2023/08/24 12:47 質問者: MYACCFORGOO
解決済
1
0
-
33
c言語の問題の説明、各所ごとに
c言語のソースコードなのですが、コメントアウトではなくてこのコードの説明をしたいんですが上手くまとめられないので教えていただきたいです。 #include <stdio.h> #include <string.h> #define NUM 7 #define nfile "a0.txt" //name.txt #define bfile "a0.bin" //shain.bin #define outfile "a1.txt" //bunya.txt char name[NUM][32]; int d[NUM][4]; int read(char *fn, int type) { FILE *fi; int i=0; if(type==0) { if((fi=fopen(fn, "r"))==NULL)return 1; while(fscanf(fi, "%s", name[i])==1) { //printf("%s\n",n[i]); i++; if(i>NUM)break; } } else { if((fi=fopen(fn, "rb"))==NULL)return 1; while(fread(d[i], sizeof(int), 4, fi)==4) { //printf("%d %d %d %d\n",d[i][0],d[i][1],d[i][2],d[i][3]); i++; if(i>NUM)break; } } fclose(fi); return 0; } int write(char key, int n) { FILE *fo; char *po[]= {"東京", "埼玉", "神奈川"}; int i; if((fo=fopen(outfile, "w"))==NULL)return 1; fputs("社員番号,所属,分野,年齢\n", fo); puts("社員番号,所属,分野,年齢"); for(i=0; i<n; i++) { if(d[i][2]==key) { fprintf(fo, "%d,%s,%c,%d,%s\n", d[i][0], po[d[i][1]], d[i][2], d[i][3], name[i]); printf("%d,%s,%c,%d,%s\n", d[i][0], po[d[i][1]], d[i][2], d[i][3], name[i]); } } return 0; } int main(int argc, char *argv[]) { char ss[]="MSE"; if(argc<2) { puts("ERROR: command"); return 1; } if(strchr(ss, argv[1][0])==NULL) { puts("ERROR: command"); return 2; } if(read(nfile, 0)) { puts("ERROR: file open or read."); return 3; } if(read(bfile, 1)) { puts("ERROR: file open or read."); return 4; } if(write(argv[1][0], NUM)) { puts("ERROR: file write."); return 5; } return 0; } 問題はこのようになっております。 次のようなデータ構造をもつバイナリファイル『shain.bin』と 氏名リストが記載されたテキストファイル『name.txt』を読み 込み、社員データとして構造体shainに社員番号、所属、分野、 年齢、氏名の要素で情報を格納する。 コマンドライン入力で分野情報(M・S・E)を入力し、 指定された分野の社員情報をテストファイル『bunya.txt』に出 力する。(出力例の表記で出力する)
質問日時: 2023/07/26 11:03 質問者: Ss-stop
ベストアンサー
5
0
-
34
C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。
以下のC++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 そして、ポリモーフィズムを使うメリットデメリットも教えてくださると幸いです。 #include <iostream> #include <string> using namespace std; class CitizenCard { string name_; int age_; public: CitizenCard() = delete; CitizenCard(string const& name, int age): name_(name), age_(age) {} friend ostream& operator<<(ostream& dst, CitizenCard const& me); }; class TokyoGakuseiCard : public CitizenCard { int num_; public: TokyoGakuseiCard() = delete; TokyoGakuseiCard(int num, string const& name, int age); friend ostream& operator<<(ostream& dst, TokyoGakuseiCard const& me); }; TokyoGakuseiCard::TokyoGakuseiCard(int num, string const& name, int age) : CitizenCard(name, age), num_(num) {} ostream& operator<<(ostream& dst, CitizenCard const& me) { dst << "名前 :" << me.name_ << endl << "年齢 :" << me.age_ << endl; return dst; } ostream& operator<<(ostream& dst, TokyoGakuseiCard const& me) { dst << "学籍番号:" << me.num_ << endl << static_cast<CitizenCard const&>(me) << endl; return dst; } int main(int argc, char** argv) { TokyoGakuseiCard zibun(1, "Tokyo 太郎", 99); cout << zibun; return 0; }
質問日時: 2023/06/09 11:17 質問者: 2023565656
解決済
2
0
-
35
略語の読み方について
プログラムを書くときなど、変数名や関数名はできるだけわかりやすい名前を選ぶと思いますが、あまりに長すぎるとコードが見にくくなるため(私はXtCreateManagedWidget()とかで心を折られた記憶があります)、略語を織り交ぜた名前付けをすることも多々あると思います。また、型名などでも略されているものがありますよね。 ここで質問ですが、一般的によく使われる略語の「読み方」はどのように読んでいるのでしょうか?われわれ日本人が勝手に読んでいる読み方と、もしわかれば英語文化圏の方がどのように読んでいるかを教えて欲しいです。 たとえば、下記は私は次のように読んでいます。英語文化圏の方がどう読んでいるかは知りません。 src → そーす(source) dst → ですと(destination) tmp → てんぷ(temporary) cfg → こんふぃぐ(configuration) ref → れふ(reference) cnt → かうんた(counter) cur → かー(current) asc → あすく(ascend) desc → ですく(descend) ptr → ぽいんた、ぷとら(pointer) str → すとら(string) int → いんと(integer) char → ちゃー(chacactor) buf → ばふ(buffer) たとえば、組み合わせてこんな感じに読んでいます。 cur_cfg → かーこんふぃぐ ref_cnt → れふかうんた ・上記に例示した語の読み方(出来れば英語文化圏の方の読み方も)を教えてください ・他によく使う語の例があったら教えてください
質問日時: 2023/05/25 12:35 質問者: k-841
解決済
2
1
-
36
C言語初心者 構造体 課題について
C言語初心者です。 以下問題でコードの書き方がわからないところがあるので解答コードと解説も踏まえて教えていただきたいです。 明日までの課題で急いでいます。。。 よろしくお願いいたします。 typedef を使用して次の列挙型を定義せよ。 列挙型名 E_ANIMAL_ID 名前 説明 E_ANIMAL_ID_KIRIN キリン E_ANIMAL_ID_TORA トラ E_ANIMAL_ID_ZOW ゾウ E_ANIMAL_ID_KABA カバ 次の構造体と変数 animal が作成されている。 構造体名 S_Animal データ型 名前 説明 char jpName[32] 日本語名 char enName[32] 英語名 この animal 変数の配列インデックスに E_ANIMAL 型の変数を指定し対象動物の日 本語名と英語名を画面に表示せよ。 補足 列挙型を配列インデックスで使用するプログラムを学ぶ。 表示例 日本語:麒麟 英語名:Giraffe 出力期待値 E_ANIMAL_ID_KIRIN → 日本語名:麒麟 英語:Giraffe E_ANIMAL_ID_TORA → 日本語名:虎 英語:Tiger E_ANIMAL_ID_ZOW → 日本語名:象 英語:Elephant E_ANIMAL_ID_KABA → 日本語名:河馬 英語:Hippo ーーーーーーーーーーーーーーーーーーーーーーーーーーー #include <stdio.h> // typedefを使用しE_ANIMAL_ID列挙型を定義せよ typedef enum { E_ANIMAL_ID_KIRIN = 0, E_ANIMAL_ID_TORA, E_ANIMAL_ID_ZOW, E_ANIMAL_ID_KABA, }E_ANIMAL_ID; typedef struct { char jpName[32]; char enName[32]; } S_Animal; int main(void) { S_Animal animal[] = { {"麒麟", "Giraffe" }, {"虎", "Tiger" }, {"象", "Elephant" }, {"河馬", "Hippo" }, }; // 表示したい動物IDを初期値として与えよ // printfで動物の名称を表示せよ。配列インデックスにはanimalIDを利用せよ printf(""); return 0; }
質問日時: 2023/03/10 19:48 質問者: 888ponta888
ベストアンサー
2
0
-
37
ベストアンサー
6
0
-
38
c言語
非定常熱伝導の計算のプログラムを作ったんですけど、エラーは出ないのに、結果が出ません。 何が問題なのでしょうか? include <stdlib.h> // パラメータ設定 #define Nx 50 // x方向のグリッド数 #define Ny 50 // y方向のグリッド数 #define Nz 50 // z方向のグリッド数 #define Lx 1.0 // x方向の領域の長さ #define Ly 1.0 // y方向の領域の長さ #define Lz 1.0 // z方向の領域の長さ #define dx (Lx / (Nx - 1)) // x方向のグリッド間隔 #define dy (Ly / (Ny - 1)) // y方向のグリッド間隔 #define dz (Lz / (Nz - 1)) // z方向のグリッド間隔 // 時間のパラメータ #define dt 0.01 // 時間ステップ #define totalTime 1.0 // 総シミュレーション時間 #define numTimeSteps ((int)(totalTime / dt)) // 時間ステップ数 // 熱拡散率の定義 #define alpha 0.1 // 初期条件: T(x, y, z, t=0) double initialTemperature(int i, int j, int k) { // 例として中心に熱スポットを置く初期条件 double x = i * dx - Lx / 2.0; double y = j * dy - Ly / 2.0; double z = k * dz - Lz / 2.0; double distanceSquared = x*x + y*y + z*z; return distanceSquared < 0.1 ? 1.0 : 0.0; } int main() { // 温度の配列を初期化 double T[Nx][Ny][Nz]; // 初期条件を設定 for (int i = 0; i < Nx; ++i) { for (int j = 0; j < Ny; ++j) { for (int k = 0; k < Nz; ++k) { T[i][j][k] = initialTemperature(i, j, k); } } } // 明示的なオイラー法を使用して時間積分する for (int t = 0; t < numTimeSteps; ++t) { // 新しい温度を格納するための一時的な配列を作成 double T_new[Nx][Ny][Nz]; // 明示的なスキームを使用して新しい温度を計算する for (int i = 1; i < Nx - 1; ++i) { for (int j = 1; j < Ny - 1; ++j) { for (int k = 1; k < Nz - 1; ++k) { T_new[i][j][k] = T[i][j][k] + alpha * dt * ( (T[i+1][j][k] - 2*T[i][j][k] + T[i-1][j][k]) / (dx*dx) + (T[i][j+1][k] - 2*T[i][j][k] + T[i][j-1][k]) / (dy*dy) + (T[i][j][k+1] - 2*T[i][j][k] + T[i][j][k-1]) / (dz*dz) ); } } } // 次の時間ステップのために T を T_new に更新する for (int i = 0; i < Nx; ++i) { for (int j = 0; j < Ny; ++j) { for (int k = 0; k < Nz; ++k) { T[i][j][k] = T_new[i][j][k]; } } } } // 最終的な温度分布を出力する(例として、中間の平面を出力) int midIndex = Nx / 2; // 中間平面のインデックス for (int j = 0; j < Ny; ++j) { for (int k = 0; k < Nz; ++k) { printf("%.2f ", T[midIndex][j][k]); } printf("\n"); } return 0; }
質問日時: 2024/07/02 15:01 質問者: はらたつのり。。
解決済
5
0
-
39
ベストアンサー
4
0
-
40
c言語のリダイレクトによる円の描画について
大学の課題で平均寿命、GDP、人口、国名のデータが入っているcsvファイルをリダイレクトで実行して、人口に応じた半径による円の描画がしたいのですが、以下に書いたプログラムでコンパイルは通るのですが結果が出力されません。原因のわかる方いらっしゃいますか?ちなみにrの値を30という風に指定すれば何の問題もなくBMP画像が生成されます。 int main( void ){ int x, y; int offset = 100; int life, GDP, pop; char name[100+1]; BMPnew(); while( scanf( "%d,%d,%d,%100s", &life, &GDP, &pop, name ) != EOF ){ x = GDP/100 + offset; y = BMP_height - (life-50)*20; int v, w; int r=pop; for( v=x-r; v<x+r; v++ ){ for( w=y-r; w<y+r; w++ ){ if( (v-x)*(v-x) + (w-y)*(w-y) < r*r ){ BMPpoint( v, w, 255, 255, 255 ); } } } } BMPsave(); return 0; }
質問日時: 2024/06/28 12:07 質問者: 山田ボールペン
ベストアンサー
4
0
-
41
CPUが16bitでも32bitOSでコンパイルしたコード(例えばintが4バイトと定義されている)
CPUが16bitでも32bitOSでコンパイルしたコード(例えばintが4バイトと定義されている)も問題なく動作するのですか? int型のサイズはCPUではなく、OSとコンパイラによって決まりますという人がいて気になります。
質問日時: 2024/06/25 08:08 質問者: だいぬ
ベストアンサー
7
0
-
42
プログラミングでArduinoのc++かc#を言葉から自動でソースコードを作ってくれる優秀なものはあ
プログラミングでArduinoのc++かc#を言葉から自動でソースコードを作ってくれる優秀なものはありますか? なんでも構いません!よろしくお願いします。
質問日時: 2024/06/24 20:21 質問者: あっっちー
解決済
2
0
-
43
プログラマーです。このDB設計だと絶対後々面倒なことになるぞ...! って思った時ってどうしたらいい
プログラマーです。このDB設計だと絶対後々面倒なことになるぞ...! って思った時ってどうしたらいいですか?上流の方に意見出しても、うーんという感じのリアクションで、自分が折れるしかなさそうです。
質問日時: 2024/06/24 16:07 質問者: だいぬ
ベストアンサー
5
1
-
44
プログラム言語について c言語もコードによって機械語に通訳されると知りました。直接機械が通訳しなくて
プログラム言語について c言語もコードによって機械語に通訳されると知りました。直接機械が通訳しなくても良い01コーンパイルの言語を使えば最速に動かせると思います。言語が分からなくてもコーンパイル実行後の言語を表示させて開発したら良いのでは無いのでしょうか?
質問日時: 2024/06/22 09:04 質問者: クラフトマイン
ベストアンサー
13
1
-
45
Python、プログラミングについて質問です
Pythonの問題です whileは使わないでかきたいのですが どなたかやり方教えてください for文を利用して隠された単語を当てるゲームを作成してください。 出題する単語リスト:["banana", "orange", "apple", "kiwi"] 条件: ・単語リストからランダムに出題 ・初期状態はすべて"-"で隠された状態にすること ・プレイヤーが挑戦できる回数は、文字数分可能(文字数はlen()でカウントすること) ・単語を当てる際は1文字ずつ受け取る想定でOK ・文字が問題の単語に含まれる場合はどこと一致しているのか表示 ・不正解の場合は、残りの挑戦回数を表示、挑戦回数がゼロになったら正解を表示 ・単語を全て当てた際は、コメントと当てた単語を表示 ・ゲーム終了後は、終了した旨を表示すること(繰り返し処理が終了後に表示) 表示例については以下の実行結果を参考にしてください! 【実行結果】 単語当てゲームへようこそ! 挑戦回数は4回です! 単語: ['_', '_', '_', '_'] 1文字、入力してください: a 不正解!残りの挑戦回数: 3 1文字、入力してください: i 正解!現在の単語: ['_', 'i', '_', 'i'] 1文字、入力してください: k 正解!現在の単語: ['k', 'i', '_', 'i'] 1文字、入力してください: w 正解!現在の単語: ['k', 'i', 'w', 'i'] おめでとう!単語は 'kiwi' でした! ゲーム終了。 単語当てゲームへようこそ! 挑戦回数は4回です! 単語: ['_', '_', '_', '_'] 1文字、入力してください: a 不正解!残りの挑戦回数: 3 1文字、入力してください: z 不正解!残りの挑戦回数: 2 1文字、入力してください: q 不正解!残りの挑戦回数: 1 1文字、入力してください: e 不正解!残りの挑戦回数: 0 残念!正解は 'kiwi' でした。 ゲーム終了。
質問日時: 2024/06/18 23:25 質問者: ぽぽぽい猫
ベストアンサー
4
0
-
46
c++でテンプレートのコードでわからないことがあります
#include <iostream> template <typename T> T minimum(const T& lhs, const T& rhs) { return lhs < rhs ? lhs : rhs; } int main() { int a=2; int b=3; int i = minimum<int>(a, b); std::cout << i << std::endl; return 0; } において const T& lhs のところで Tにconstと&が修飾されていますがこれはどういう効果があるのでしょうか?
質問日時: 2024/06/14 11:04 質問者: reiman
ベストアンサー
2
0
-
47
プログラミングの課題がわからないので教えていただきたいです。特にサークル関数を定義した後に呼び出す方
プログラミングの課題がわからないので教えていただきたいです。特にサークル関数を定義した後に呼び出す方法がよくわかっていません。よろしくお願いします
質問日時: 2024/06/08 17:23 質問者: 山田ボールペン
ベストアンサー
2
0
-
48
ベストアンサー
3
2
-
49
C#でログファイルにファイルパスが出ないようにしたい
C#で、以下のような処理が入ってる書いたプログラムソースがあります (省略) try { (省略) } catch(Exception ex) { MessageBox.Show("失敗"); using (StreamWriter js = new StreamWriter($"error.log", true)) { js.Write(DateTime.Now.ToString("g") + ex.ToString() + "\n"); } return; } (省略) VisualStudioでリリースビルドしたexeファイルを他の人のPC上で実行させて、この処理が動いた際、error.logに以下が書き込まれてました 2024/06/01 11:50 省略 ~ Button_Click(Object sender, RoutedEventArgs e) in C:\work\001\002\code\Tool\Tool\OutPut.xaml.cs:line 1512 error.log に出てきたファイルパスは、自分がこのプログラムを作成した時のファイルパスだと思います どのファイルがどの行でエラー出したかが分かりやすくて良いのですが、作成時のファイルパスが入ってるのがなんか嫌です これって ex.ToString() の処理で書き込まれた部分ですが、ファイルパスは出さないようにできますか?
質問日時: 2024/06/04 10:36 質問者: Gorgons
ベストアンサー
6
1
-
50
C#,vb.netで業務用アプリ開発とかあると思うんですけど、皆さんどのようなアプリを作ってるのです
C#,vb.netで業務用アプリ開発とかあると思うんですけど、皆さんどのようなアプリを作ってるのですか? そもそも色んなコントロールとかあると思うんですが、 テキストボックスとボタンでなんか入力して、検索もできるみたいな感じですか?
質問日時: 2024/05/21 20:52 質問者: だいぬ
ベストアンサー
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言語プログラム...
おすすめ情報