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

Amsteri

New member
24.09.2013
1
0
#1
//**************************************************
//
// 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;
}
 

mirkul

Active member
19.01.2011
42
0
#3
блин, хотя бы книжку почитай.

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

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

rrrFer

#4
вместо printf --- cout
зачем? в стандартной библиотеке C++ есть stdio
это как?
getch - вообще не стандартная функция, это раз.
getch не заменяется cin в общем случае (т.к. позволяет асинхронный ввод, а cin так не умеет). Это два :D

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

DarkKnight

Well-known member
01.08.2010
653
0
#5
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 сейчас проделать можно. Только смысла это не имеет по логики никакого.

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