PRINTの疑問や悩み - ナレッジリーフ@知識の葉

Yahoo!知恵袋疑問や悩みを検索

知恵袋Q&Aで悩みを解決!

-PR-
  • コンピュータテクノロジー > プログラミング > C言語関連
  • Mon, 14 Oct 2019
  • 質問No. 8722065

解決
済み
Q PRINTの疑問や質問

  • 閲覧数25
  • 質問総数557

APRINTのQ&A回答一覧

    Yahoo!知恵袋

    • 投稿日時 - Mon, 14 Oct 2019 04:14:46
    • 閲覧数 25
    質問

    C言語のプログラムについての質問です

    1:キーボードから入力されたint型のデータをprintfで表示するプログラムを書け.

    ヒントとしてプログラム例を下記に示す C言語のプログラムについての質問です

    1:キーボードから入力されたint型のデータをprintfで表示するプログラムを書け.

    ヒントとしてプログラム例を下記に示す このプログラム例をうまく書き換えて、intの変数inputの中身(キーボードから入力された値)をそのままprintfで表示するようにしてほしい.


    #define _CRT_SECURE_NO_DEPRECATE
    #include <stdio.h>
    ...
    アンサー
    回答

    「みなためラボ」管理人の高杉 皆為です。

    質問者さんはprintf関数の文法が理解できていないようですので、次の記事を参考にしてみてください。

    ・【C言語】printf関数の文法と使用例を初心者にもわかりやすく説明!
    https://minatame-lab.com/c-printf/

    また、小数点以下の桁数指定については、次の記事を参考にしてみてください。

    ・【C言語】printf文で桁数指定をする方法
    https://minatame-lab.com/c-printf-number-of-digits/

    わからない点があれば、ご返信をお願いします。
    コンピュータテクノロジー > プログラミング > C言語関連
    詳しくはこちら
    • 同意数-13(5-18)
    • 回答数3
    • 投稿日時 - Mon, 14 Oct 2019 02:33:46
    • 閲覧数 17
    質問

    pythonについて質問です。
    下にソースを貼るので、質問に答えていただけないでしょうか。 このプログラムを実行しようとするとa = random.choice(self.deck)の時、
    self.deckがNoneで、エラーが発生します。そうすれば良いのでしょうか。
    deck = Deck()以降は変更なしで、以前を変更してエラーが出ないように
    して欲しいです。

    プログラムの意図としては、__init__でデッキを生成し、drawで一つカードを引く、というものです。

    ソース:

    import random


    class PlayingCard:

    def __init__(self, suit, number):
    ...
    アンサー
    回答

    >deck = Deck()以降は変更なし

    こうします

    ***


    import random


    class Card:
    _suitSymbols = ["C","D","S","H"]
    _rankSymbols = ["","A","2","3","4","5","6","7","8","9","10","J","Q","K"]
    _
    _def __init__(self, suit, rank):
    __self.suit = suit
    __self.rank = rank
    __
    __self.suitSymbol = self.suitSymbols[suit]
    __self.rankSymbol = self.rankSymbols[rank]
    __
    __self.strength = rank
    __
    __self.mark = self.suitSymbol + self.rankSymbol
    _
    _def output(self):
    __return self.mark


    class Deck:
    _deck = []
    _
    _def __init__(self):
    __for suit in range(4):
    ___for rank in range(1, 13+1):
    ____self.deck.append(Card(suit, rank))

    _def draw(self):#deal
    __return self.deck.pop()

    _def shuffle(self):
    __random.shuffle(self.deck)


    deck = Deck()
    deck.shuffle()
    for i in range(52):
    _card = deck.draw()
    _print(card.output(), end=" ")
    print()
    コンピュータテクノロジー > プログラミング
    詳しくはこちら
    • 同意数-14(6-20)
    • 回答数1
    • 投稿日時 - Sun, 13 Oct 2019 22:18:53
    • 閲覧数 22
    質問

    至急 C言語 プログラミングについての問題です 至急 C言語 プログラミングについての問題です 1〜12の数字を入力して、それの月の名前を英語に表示するプログラムを繰り返し何回でも1〜12の数字を入力せよ!0が入力されたら処理を終了する。という問題がわかりません。

    1から12の数字を入力してそれの月の名前を英語に表示するプログラムはできるのですが
    "繰り返し何回でも"の部分がわかりません。

    どなたか回答お願いします(T ^ T)
    アンサー
    回答

    int n;

    printf(“1~12の整数を入力してください:”);
    scanf(“%d”,&n);

    while(n){
    //1~12の数字を月の名前に変換

    printf(“1~12の整数を入力してください:”);
    scanf(“%d”,&n);
    }

    こんな感じですかね。
    while文って、
    while()
    このカッコの中が真の時(0でない時)永遠に繰り返すことができます。
    ですので、while文に入る直前に数字をnに格納して、それが0でなければwhile文は真となりループに入ることが出来ます。
    そして、while文の最後にscanfでnに数字を入れることでnが0の時while文を抜け、0でなければもう一度ループするという仕組みです。

    ちょっと語彙力ないので分かりにくかったら質問していただいて大丈夫です笑
    コンピュータテクノロジー > プログラミング > C言語関連
    詳しくはこちら
    • 同意数-2(17-19)
    • 回答数4
    • 投稿日時 - Sun, 13 Oct 2019 20:50:03
    • 閲覧数 21
    質問

    C言語のプログラムについての質問です。
    整数を入力し、その各桁を%cを利用して文字として表示させたいです。
    (実行例)
    整数を入力:123
    1 2 3

    ↑のようなカタチとなるように出来ますでし ょうか。よろしくお願いします。
    アンサー
    回答

    数字を文字として使いたいだけなら文字として読み込むか文字列として読み込めばいいと思う。

    //単発
    char a,b,c;
    scanf("%c%c%c ",&a,&b,&c);
    printf("%c %c %c",a,b,c);

    //複数読み込み
    char s[256];//255桁まで
    scanf("%s",s);
    for(int i=0; i<3; i++){
    printf("%c ",s[i]);
    }
    コンピュータテクノロジー > プログラミング > C言語関連
    詳しくはこちら
    • 同意数9(12-3)
    • 回答数3
    • 投稿日時 - Sun, 13 Oct 2019 19:04:24
    • 閲覧数 11
    質問

    プログラミングするときの辞書登録

    プログラミングするとき辞書登録すると便利だと思います。
    すぐ出てくるし、スペルミスもなくなります。 なにか辞書登録以外で開発支援ツールありますでしょうか。
    理想は p と打ったら printf と出てくるのが理想です。

    何かいいツールしっていたら教えてください。
    お願いします。
    アンサー
    回答

    プログラム言語にもよりますが、IDEと呼ばれる編集ツールを使えばいちいち登録しなくても同じことができます。
    例えばvisual studio codeとか、eclipse。
    コンピュータテクノロジー > プログラミング
    詳しくはこちら
    • 同意数8(14-6)
    • 回答数3
    • 投稿日時 - Sun, 13 Oct 2019 18:45:03
    • 閲覧数 17
    質問

    pythonにてハノイの塔を実現する以下プログラムを考えたのですが、動きません。
    どなたかアドバイスいただけませんか? noは移動する円盤の枚数、xは開始軸、y軸は目的軸です。

    def move(no, x, y):
    if (no > 1):
    move(no - 1,x,6 - x - y)
    print("円盤",no,"を",x,"から",y,"へ移動")
    if (no > 1):
    move(no - 1,6 - x - y, y)

    n = input("円盤の枚数を入力してください:")
    move(n, 1, 3)
    アンサー
    回答

    Python3だとして、それ程オカシイ
    部分は無さそうに見えますが。

    #http://ideone.com/AiEr6n#
    def move(no, x, y):
      if (no > 1):
        move(no - 1,x,6 - x - y)
      print("円盤",no,"を",x,"から",y,"へ移動")
      if (no > 1):
        move(no - 1,6 - x - y, y)

    n = int(input("円盤の枚数を入力してください:"))
    move(n, 1, 3) 
    コンピュータテクノロジー > プログラミング
    詳しくはこちら
    • 同意数7(12-5)
    • 回答数2
    • 投稿日時 - Sun, 13 Oct 2019 15:05:02
    • 閲覧数 48
    質問

    プログラム超初心者です。 プログラム超初心者です。 この写真はGPSモジュールから取得した物なんですが、この文のうち$GPRMCから始まる文字列を切り取り出力するプログラムを作って貰えませんか。
    このデータは毎秒取得され、毎分その列だけ切り取れればありがたいです。
    Arduinoになります。
    アンサー
    回答

    参考まで

    String str="$GPRMC";
    String in="";
    void setup() {
    Serial.begin(115200);
    }

    void loop() {
    in="";
    if(Serial.available()>0){//何か受信したら
    delay(10);
    while(1){//1行読み込んで
    char inchar=Serial.read();
    if(inchar==10 ||inchar==13) break;
    else in+=inchar;
    }
    if(in.startsWith(str))Serial.println(in);//strで始まっていれば出力
    }
    }
    コンピュータテクノロジー > プログラミング > C言語関連
    詳しくはこちら
    • 同意数-6(10-16)
    • 回答数2
    • 投稿日時 - Sun, 13 Oct 2019 12:56:09
    • 閲覧数 25
    質問

    C言語の再帰関数についての質問です。
    以下と等価な関数を再起関数を用いて書きたいのですがわかりません。
    for(i=1;i<=3;i++)
    for(j=1;j<=3;j++)
    for(k=1;k<=3;k++) printf("%d %d %d",i,j,k);
    このfor文を一般にnの場合(n重for文)について書きたい
    アンサー
    回答

    出力書式がちょっと違うけど、こんなでしょうか。

    #include<stdio.h>

    void myproc_b(int n, int m, int *a) {
    if (n == m) {
    for (int i = 0; i < m; ++i) printf("%d ", a[i]);
    return;
    }

    for (int i = 1; i <= 3; ++i) {
    a[n] = i;
    myproc_b(n + 1, m, a);
    }
    }

    void myproc(int m) {
    int a[m];
    myproc_b(0, m, a);
    }

    int main(void) {
    myproc(3);

    return 0;
    }
    コンピュータテクノロジー > プログラミング
    詳しくはこちら
    • 同意数14(14-0)
    • 回答数2
    • 投稿日時 - Sun, 13 Oct 2019 10:47:41
    • 閲覧数 18
    質問

    職場に家から職場までの地図を提出しなければいけません。 職場に家から職場までの地図を提出しなければいけません。 プリンターが家にある人はネットからプリンター繋げて地図を提出することができますが、スマホしかない場合、以前、プリンターのアプリから、コンビニのコピー機を使って地図を出した記憶があります。

    ただ、その方法が全く記憶になく、どのようにすればいいか分かりません。
    出来るだけ詳しく教えて頂けたら幸いです。
    よろしくお願いに致します。
    アンサー
    回答

    わざわざコンビニ店頭に出向かなくとも、
    職場に行く途中のコンビニエンスストアーチェーンが
    提携して居る大手事務機メーカーが提供して居る、
    コンビニ店頭設置マルチコピー機対応アプリケーションソフトを
    スマホにインストールすれば Google 地図でもブリントアウトが
    簡単に可能。

    SHARP が提供して居るネットプリント予約は。
    ファミリーマート・ローソン・セイコーマートで使用可能。
    https://jp.sharp/multicopy/nps/
    Fuji Xerox が提供して居るネットプリント予約は。
    セブンイレブンで使用可能。
    https://www.fujixerox.co.jp/solution/multicopy/print/netprint.html
    RICOH が提供して居るネットプリント予約は。
    ミニストップ・ダイソーで使用可能。
    https://www.ricoh.co.jp/mfpmc/print/

    コンビニネットブリント予約なら、わさせわざ
    データプリントを行いに行く必要も無く、
    出かけたついでに寄ってプリントアウトを行うだけ。
    スマートデバイス、PC、家電 > パソコン > プリンター
    詳しくはこちら
    • 同意数-9(10-19)
    • 回答数3
    • 投稿日時 - Sat, 12 Oct 2019 19:06:33
    • 閲覧数 8
    質問

    例外処理を用いたプログラムをつくりたいです。 例外処理を用いたプログラムをつくりたいです。 画像のようなプログラムをつくりたいです。

    実行例です↓

    【実行例】
    java BaseballGames 500 189
    データを入力しました。
    イチローの打率:0.378
    プログラムを終了します。

    java BaseballGames 100 200
    データが誤っています。
    イチローの打率:0.0
    プログラムを終了します。

    java BaseballGames aaa bb
    例外 java.lang.NumberFormatException: For input string: "aaa"が発生しました。
    プログラムを終了します。

    java BaseballGam...
    アンサー
    回答

    はい、出来ました。


    // 「public static void main(String[] args)」メソッドを
    // 持っているメイン・クラスは(アクセス修飾子)publicを付与して下さい。
    public class BaseballGames{
    public static void main(String[] args){
    Batter ichiro = new Batter("イチロー");
    try{
    // 「Integer.parseInt(~)」は書式チェックがユルイらしいので
    // 「new Integer(~).intValue()」を使って下さい。
    int a = new Integer(args[0]).intValue();
    int b = new Integer(args[1]).intValue();

    int atBat = a;
    int hits = b;

    ichiro.addData(atBat, hits);
    ichiro.showResults();
    }
    catch(NumberFormatException e){
    System.out.println("例外:"+e+"が発生しました。");
    }
    finally{
    System.out.println("プログラムを終了します。");
    }
    }
    }

    class Player{
    private String name;
    private int total;
    private int success;
    Player(String n){
    name = n;
    }
    void addData(int t, int s){
    if(t > 0 && s >= 0 && t >= s){
    total += t;
    success += s;
    System.out.println("データを入力しました。");
    }else{
    System.out.println("データが誤っています。");
    }
    }
    String getName(){
    return name;
    }
    double getAverage(){
    double av = 0.0;
    if(total !=0) av = (double)success/total;
    return av;
    }
    }

    class Batter extends Player{
    public Batter(String s){
    super(s);
    };
    public void showResults(){
    // getAverage()はデフォルトで呼んでます。
    // デフォルトで呼ぶと、自分自身か、
    // 自分に無い時は上位の最近親メソッドが呼ばれます。
    System.out.println(getName()+"の打率:"+getAverage());
    }
    }
    コンピュータテクノロジー > プログラミング > Java
    詳しくはこちら
    • 同意数-7(10-17)
    • 回答数2
    -PR-
    -PR-
    1 2 3 4 5 6 7 8 9 10  次へ [56]
    -PR-
    -PR-
    -PR-
    ページ先頭へ