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

C Pascal на C++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рассмотрение дробной части чисел http://www.cyberforum.ru/cpp-beginners/thread65392.html
Здравствуйте! :) Подскажите, пожалуйста, с решение одной задачки. Сама задача:Дана строка. Если строка содержит целое число – вывести 0, если вещественное число – вывести 1. В противном случае вывести – 2. Как решать представление имею: чтобы узнать какое у нас число (целое или вещественное) нужно рассматривать их дробную часть, т.е. если у числа дробная часть равна нулю(все цифры после запятой...
C++ Си++, Среднее геометрическое для целочисленного массива. Помогите решить задачу на Си++: Написать программу вычисления среднего геометрического для целочисленного массива A. Массив вводится в основной программе, вычисление производится с помощью функции. http://www.cyberforum.ru/cpp-beginners/thread65391.html
массив C++
Дан массив действительных чисел размером N. Если в исходном массиве первый элемент больше его последнего элемента, то, не изменяя состояния исходного массива создать новый массив, в который поместить номера элементов исходного массива, соответствующие порядку убывания значений его элементов. Помогите не как не могу сделать. Вот код проверки начального массива и формирования нового: int...
C++ Очень большой геморрой с классами.
вот уже сегодня первый раз написал простенькую программу,мне понравилось,сразу после этого в книге пригигантская программа,которая считывает координаты точек,и в конце выводи площадь прямоуголника...вот коды #include "windows.h" #include "rect.h" rectangle::rectangle(int top,int left,int bpttom,int right) { itstop=top; itsbottom=bottom; itsleft=left; itsright=right;
C++ Задание по информатике. http://www.cyberforum.ru/cpp-beginners/thread65373.html
Всем привет. Помогите плиз решить задачку, только программа должна быть без указателей: Ввести несколько строк и проверить, может ли этот текст быть классом. Проверять только наличие слова class , фигурных скобок в начале и конце, точки с запятой в конце. Программа должна выдавать одно из двух сообщений: "текст не может быть классом " или " возможно, что текст является классом, но нужна...
C++ Как прикрепить *.lib файл в с++? как прикрепить *.lib файл в с++? У меня есть *.lib (libdc_client.lib) файл и и *.h (dc_win32.h) header файл. У меня комл. еррор. work\>g++ a.cpp C:\Users\Joma\AppData\Local\Temp/ccG7pxFL.o:Client.cpp:(.text+0x129): undefined reference to `DC_initClient' collect2: ld returned 1 exit status подробнее

Показать сообщение отдельно
Rififi
 Аватар для Rififi
2332 / 1047 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
30.11.2009, 23:12     C Pascal на C++
LeshkinMaloy,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <locale>
#include <iostream>
#include <algorithm>
#include <functional>
#include <limits>
 
#include <time.h>
 
template <typename T, const size_t Dimension>
void swap(T (&arr)[Dimension][Dimension], size_t N)
{
    T maximum = std::numeric_limits<T>::min();
    size_t row = 0;
    for (size_t i=0; i<Dimension; i++)
        if (arr[i][i] > maximum)        
            row = i, maximum = arr[i][i];
 
    if (row == N)
        return;
 
    T tmp[Dimension];
    std::copy(arr[row], arr[row] + Dimension, tmp);
    std::copy(arr[N], arr[N] + Dimension, arr[row]);
    std::copy(tmp, tmp + Dimension, arr[N]);
}
 
template <
    typename _E, typename _Tr, template <typename, typename> class O,
    typename T, const size_t Rows>
struct outer : public std::unary_function<const T (&)[Rows], void>
{
    // --------------------------------------------------------------------------------
    typedef std::unary_function<const T (&)[Rows], void> base_type;
    typedef typename base_type::argument_type argument_type;
    // --------------------------------------------------------------------------------
    
    outer(O<_E,_Tr>& os) : os_(os) {}
    void operator()(argument_type v) const
    {
        const _E sep[] = { _E('\t'), 0 };
        std::ostream_iterator<T,_E,_Tr> oi(os_, sep); 
        
        std::copy(&v[0], &v[0]+Rows, oi);
        os_ << std::endl;
    }
    O<_E,_Tr>& os_;
};
 
template <
    typename _E, typename _Tr, template <typename, typename> class O,
    typename T, const size_t Cols, const size_t Rows>
O<_E,_Tr>& operator << (O<_E,_Tr>& os, const T (&arr)[Cols][Rows])
{
    std::for_each(&arr[0], &arr[0]+Cols, outer<_E, _Tr, O, T, Rows>(os));
    return (os);
}
 
int main()
{
    setlocale(LC_ALL, "");
 
    const size_t N = 3;
    int arr[N][N];
 
    srand(static_cast<unsigned>(time(NULL)));
    std::generate_n(&arr[0][0], N*N, &rand);
    
    // номер переставляемой строки
    const size_t row = 1;
 
    std::cout << "До: " << std::endl;
    std::cout << arr << std::endl;
 
    swap(arr, row);
 
    std::cout << "После: " << std::endl;
    std::cout << arr << std::endl;
 
    return 0;
}
Вывод результата: http://codepad.org/iXEz4G50
 
Текущее время: 02:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru