Форум программистов, компьютерный форум CyberForum.ru

Перевести код с C - C++

Восстановить пароль Регистрация
Другие темы раздела
C (СИ) Как можно сократить условие? http://www.cyberforum.ru/cpp-beginners/thread409409.html
Задача на Си: Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать кол-во локальных минимумов заданной матрицы размером 10x13. (Соседями элемента aij в матрице называется элемент akt, с i-1≤k≤i+1, j-1≤t≤j+1, (k,t) != (I,j). Написать программу с использованием подпрограмм. Что написал: #include <stdio.h> #include <conio.h>...
C (СИ) задача по Си со строками С помощью текстового редактора БЛОКНОТ создан файл, содержащий текст, длина которого не превышает 1000 символов (длина строки текста не должна превышать 70 символов). Файл должен иметь расширение DAT. Написать программу, которая: - выводит текст на экран дисплея; - определяет количество предложений текста и количество слов в каждом предложении. http://www.cyberforum.ru/cpp-beginners/thread409346.html
C (СИ) Переделать прямую адресацию в косвенную
Есть код, сделанный с прямой адресацией, помогите написать косвенной адресацией #include <stdio.h> struct article { char title; float price; int number; };
Ввести строку произвольной длины. Исключить из нее пробелы и вывести на печать. C (СИ)
В данной программе есть маленькая проблема, нулевым элементом массива что-то записывается, и при выводе последний символ, введенной строки, теряется. преподаватель сказал гетчем убрать нулевой элемент, я его не понял=(. /*5.1) Ввести строку произвольной длины. Исключить их нее пробелы и вывести на печать.*/ #include "stdafx.h" #include "conio.h" #include <iostream> void main()
C (СИ) Отбросить дробную часть от числа типа double http://www.cyberforum.ru/cpp-beginners/thread409225.html
В общем задача такова: ввожу десятизначное положительное число типа double с клавиатуры. нужно сделать проверку, чтоб это число было без дробной части. тоесть если например: 5555555555.354 - чтоб выдавал ошибку и повторить ввод. вот код: double y;
C (СИ) Замена строки матрицы на вектор (указатели) Всем добрый вечер!) Дан вектор(4) , и матрица (4х4) , требуется заменить заданную строку матрицы на этот вектор. составил только так. Как это выполнить с указателями не понимаю , прошу помощи) #include "stdafx.h" #include <stdio.h> #include <iostream> #include <stdio.h> int main() подробнее

Показать сообщение отдельно
Card1nal
6 / 6 / 0
Регистрация: 04.01.2010
Сообщений: 118
17.12.2011, 09:27     Перевести код с C
В С оно уже не компилируется из-за using, а вот в c++ - должно.
Но, насколько я понимаю, нужно примерно следующее
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int mycompare(int first, int second)
{
        if (first > second)      return 1;
        else if (first == second) return 0;
        else if (first < second) return -1;
}
int main()
{
        int a, b, res;
        std::cout << "Input number A:\t";
        std::cin >> a;
        std::cout << "Input number B:\t";
        std::cin >> b;
        res = mycompare(a, b);
        if(res == 1) 
             std::cout << a << " > " << b << std::endl;
        else if(res == 0)
             std::cout << a << " = " << b << std::endl;
        else if(res == -1) 
             std::cout << a << " < " << b << std::endl;
        system("pause");
        return 0;
}
Ах да, не советую использовать using без крайней на то необходимости - может привести к undefined behaviour
 
Текущее время: 14:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru