回答数
気になる
-
[至急]Project Euler:#17Number letter countsコード入力出力解説
https://projecteuler.net/problem=17 If the numbers 1 to 5 are written out in words: one, two, three, four, five, then there are 3 + 3 + 5 + 4 + 4 = 19 letters used in total. If all the numbers from 1 to 1000 (one thousand) inclusive were written out in words, how many letters would be used? NOTE: Do not count spaces or hyphens. For example, 342 (three hundred and forty-two) contains 23 letters and 115 (one hundred and fifteen) contains 20 letters. The use of "and" when writing out numbers is in compliance with British usage. 私の考え a[i]: iを英単語として表記したときの文字数 出力: Σ[1≦i≦1000] a[i] British usageとは?
質問日時: 2022/09/24 02:46 質問者: KEMONO__PANTSU
ベストアンサー
2
1
-
[至急] Project Euler:#16 Power digit sumコード、入力、出力、解説
https://projecteuler.net/problem=16 215 = 32768 and the sum of its digits is 3 + 2 + 7 + 6 + 8 = 26. What is the sum of the digits of the number 21000? 結論からお伝えすると、答えを教えてください。C, C++, Javaのどれかで。 コードと入力と出力とできれば解説もお願いします。 プログラミング未経験でも簡単に理解できるように説明してほしい。 私の考え オーバーフローが発生します。不可能である。
質問日時: 2022/09/24 02:35 質問者: KEMONO__PANTSU
解決済
3
1
-
[至急] Project Euler: #15 Lattice paths コード、入力、出力、解説
https://projecteuler.net/problem=15 Starting in the top left corner of a 2×2 grid, and only being able to move to the right and down, there are exactly 6 routes to the bottom right corner. How many such routes are there through a 20×20 grid? 結論からお伝えすると、答えを教えてください。C, C++, Javaのどれかで。 コードと入力と出力とできれば解説もお願いします。 プログラミング未経験でも簡単に理解できるように説明してほしい。 私の考え 私は図形問題を苦手とする。
質問日時: 2022/09/24 02:34 質問者: KEMONO__PANTSU
ベストアンサー
1
1
-
[至急]Project Euler:#13Large sum コード、入力、出力、解説
https://projecteuler.net/problem=13 Work out the first ten digits of the sum of the following one-hundred 50-digit numbers. 結論からお伝えすると、答えを教えてください。C, C++, Javaのどれかで。 コードと入力と出力とできれば解説もお願いします。 プログラミング未経験でも簡単に理解できるように説明してほしい。 私の考え オーバーフローが発生し、そもそも入力を受け取れない。
質問日時: 2022/09/24 02:30 質問者: KEMONO__PANTSU
ベストアンサー
1
1
-
visual studio 2019 についての質問です
visual studio 2019をインストールして、c++言語を組みたいのですが、ソリューションプロジェクト右クリック>プロパティ>構成プロパティ まで行った後に、 c/c++ が表示されなくて困っています。(課題上その c/c++ の項目をいじらないといけないようです) いろいろなサイトで調べてみましたが、解決できませんでした。 自分の構成プロパティには構成しか項目がありません。 詳しい方ご回答のほどよろしくお願いします。
質問日時: 2022/09/21 09:58 質問者: re1_sys
ベストアンサー
1
0
-
ベストアンサー
3
0
-
C++初心者です stirng
以下のコードですが、visualstudioでは動くのですがvisualstudiocodeでは動きません。。。なぜでしょうか?? #include <iostream> #include <string> using namespace std; string my_remove_chars(string original_string, string remove) { for (unsigned int i = 0; i < remove.size(); ++i) { original_string.erase(std::remove(original_string.begin(), original_string.end(), remove[i]), original_string.end()); } return original_string; } int main() { string original_string; string remove; string result_string; cout << "Enter the string: "; getline(cin, original_string); cout << "Enter the characters that you want to remove: "; getline(cin, remove); result_string = my_remove_chars(original_string, remove); cout << "Edited string: " << result_string << endl; return 0; }
質問日時: 2022/09/20 20:43 質問者: プログラミング初心者です
解決済
2
0
-
未解決の外部シンボル _printfが関数_mainで参照されました
以下のプログラムを実行すると、「未解決の外部シンボル _printfが関数_mainで参照されました」とエラーメッセージが表示されます。なぜでしょう? struct POINT{ int x; int y; }; void main( void ) { struct POINT aBigDipper[] = { {8,5}, {11,1}, {25,2}, {26,6}, {36,9}, {46,12}, {58,12} }; char space[15][61]; int i, j; for( i = 0 ; i < 15 ; i++ ) { for( j = 0 ; j < 60 ; j++ ) space[i][j] = ' '; space[i][j] = 0; } for( i = 0 ; i < 7 ; i++ ) space[ aBigDipper[i].y ][ aBigDipper[i].x ] = '*'; for( i = 0 ; i < 15 ; i++ ) printf( "%s\n", space[i] ); }
質問日時: 2022/09/18 15:28 質問者: dadassf
ベストアンサー
1
0
-
Project Euler #6 Sum square difference 至急教えてください。
https://projecteuler.net/problem=6 The sum of the squares of the first ten natural numbers is 385 The square of the sum of the first ten natural numbers is 3025 Hence the difference between the sum of the squares of the first ten natural numbers and the square of the sum is 2640. Find the difference between the sum of the squares of the first one hundred natural numbers and the square of the sum. 至急答えを教えてください。 あなたが解答する言語はCまたはC++でなければならない。 あなたが提出するコード、入力、出力、解説をコメントとして送信せよ。 解説はプログラミングを全くしたことがない学生でも容易に理解できるものでなければならない。
質問日時: 2022/09/17 16:16 質問者: KEMONO__PANTSU
ベストアンサー
1
1
-
web上にギガファイルとかのウェブ上にzipファイルを載せれるサイトがあったと思うのですが、教えて頂
web上にギガファイルとかのウェブ上にzipファイルを載せれるサイトがあったと思うのですが、教えて頂けないでしょうか。
質問日時: 2022/09/17 02:26 質問者: akitv
解決済
3
0
-
Windows10,visal studio2019,C言語でゲームを作っているのですが、任天堂スイ
Windows10,visal studio2019,C言語でゲームを作っているのですが、任天堂スイッチ用のゲームとしてゲーム化出来ますか? 任天堂スイッチ用にするやり方などありましたら教えて頂けないでしょうか。
質問日時: 2022/09/16 19:14 質問者: onlon
解決済
1
0
-
ベストアンサー
3
0
-
ご本について 著者は、Linuxでも、言語と、フレームワークが同じの場合、大丈夫とおもいますか?
ご本について 著者は、Linuxでも、言語と、フレームワークが同じの場合、大丈夫とおもいますか?
質問日時: 2022/09/09 21:35 質問者: てくびちゃん。
ベストアンサー
4
0
-
jwcadにて基準点を指定した点から指定した数値分離れた点に移動する方法を教えてください。
jwcadにて基準点を指定した点から指定した数値分離れた点に移動する方法を教えてください。
質問日時: 2022/09/05 00:56 質問者: naan_121
解決済
2
0
-
パーレー法のプログラムについて
このジャンルでお願いします。 次のような条件でのパーレー法のプログラムはどのようなソースになるのか教えてください。 (一応自分でも考えてみたのですが、今までの儲けを賭ける部分の処理が上手くいかず無理でした) ・初期資金10万円 ・最初の掛け金1000円 ・勝率60% ・3連勝で降りる(掛け金が1000円に戻る) ・1000回繰り返す
質問日時: 2022/09/04 19:56 質問者: takagoo100
ベストアンサー
3
1
-
GitHubは使わなきゃいけませんか
私のお友達などが使っていますけど、どうして?と思います。どうしてつかうと思いますか? 学部2年生
質問日時: 2022/09/02 10:13 質問者: てくびちゃん。
ベストアンサー
2
0
-
str[j++]の意味
文字列を入力し、文字列中のアルファベット小文字を取り除いて表示するプログラムだと思いますが、str[j++]の意味がよくわかりません。 教えてください。 char str[100]; int i, j; scanf( "%s", str ); for( i = 0, j = 0 ; str[i] != 0 ; i++ ) { if( ! ( 'a' <= str[i] && str[i] <= 'z' ) ) str[j++] = str[i]; } str[j] = 0; printf( "%s", str );
質問日時: 2022/08/30 16:20 質問者: dadassf
ベストアンサー
2
0
-
私のまわりで、学部生でiOS アプ リ Android アプリを作ったひとはすごいひとですか?
私のまわりで、学部生でiOS アプ リ Android アプリを作ったひとはすごいひとですか?
質問日時: 2022/08/18 08:12 質問者: てくびちゃん。
ベストアンサー
2
0
-
sprintf()の使い方について
sprintf()関数で、たとえば下記のような使い方(4行目)って大丈夫なものでしょうか?上の方は単純化するようにこのように書いていますが、strはスタック領域に限定しませんし、ヒープ領域としても適切なサイズがアロケートされている前提で、あらかじめ文字列(\0終端)が格納された状態で4行目は大丈夫かというのが質問の趣旨です。 手元の環境ではとりあえず意図したとおりに動いている感じはしますが、ぱっと見メモリが壊れてもおかしくなさそうな気がするため、気になって質問してみました。 char str[100]; size_t len; sprintf(str, "hoge"); len = sprintf(str, "%s %d", str, 100);
質問日時: 2022/08/17 16:16 質問者: k-841
ベストアンサー
1
0
-
プログラミング初心者です。 演算子を習い、自力で計算機を作ろうと思い、写真のようなプログラムを書きま
プログラミング初心者です。 演算子を習い、自力で計算機を作ろうと思い、写真のようなプログラムを書きましたが、計算式を入力しても正しい答えが導けませんでした。どのようにすればうまくいくのかを教えてください!
質問日時: 2022/08/14 21:27 質問者: imahata
ベストアンサー
2
2
-
(C言語)めちゃくちゃな値になってしまいます。
何度もすみません。C言語についてのご質問です。 以下のソースコードを作成してコマンドプロンプトで実行したところ、下の実行結果のようになりました。double型から無理やりint型にしたので値が変わってしまうのはわかりますが、今回の場合は少数切り捨てで「7」になるはずですよね? ものすごい大きい値になってしまったんですけど、何故こうなってしまったのでしょうか? [ソースコード] #include <stdio.h> int main(){ int a=2017; double b=7.16; printf("a=%d, b=%d\n", a, b); printf("a=%d, b=%f\n", a, b); printf("a=%f, b=%f\n", a, b); return(0); } [実行結果] a=2017, b=171798692 a=2017, b=7.160000 a=0.000000, b=7.160000
質問日時: 2022/08/13 11:55 質問者: ys0212
ベストアンサー
5
0
-
exeファイルが作れない(windows10)
emエディターでプログラミング(C言語・Cファイルの名称は1_1.c)をしてコマンドプロンプトで「gcc -o 1_1 1_1.c」と入力したところ、 「'gcc' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」と表示されてしまいました。 exeファイルをコマンドプロンプトで作りたいんですけど、何かインストールしないといけないもの等ってありますか?対処方法を教えて頂きたいです。ご回答、おまちしております。
質問日時: 2022/08/13 08:47 質問者: ys0212
ベストアンサー
6
0
-
C言語の質問です HTMLでこのようなコードを書いたのですがそれをC言語で同じように書きたいです <
C言語の質問です HTMLでこのようなコードを書いたのですがそれをC言語で同じように書きたいです <!DOCTYPE html><head><body><script> for(var a=1;a<30;a++) { var str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ134567890"; var strLen = str.length; var B = ""; for (var i = 0; i <100; i++) { B += str[Math.floor(Math.random() * strLen)]; } console.log(B); document.write(B+"<BR>"+"<BR>") } </script></body></html>これをC言語で同じ結果になるようなコードを書けないでしょうか? パスワードのような物を生成したいんです お願いしますm(*_ _)m
質問日時: 2022/08/11 23:38 質問者: woo1024
ベストアンサー
1
1
-
コンピュータでいう「割り込み」とはどういう意味ですか?わかりやすく教えてほしいです。
コンピュータでいう「割り込み」とはどういう意味ですか?わかりやすく教えてほしいです。
質問日時: 2022/08/08 13:59 質問者: くるぶしねっく
解決済
4
0
-
Makefileのechoの展開について
以下のMakefileを実行した場合、 foo bar fooey barney という結果を予測していましたが、実際は以下の通り、異なる結果でした。 foo fooey barney bar fooey barney と展開される理由をご教授いただけると幸いです。 $ @の変数が一つずつ展開されているように見えますが、その認識で合っていますでしょうか? ■Makefile FOO= foo BAR = bar FOOBAR = $(FOO)$(BAR) all: $(FOOBAR) $(FOOBAR): @echo $ @ $(FOOBAR) FOO = fooey BAR = barney ■実行結果 $ make foo fooey barney bar fooey barney
質問日時: 2022/07/26 07:35 質問者: 愛優笑生
ベストアンサー
2
0
-
(C言語・配列)date[i]の分散を計算する場合
for (i=0; i<n; i++) dev=dev+(ave-data[i])*(ave-data[i]); 分散の式のところだけなんですけど、これであってますか? ご回答お願いします。 ※dev=分散、ave=平均です。
質問日時: 2022/07/24 15:06 質問者: ys0212
ベストアンサー
2
0
-
LU分解法のピボット選択機能実装について(C言語・gcc-9)
C言語の質問です。 講義の最終テストが終わったので講義で飛ばされた「LU分解法にピボット選択機能をつけたプログラム」を実装しようと思い試行錯誤したのですが、どうにもうまく実装できません。とはいえまだ他の講義のテストはまだ全然終わっていないのであまり時間をかけたくないのが正直なところです。どなたか、説明なしの答えだけでも良いので教えていただけませんか? 参考までに以下に、ピボット機能なしのプログラムコードを貼っておきます。 *連立方程式を 「aw+bx+cy+dz=e fw+gx+hy+iz=j kw+lx+my+nz=o pw+qx+ry+sz=t」 と置くと、標準入力として a b c d f g h i k l m n p q r s e j o t と入力し、答えを表示させるコードになります。(見にくくてすみません。講義で取り扱ったピボット選択機能なし版LU分解法のコードの問題がこの入力方式だったもので...) (コード) #include <stdio.h> #define M 4 int main(){ //変数宣⾔ double a[M][M]; double b[M]; double c[M]; double l[M][M]; double u[M][M]; double x[M]; int i, j, k; //⼊⼒データの受け取り for(i=0;i<M;i++){ for(j=0;j<M;j++) scanf("%lf",&a[i][j]); } for(i=0;i<M;i++){ scanf("%lf",&b[i]); } //L⾏列,U⾏列の初期化 for(i = 0; i < M; i++){ /* L行列,U行列を1と0で初期化 */ for(j = 0; j < M; j++){ u[i][j] = 0; if(i == j) l[i][j] = 1; else l[i][j] = 0; } } //⼊⼒⾏列の出⼒(ピボッティングでa⾏列を操作するため事前に出⼒) printf("⼊⼒⾏列\n"); for(i=0;i<M;i++){ for(j=0;j<M;j++){ printf("%10.5lf",a[i][j]); } printf("%10.5lf\n",b[i]); } //結果の出⼒ for(i = 0; i < M; i++){ for(j = i; j < M; j++){ /* U行列の生成 */ u[i][j] = a[i][j]; for(k = 0; k < i; k++){ u[i][j] -= u[k][j] * l[i][k]; } } for(j = i+1; j < M; j++){ /* L行列の生成 */ l[j][i] = a[j][i]; for(k = 0; k < i; k++){ l[j][i] -= u[k][i] * l[j][k]; } l[j][i] /= u[i][i]; } } for(i = 0; i < M; i++){ /* c行列の生成 */ c[i] = b[i]; for(j = 0; j < i; j++){ c[i] -= l[i][j] * c[j]; } } for(i = M - 1; i >= 0; i--){ /* x行列の生成 */ x[i] = c[i]; for(j = M - 1; j > i; j--){ x[i] -= u[i][j] * x[j]; } x[i] /= u[i][i]; } //L⾏列 printf("\nL⾏列\n"); for(i=0;i<M;i++){ for(j=0;j<M;j++){ printf("%10.5lf",l[i][j]); } printf("\n"); } //U⾏列 printf("\nU⾏列\n"); for(i=0;i<M;i++){ for(j=0;j<M;j++){ printf("%10.5lf",u[i][j]); } printf("\n"); } //解の出⼒ printf("\n答え\n"); for(i=0;i<M;i++){ printf("%10.5lf\n",x[i]); }
質問日時: 2022/07/22 15:20 質問者: Murasame652
ベストアンサー
1
0
-
C# 継承の問題で programに示された拡張をすべて含んだ上で,クラス Mammal に,そのオ
C# 継承の問題で programに示された拡張をすべて含んだ上で,クラス Mammal に,そのオブジェクトの種類(もしくはクラス名)と,名前,重さと鳴き声を表示するメソッド show() を定義する 写真のところまでは行けたのですが続きが分かりません。 どなたか教えて欲しいのですが?誰かいませんか?
質問日時: 2022/07/22 09:48 質問者: きめたーかめ
解決済
1
0
-
至急お願いします。プログラミングの問題です。 malloc 関数を使って教えてください。 入出力例1
至急お願いします。プログラミングの問題です。 malloc 関数を使って教えてください。 入出力例1のように、最初に正の整数nの入力を受け付け、次にn個の実数の入力をうけつけて、順に出力するプログラムex14-1.cを作成せよ。少なくとも入出力例1と全く同じ入出力を再現できること。 入出力例1 n: 3(ここは入力例) a[0]: 1.2(ここは入力例) a[1]: 3.4(ここは入力例) a[2]: 5.6(ここは入力例) a[0]=1.200000 a[1]=3.400000 a[2]=5.600000
質問日時: 2022/07/21 09:36 質問者: もりもりポテト
解決済
3
0
-
至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最
至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最初に正の整数nの入力を受け付け、次に分数の分子と分母を意味する整数のn組の入力を受け付けて、全部の分数の和の式を出力するプログラムex 14-2.cを完成させよ。少なくとも入出力例2と全く同じ入出力を再現すること。入力値は正の整数のみを考えれば良い。表示される分数は約分されなくて良い。分母が1の時でも分数表現のままで良い。ただしex-14.2.cの作成にあたっては以下の条件を満たすこと。 ・main関数の中は、追記しかできず(削除できない)追記箇所は//の左側のみとする。printf文は追記できない。 ・main関数の外にも追記してよく、こちらはprintf文も追記できるが、グローバル変数、実数、は用いらないこと。 入出力例2 n: 3(ここは入力例) x1: 1(ここは入力例) y2: 2(ここは入力例) x2: 3(ここは入力例) y2: 4(ここは入力例) x3: 5(ここは入力例) y3: 6(ここは入力例) 1/2+3/4+5/6 ex14-2.c #include <stdio.h>int main(void) { int i,n; // printf(“n:\n”); scanf(“%d”,&n); // for(i=0;i<n;i++) { printf(“x%d:\n”,i+1); // printf(“y%d:\n”,i+1); // } sum(n,z); // return 0; }
質問日時: 2022/07/21 09:28 質問者: もりもりポテト
解決済
1
0
-
C言語
5つのテキストファイル(txt)から定義した構造体の型の配列((定義した型)a[5])を用意して、それぞれのファイルからa[0]〜の構造体のメンバにデータを格納したく、ループで行ったのですが、何故か、a[0]〜a[4]の各メンバが同じ値となってしまいます。理由を教えてください
質問日時: 2022/07/21 00:02 質問者: ぶんと
解決済
2
1
-
至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母
至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母を意味する整数のn組の入力を受け付けて、全部の分数の和の「式と結果」を出力するプログラムex14-3.cを完成させよ。少なくとも入出力例3と全く同じ入出力を再現すること。入力値は正の整数のみを考えれば良い。表示される分数は約分されなくて良い。分母が1の時でも分数表現のままで良い。ただしex14-3.cの作成にあたっては以下の条件を満たすこと。 ・main関数の中は、追記しかできず(削除できない)追記箇所は//の左側のみとする。printf文は追記できない。 ・main関数の外にも追記してよく、こちらはprintf文も追記できるが、グローバル変数、実数、は用いらないこと。 入出力例3 n: 3(ここは入力例) x1: 1(ここは入力例) y2: 2(ここは入力例) x2: 3(ここは入力例) y2: 4(ここは入力例) x3: 5(ここは入力例) y3: 6(ここは入力例) 1/2+3/4+5/6=100/48 ex14-3.c #include <stdio.h> int main(void) { int i,n; // printf(“n:\n”); scanf(“%d”,&n); // for(i=0;i<n;i++) { printf(“x%d:\n”,i+1); // printf(“y%d:\n”,i+1); // } sum(n,z); // return 0; }
質問日時: 2022/07/19 17:09 質問者: もりもりポテト
解決済
3
0
-
至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分
至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母を意味する整数のn組の入力を受け付けて、全部の分数の和の式を出力するプログラムex 14-2.cを完成させよ。少なくとも入出力例2と全く同じ入出力を再現すること。入力値は正の整数のみを考えれば良い。表示される分数は約分されなくて良い。分母が1の時でも分数表現のままで良い。ただしex-14.2.cの作成にあたっては以下の条件を満たすこと。 ・main関数の中は、追記しかできず(削除できない)追記箇所は//の左側のみとする。printf文は追記できない。 ・main関数の外にも追記してよく、こちらはprintf文も追記できるが、グローバル変数、実数、は用いらないこと。 入出力例2 n: 3(ここは入力例) x1: 1(ここは入力例) y2: 2(ここは入力例) x2: 3(ここは入力例) y2: 4(ここは入力例) x3: 5(ここは入力例) y3: 6(ここは入力例) 1/2+3/4+5/6 ex14-2.c #include <stdio.h> int main(void) { int i,n; // printf(“n:\n”); scanf(“%d”,&n); // for(i=0;i<n;i++) { printf(“x%d:\n”,i+1); // printf(“y%d:\n”,i+1); // } sum(n,z); // return 0; }
質問日時: 2022/07/19 17:03 質問者: もりもりポテト
解決済
1
0
-
C#テキストボックスの文字を配列にいれてその後表示する
C#初心者です。お願いします。 環境Windows11 VisualStudio2019 フォームアプリケーション(.NetFramework) で作成しています。 1 フォーム起動後テキストボックス1に入力値を入力 2 テキストボックスの内容をバイト配列に格納 3 ボタン2で行列演算 4 テキストボックス2に表示したいと思ってます。 現在試行錯誤中ですがよくわかっていませんのでよろしくお願いします。 入力値0011223344556677 private void button1_Click(object sender, EventArgs e) { 2文字ずつ取ってきて配列にいれるのがわかりません } private void button2_Click(object sender, EventArgs e) { //行列計算 使用行列関数(AES-Mix) private byte[,] MixColumns(byte[,] s) { for (var c = 0; c < _Ws; c++) { var a = new byte[_Ws]; var b = new byte[_Ws]; for (var i = 0; i < _Ws; i++) { a[i] = s[i,c]; b[i] = (byte)(s[i,c] & 0x80) != 0 ? (byte)((s[i,c] << 1) ^ 0x011b) : (byte)(s[i,c] << 1); } // a[n] ^ b[n] is a•{03} in GF(2^8) s[0,c] = (byte) (b[0] ^ a[1] ^ b[1] ^ a[2] ^ a[3]); // 2*a0 + 3*a1 + a2 + a3 s[1,c] = (byte) (a[0] ^ b[1] ^ a[2] ^ b[2] ^ a[3]); // a0 * 2*a1 + 3*a2 + a3 s[2,c] = (byte) (a[0] ^ a[1] ^ b[2] ^ a[3] ^ b[3]); // a0 + a1 + 2*a2 + 3*a3 s[3,c] = (byte) (a[0] ^ b[0] ^ a[1] ^ a[2] ^ b[3]); // 3*a0 + a1 + a2 + 2*a3 } return s; } byte[] data; data = new byte[8]; string str = ""; for (int i = 0; i < data.Length; i++) { str += string.Format("{0:X2}", data[i]); } textBox2.Text = str; }
質問日時: 2022/07/17 04:47 質問者: jenseits
ベストアンサー
4
0
-
至急教えてください!プログラミングの問題です。 正の整数nを入力させると、1からnまでの整数を出力し
至急教えてください!プログラミングの問題です。 正の整数nを入力させると、1からnまでの整数を出力して改行する処理をその末尾を1つずつ減らしながら繰り返すプログラムを完成させよ。 入出力例 5(ここは入力例) 5,4,3,2,1, 5,4,3,2, 5,4,3, 5,4, 5,
質問日時: 2022/07/16 23:45 質問者: もりもりポテト
ベストアンサー
9
0
-
並列プログラミングのπ計算について
長文失礼します。pvmを用いた並列プログラミングのπ計算について、以下のプログラムで実行したら0になってしまいます。どこがおかしいのか分からず手詰まってます。 詳しい方教えてください。 /*マスタープログラムpai_master.c*/ #include <stdlib.h> #include <stdio.h> #include <signal.h> #include "pvm3.h" #define slave 4 #define N 10 main(argc,argv) int argc; char *argv[]; { int mytid; int M; int nproc; int start; int tids[32] ; int i, status,numt,msgtype; double width,pai,x; mytid= pvm_mytid(); numt=pvm_spawn("pai_slave",(char **)0, 0,"", slave,tids); if(numt<0){ printf("error..\n"); for(i=numt;i<nproc;i++) printf("tid %d %d\n",i,tids[i]); for(i=0;i<numt;i++) pvm_kill(tids[i]); pvm_exit(); exit(1); } width=1.0/N; for(i=0;i<nproc;i++){ pvm_initsend(PvmDataDefault); pvm_pkint(&nproc,1,1); pvm_pkint(&i,1,1); pvm_pkint(&start,1,1); pvm_pkdouble(&width,1,1); status=pvm_send(tids[i],0); } pai=0.0; msgtype=5; for(i=0;i<nproc;i++){ pvm_recv(-1,msgtype); pvm_upkdouble(&x,1,1); pai+=x; } printf("pai=%f\n",pai*width); pvm_exit(); } /*スレーブプログラムpai_slave.c*/ #include <stdlib.h> #include <stdio.h> #include <signal.h> #include "pvm3.h" main(){ int mytid; int M; int i; int nproc; int start; double pai,x,width; int msgtype,master; mytid = pvm_mytid(); msgtype=0; pvm_recv(-1,msgtype); pvm_upkint(&nproc,1,1); pvm_upkint(&M,1,1); pvm_upkint(&start,1,1); pvm_upkdouble(&width,1,1); pai=0.0; for(i=M;i<start;i+=nproc){x=(i+0.5)*width; pai+=4.0/(1.0+x*x); } pvm_initsend(PvmDataDefault); pvm_pkdouble(&pai,1,1); msgtype=5; master = pvm_parent(); pvm_send(master, msgtype); pvm_exit(); }
質問日時: 2022/07/16 22:30 質問者: あんぱーーー。
解決済
1
0
-
C++で割り算の結果を昇順に出力するプログラムを作りたいのですが、例えば(double)100000
C++で割り算の結果を昇順に出力するプログラムを作りたいのですが、例えば(double)1000000001/1000000002と(double)1000000000/1000000001など大きい数字の割り算を比較するとどちらも1になってしまって困っています。大きい数字の割り算結果を昇順に並べる方法を教えてください!
質問日時: 2022/07/15 17:46 質問者: 2945108114
解決済
3
0
-
プログラミングのC言語についてですが 全く分かりません。 どなたか教えてくれないでしょうか、、?
プログラミングのC言語についてですが 全く分かりません。 どなたか教えてくれないでしょうか、、?
質問日時: 2022/07/15 04:29 質問者: 2580りん
ベストアンサー
3
0
-
3つの倍精度浮動小数点値の平均を求めて、3つの引数全てを平均値に変更するメソッドを作成し、キーボード
3つの倍精度浮動小数点値の平均を求めて、3つの引数全てを平均値に変更するメソッドを作成し、キーボードから入力された3つの数値の平均値を出力するプログラムをref引数を使って作成しなさいの問題はどのように作ったらいいのでしょうか? C#の問題です。
質問日時: 2022/07/13 16:04 質問者: きめたーかめ
解決済
1
0
-
LU分解法のピボッティングについて(C言語/gcc-9)
講義の課題で4変数連立方程式をLU分解法で解くピボッティング機能付きプログラムを作成しており、一旦プログラムは書けたのですが、どうもうまく動作しません。講義中に先生に聞いて対処法を聞いてみたのですが、ざっと見た感じでは先生も見つけられなかったみたいで解決できず...そこでお願いなのですが、以下にプログラミングのコードをはっつけますので、どこがまずいか見つけていただけないでしょうか。また、対処法や変更案等あれば幸いです。どうかお願いします。 (コード) #include <stdio.h> #define M 4 int main(){ //変数宣⾔ double a[M][M]; double b[M]; double c[M]; double l[M][M]; double u[M][M]; double x[M]; double d[M]; int i, j, k; double tmp, max; //⼊⼒データの受け取り for(i=0;i<M;i++){ for(j=0;j<M;j++) scanf("%lf",&a[i][j]); } for(i=0;i<M;i++){ scanf("%lf",&b[i]); } //L⾏列,U⾏列の初期化 for(i = 0; i < M; i++){ /* L行列,U行列を1と0で初期化 */ for(j = 0; j < M; j++){ u[i][j] = 0; if(i == j) l[i][j] = 1; else l[i][j] = 0; } } //⼊⼒⾏列の出⼒(ピボッティングでa⾏列を操作するため事前に出⼒) printf("⼊⼒⾏列\n"); for(i=0;i<M;i++){ for(j=0;j<M;j++){ printf("%10.5lf",a[i][j]); } printf("%10.5lf\n",b[i]); } //結果の出⼒ for(i = 0; i < M; i++){ /*a行列をピボッティング*/ d[0] = a[0][i]; d[1] = a[1][i]; d[2] = a[2][i]; d[3] = a[3][i]; max = d[0]; for(j = 0; j < M; j++){ for(j = 0; j < M; j++){ if(max < d[j]) max = d[j]; } if(max == d[j]) for(k = 0;k < M; k++){ tmp = a[j][k]; a[j][k] = a[j][i]; a[j][i] = tmp; } } } printf("⼊⼒⾏列(ピボッティング後)\n"); for(i=0;i<M;i++){ for(j=0;j<M;j++){ printf("%10.5lf",a[i][j]); } printf("%10.5lf\n",b[i]); } for(i = 0; i < M; i++){ for(j = i; j < M; j++){ /* U行列の生成 */ u[i][j] = a[i][j]; for(k = 0; k < i; k++){ u[i][j] -= u[k][j] * l[i][k]; } } for(j = i + 1; j < M; j++){ /* L行列の生成 */ l[j][i] = a[j][i]; for(k = 0; k < i; k++){ l[j][i] -= u[k][i] * l[j][k]; } l[j][i] /= u[i][i]; } } for(i = 0; i < M; i++){ /* c行列の生成 */ c[i] = b[i]; for(j = 0; j < i; j++){ c[i] -= l[i][j] * c[j]; } } for(i = M - 1; i >= 0; i--){ /* x行列の生成 */ x[i] = c[i]; for(j = M - 1; j > i; j--){ x[i] -= u[i][j] * x[j]; } x[i] /= u[i][i]; } //L⾏列 printf("\nL⾏列\n"); for(i=0;i<M;i++){ for(j=0;j<M;j++){ printf("%10.5lf",l[i][j]); } printf("\n"); } //U⾏列 printf("\nU⾏列\n"); for(i=0;i<M;i++){ for(j=0;j<M;j++){ printf("%10.5lf",u[i][j]); } printf("\n"); } //解の出⼒ printf("\n答え\n"); for(i=0;i<M;i++){ printf("%10.5lf\n",x[i]); } }
質問日時: 2022/07/11 23:10 質問者: Murasame652
解決済
3
0
-
int tff(int clk) { static int state = 0; //状態 stat
int tff(int clk) { static int state = 0; //状態 static int pre_clk = 0; //一つ前のクロック if(pre_clk == 0 && clk == 1) state = state==0 ? 1 : 0; pre_clk = clk; return state; } state==0 ? 1 : 0; ↑ これってどういう意味ですか?
質問日時: 2022/07/11 21:14 質問者: suuuuushi
解決済
1
0
-
C言語のエラーについて
以下のようなコンパイルエラーがでます。原因がわからず困っています。 エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0xff) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0xfe) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '#' (0x23) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2141 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 宣言の構文エラー エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2206 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: 不正な文字 '' (0x0) エラー E2228 c:\users\17042\desktop\c言語\評価課題\hyouka2.c 1: エラーあるいは警告が多すぎる *** 26 errors in Compile *** インデントを開けても詰められてしまうので読みにくいかとは思いますが、お願い致します。 実際のコードです↓ #pragma warning(disable:4996) #include <stdio.h> #include <stdlib.h>/*for atoi*/ #include <ctype.h>/*for isdigit*/ #include <conio.h>/*for getch*/ int isChar(char* s); int inputScore(); void inputName(); void showResult(int, int, double,int); int outOfBaunds(char*); //文字制限判定メソッド char name[120] = {'\0'}; int isChar(char* s) { for (;*s != '\0';s++) { if (!isdigit(*s)) { return 1; } } return 0; } int outOfBaunds(char* a) { int count = 0; for (int i = 0; name[i] != '\0'; i++) { count++; } if (count <= 21) { return 1; } else { return 0; } } void showResult(int max, int min, double avg, int count) { printf("---------------------------------\n"); printf("最大値%d\n", max); printf("最小値%d\n", min); printf("平均値%.1f(平均件数:%d)\n", avg, count); } void inputName() { int judge = 1; while (judge) { printf("名前を入力>>>"); scanf("%s", &name); if (outOfBaunds(*name)) { judge = 0; } else { printf("Over capacity\n"); } } } int inputScore() { char in[64] = { '\0' }; int score = 0; int rangeMin = 0; int rangeMax = 100; int endCode = 999; while (1) { printf("数値を入力>>>"); scanf("%s", &in); printf("\n"); if (!isChar(in)) { score = atoi(in); } else { printf("InputMismatchException\n"); continue; } if (score < rangeMin || (score > rangeMax && score != endCode)) { printf("ValueOutOfBoundsException\n"); continue; } break; } return score; } void main() { int endCode = 999; int score = -1; int max = 0; int min = 100; int sum = 0; int count = 0; double avg = 0; inputName(); score = inputScore(); max = score; min = score; while (score != endCode) { inputName(); if (score > max) max = score; //最大値判断 if (score < min) min = score; //最小値判断 sum += score; count++; score = inputScore(); } if (count != 0) { avg = sum / count; showResult(max, min, avg,count); } else { printf("入力データがありません"); } }
質問日時: 2022/07/11 13:56 質問者: xEIrna
ベストアンサー
2
0
-
10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ
10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せばプログラムが上手く起動するか教えて欲しいです。(注意:mySort()関数内ではポインタ変数を使用 #include <stdio.h> #define SIZE 10 main(){ double data[SIZE + 1]; int fixed, base; int i; double swap; for (i = 1; i<=SIZE ;i++){ printf("%d番目の数字は?",i); scanf("%lf",&*(data+i)); } for (fixed = 1; fixed < SIZE ; fixed++){ for (base = 1; base <= SIZE ; base++){ if (data[base] > data[base+1]){ swap = data[base+1]; data[base + 1] = data[base]; data[base] = swap ; } for (i = 1; i <= SIZE; i++){ printf("%lf", *(data+i)); } printf("\n"); } } for (i = 1; i <= SIZE; i++){ printf("%lf番目:%lf\n", i, *(data+i)); } }
質問日時: 2022/07/09 22:16 質問者: おせんのりきゅう
解決済
1
0
-
10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、写真のプログラムをどう直せ
10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、写真のプログラムをどう直せばプログラムが上手く起動するか教えて欲しいです。(注意:mySort()関数内ではポインタ変数を使用)
質問日時: 2022/07/09 21:13 質問者: おせんのりきゅう
解決済
2
0
-
プログラミングのペーパーテスト 実行結果の表示を答えてください #include <stdio.h>
プログラミングのペーパーテスト 実行結果の表示を答えてください #include <stdio.h> int a(int a, int b){ return a+b; } int b(int a, int b){ int i, seki=1; for(i=0; i<b; i++){ seki *= a; } return seki; } void main(){ int x; x = b(2, a(2,3) ); printf("%d", x); } 答え 32 たぶん、27+5で32になると考えているのですが疑問点があり、for(i=0;i<b;i++)のbにx = a(2,3) の3を入れると思うですけどなんで2じゃダメなんですか? (2,3)と表記されてるとどっちをbに入れればいいのか よく分からないです
質問日時: 2022/07/09 16:14 質問者: suuuuushi
解決済
2
0
-
プログラミングのペーパーテスト 実行結果を表示せよ #include <stdio.h> int h
プログラミングのペーパーテスト 実行結果を表示せよ #include <stdio.h> int hoge(int n){ if( n < 0 ){ return n; } else { return hoge(n-1)+hoge(n-2); } } void main(){ printf("%d", hoge(6)); } 答え−47 return hoge(n−1)+hoge(n−2)が (5) (4) (4) (2) (3) (0) (2) (1) (0) こうなることしか分からないです それでどうやって計算するのか教えてほしいです
質問日時: 2022/07/09 15:27 質問者: suuuuushi
解決済
1
0
-
プログラミングのペーパーテスト 実行結果がどのように表示されるか答えよ #include <stdi
プログラミングのペーパーテスト 実行結果がどのように表示されるか答えよ #include <stdio.h> void hoge(int n){ if( n <= 0 ){ printf("0 "); } else { printf("%d ",n); hoge(n-1); printf("%d ",n); } } void main(){ hoge(3); } 答え 3210123 3210までは分かるんですけどなんで123が表示されるか 分かりません 教えてほしいです
質問日時: 2022/07/09 14:27 質問者: suuuuushi
解決済
1
0
-
ベストアンサー
3
1
-
【C++】IDirect3DSurfaceのディープコピーは可能ですか?
私は今、Windows Graphics Captureを使ってキャプチャーした画面を時間差で表示するプログラムを作成しています。 良い感じに画面のキャプチャーなどはできたのですが、数秒前のキャプチャーした画面を表示しようとしても、キャプチャーしたフレームのデータが現在のものに上書きされてしまって困っています、、、 例えば以下のようなプログラムがあるとします。 --- IDirect3DSurface tmp_surface; # この中は毎フレーム実行される { IDirect3DSurface surface = 現在の画面のデータ; # 500フレーム目のみtmp_surfaceに代入する if (frame_count == 500) { tmp_surface = surface; } # 1000フレーム目で表示して確認してみる if (frame_count == 1000) { # 500フレーム目の画面の状態が見たいのに # 1000フレーム目の画面が表示されてしまう Draw(tmp_surface); } frame_count++; } --- 500フレーム目でtmp_surfaceにsurfaceを代入して値を保持しています。 それを1000フレーム目で表示して500フレーム前の状態を確認しようとしているのですが、どうしても1000フレーム目の状態が表示されてしまいます。 色々調べたのですが、シャローコピーとディープコピーというものがあり、上記のプログラムではシャローコピーになってしまっているのだと思います。 なので、ディープコピーできる方法を調べたのですが、どうも自作のクラスという前提の説明ばかりで、DirectXやWindows Graphics CaptureといったAPIのクラスのディープコピーの方法は出てきません、、、 もし方法がわかる方や、別の手段を知っている方がいればぜひ教えてください! よろしくお願いします! ▼ 参考サイト https://docs.microsoft.com/ja-jp/windows/uwp/audio-video-camera/screen-capture https://tips.hecomi.com/entry/2021/03/23/230947
質問日時: 2022/07/06 02:47 質問者: FKFK0501
解決済
1
0
-
C言語(構造体)
年齢と身長,体重を保存する変数をメンバにもつ構造体を作成し、この構造体を利用して標準入力 ( キーボード )から入力された 5 人分の年齢,身長,体重をもとに,最も身長が高かった人の年齢,身長,体重と最も体重が軽かった人の年齢,身長,体重を表示するプログラムの作成。 途中まで作成したプログラム #include<stdio.h> typedef struct person{ int age; double height; double weight; }person; int main(void){ person num1,num2,num3,num4,num5,height1,height2,height3,height4,height5,weight1,weight2,weight3,weight4,weight5; int i,j; for (i=0; i<5; i++){ printf("1人目の年齢を入力してください。\n"); scanf("%d", &num1.age); printf("1人目の身長を入力してください。\n"); scanf("%lf", &height1.height); printf("1人目の体重を入力してください。\n"); scanf("%lf", &weight1.weight); printf("2人目の年齢を入力してください。\n"); scanf("%d", &num2.age); printf("2人目の身長を入力してください。\n"); scanf("%lf", &height2.height); printf("2人目の体重を入力してください。\n"); scanf("%lf", &weight2.weight); printf("3人目の年齢を入力してください。\n"); scanf("%d", &num3.age); printf("3人目の身長を入力してください。\n"); scanf("%lf", &height3.height); printf("3人目の体重を入力してください。\n"); scanf("%lf", &weight3.weight); printf("4人目の年齢を入力してください。\n"); scanf("%d", &num4.age); printf("4人目の身長を入力してください。\n"); scanf("%lf", &height4.height); printf("4人目の体重を入力してください。\n"); scanf("%lf", &weight4.weight); printf("5人目の年齢を入力してください。\n"); scanf("%d", &num5.age); printf("5人目の身長を入力してください。\n"); scanf("%lf", &height5.height); printf("5人目の体重を入力してください。\n"); scanf("%lf", &weight5.weight); } printf("最も身長が高い人は年齢:%d才,身長:%lfcm,体重%lfkgです。\n",num,height,weight); printf("最も体重が軽い人は年齢:%d才,身長:%lfcm,体重%lfkgです。\n",num,height,weight); return 0; } 最も身長が高い人の年齢、身長、体重、最も体重が低い人の年齢、身長、体重の表示のさせ方が分かりません。 よろしくお願い時ます。
質問日時: 2022/07/05 20:08 質問者: 小茶
ベストアンサー
3
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言語プログラム...
おすすめ情報