Переделайте На С++

Тема в разделе "Общие вопросы по С и С++", создана пользователем Amsteri, 24 сен 2013.

  1. Amsteri

    Amsteri New Member

    Регистрация:
    24 сен 2013
    Сообщения:
    1
    Симпатии:
    0
    //**************************************************
    //
    // Formatovanuy vuvid danuh z vukorustanniam
    // spechufikatoriv p, n, % zasobamu movu C.
    // Navestu prukladu vukorustannia spechufikatoriv
    // p, n, % dlia formatovanogo druku danuh.
    //
    //**************************************************
    #include <stdio.h>
    #include <conio.h>

    int main()
    {clrscr();
    int *ptr;
    int x=12345;
    int y;

    ptr = &x;

    printf("\n Druk adresu ptr za formatom %p:\n");
    printf(" Znachennia vkazivka ptr dorivnye: %p\n",ptr);

    printf("\n Druk adresu %x za foratom %%p:\n");
    printf(" Adresa zminnoi x dorivnue: %p\n");

    printf("\n Kilkist sumvoliv, iaki vuvede chey operator, dorivnue: ");
    printf("%n",y);

    printf("\n A chey operator vuvede 37sumvoloiv\n");
    printf(" %d sumvoliv bulo nadrukovano\n",y);

    printf("\n Druk sumvola %% v kontrolniy strichki\n");

    getch();
    return 0;
    }
     
  2. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    Оно уже на С++
     
  3. mirkul

    mirkul Active Member

    Регистрация:
    19 янв 2011
    Сообщения:
    42
    Симпатии:
    0
    блин, хотя бы книжку почитай.

    вместо printf --- cout
    вместо getch --- cin

    Книжку какую - нибудь почитай! :D
     
  4. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    зачем? в стандартной библиотеке C++ есть stdio
    это как?
    getch - вообще не стандартная функция, это раз.
    getch не заменяется cin в общем случае (т.к. позволяет асинхронный ввод, а cin так не умеет). Это два :D

    у ТС еще clrscr(); в коде используется, его чем порекомендуете заменить? (просто любопытствую).
     
  5. DarkKnight

    DarkKnight Well-Known Member
    C\C++ Team

    Регистрация:
    1 авг 2010
    Сообщения:
    653
    Симпатии:
    0
    2 r04: Да не все это можно через системные вызовы реализовать)

    Сам факт что я не понимаю что автор хочет

    Реализацию надо делать в этом ключе:
    Код (C++):
    #include <iostream>
    #include <iomanip>

    int main(void) {
    setlocale(LC_ALL,"Russian");
    system("cls");

    int *ptr = NULL; // Указатель
    int x=12345; /// Целочисленная переменная
    int y = 0; // В ЭТОМ МЕСТЕ У ТЕБЯ ВООБЩЕ НЕ ИНИЦИАЛИЗИРУЕМАЯ ПЕРЕМЕННАЯ БЫЛА

    ptr = &x;

    std::cout<<" Адрес указателя ptr в формате printf(\"%p\") : "<<ptr<<std::endl;
    std::cout<<" Адрес переменной x в формате printf(\"%p\") : "<<&x<<std::endl;

    system("pause");
    return 0;
    }
    Но есть проблема например:
    Код (C++):
    int k=0;
    printf("Написано что то %n",&k);
    Уже упразднено из языка C/С++ - тоесть новые компиляторы никогда не скомпилирует вам эту конструкцию - она считается устаревшей и не стабильной. Такие манипуляции только через stringstream сейчас проделать можно. Только смысла это не имеет по логики никакого.

    Как то так.
    А вообще если автор на русском напишет условия задачи - то конечно поможем!
     
Загрузка...

Поделиться этой страницей