• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы Amsteri
  • Дата начала
A

Amsteri

//**************************************************
//
// 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;
}
 
M

mirkul

блин, хотя бы книжку почитай.

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

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

rrrFer

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

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

DarkKnight

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 сейчас проделать можно. Только смысла это не имеет по логики никакого.

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!