Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Zamiana zapisu kodu programu z C na C++

winfast29 02 Mar 2010 23:41 1931 1
  • #1 02 Mar 2010 23:41
    winfast29
    Poziom 9  

    Jak będzie wyglądał ten program w C++?

    Code:
    #include <conio.h>
    
    #include <stdio.h>
    main()
    {
     int t[100],n,i;

     printf("Podaj n");
     scanf("%d",&n);

    for(i=0;n>=1;i++,n=n/2)
    {
    if(n%2==0) t[i]=0;
    else t[i]=1;
    }
       printf("i=%d\n\n",i);

    for(i--; i>= 0; i--)
    printf("%d",t[i]);

                     
             getch();
             return 0;

    }


    Jak zamienić tego scanf bo są tam wprowadzane dwie wartości?

    Z góry dzięki!

    Poprawiłem tytuł. - arnoldziq

    0 1
  • #2 03 Mar 2010 02:02
    rzymo
    Poziom 30  

    Chodzi Ci o zamianę printf/scanf na cout/cin? To np. tak:

    Code:

    #include <iostream>

    using namespace std;

    int main()
    {
     int t[100], i, n;

     cout << "Podaj n: ";
     cin >> n;

    for(i = 0 ; n >= 1; i++, n = n/2)
    {
      if ( !(n%2) )
        t[i] = 0;
      else
        t[i] = 1;
    }

    cout << "i = " << i << endl;

    for(i--; i >= 0; i--)
      cout << t[i];

      cout << endl;
      system("pause");

      return 0;
    }


    Co do scanf - przecież masz jedną wartość, nie dwie :) Ta pierwsza w cudzysłowie to określenie typu zmiennej, jaką chcesz wczytać (%d = liczba), &n - adres zmiennej, do której chcesz wpisać liczbę podaną z klawiatury

    0