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

где ошибка в коде? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рекурсия http://www.cyberforum.ru/cpp-beginners/thread1087836.html
Вот какой самый простой пример рекурсии я обнаружил в интернете: #include <iostream> using namespace std; int factorial(int n) { if (n == 1) return 1; else return factorial(n - 1)*n; }
C++ Без дополнительных библиотек текстовый файл Без дополнительных библиотек преобразования текстового файла / С++ для начинающих -------------------------------------------------------------------------------- Добрый день! Ребята срочно нужна помощь, буду признателен,нужно в С++ разработать программу,желательно без подключений дополнительных библиотек следующего условия: Правило преобразования текстового файла (применяется для... http://www.cyberforum.ru/cpp-beginners/thread1087822.html
Проложить код программы для решения школьной геометрической задачи C++
Задача: Дано: ABCA1B1C1 – прямая треугольная призма, AB = 13, CB = 14, AC = 15, O – центр описанной окружности, C1OC = 30°. Найдите V. Код: #include <conio.h> #include <iostream> #include <math.h>
Сформировать из некоторой матрицы А(n,n) верхнеугольную, нижнетреугольную и диагональную матрицу C++
Сформировать из некоторой матрицы А(n,n) верхнеугольную матрицу B(n,n) (все элементы ниже главной диагонали нулевые), нижнетреугольную матрицу С(n,n) (все элементы выше главной диагонали нулевые) и диагональную матрицу D(n,n) (все элементы нули, кроме главной диагонали).
C++ Перехват функции - GetProcAddress http://www.cyberforum.ru/cpp-beginners/thread1087813.html
Здравствуйте. Покажите пожалуйста пример, как перехватит в dll "A" , функцию из dll "Б" В интернете только базовые примеры по перехвату функции через указатель, где я могу только через него и сделать сам вызов функции, а мне нужно получить функцию, где я смогу над ней далее работать. То есть у меня экспортная функция: extern "C"__declspec(dllexport) int SomeFunc( int a, int b) { return...
C++ Как получить битики float Здравствуйте! Кто-нибудь знает как получить битики у float? vector<bool>code; int i2 = 0; float one = 1; float x = 0.36 ; for (int i = 0; i < 3; i++){ подробнее

Показать сообщение отдельно
Fene4ka_
84 / 84 / 16
Регистрация: 24.01.2014
Сообщений: 1,142
02.02.2014, 23:19     где ошибка в коде?
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
int main()
{
    int z[N][N] = { { 1, 2, 3 },    { 2, 5, 6, },   { 3, 6, 9 } };   //
    bool sim;          //переменная, которая скажет нам, симметрична матрица или нет
    cout << "Matrica: " << endl << endl;
    outM(z);            // вызов функции(вывод матрицы на экран)
    sim = compareSim(z);       //вызов ф-ции(сравнение исходной матрицы и транспонированной)
    (sim == 1)? cout << "Matrica simetri4na" << endl << endl :  cout << "Matrica ne semitri4na" << endl << endl;
    if (sim == 1) sdvig(z);     //вызов ф-ции(если матрица симметрична, сдвигает строку с максимальным значением)
    system("pause");
    return 0;
}
void outM(int z[N][N])       // обычный вывод на экран
{
    for (int i = 0; i < N; i++, cout << endl)
        for (int j = 0; j < N; j++)
            cout << z[i][j] << ' ';
}
bool compareSim(int z[N][N])
{                                       // сравниваем каждый элемент исходной
    for (int i = 0; i < N; i++)         // матрицы c  симметричным ему элементом 
    for (int j = 0; j < N; j++)     // транспонированной матрицы
    {
        if (z[i][j] != z[j][i])     // возвращаем 0, если хотя бы 2 симметричных 
            return 0;               // элемента не равны
    }
    return 1;
}
void sdvig(int z[N][N])             //ф-ция, сдвигающая строки с максимальным элементом
{
    int temp, max = z[0][0], imax[N], n = 0, M;  // объявляем массив(если будет несколько макс. значений),
    imax[0] = 0;            // где будет храниться номер строки с макс. элементом
    for (int i = 0; i < N; i++)         //ищем макс. элемент и 
    for (int j = 0; j < N; j++)     // запоминаем номер строки
    if (max < z[i][j])
    {
        max = z[i][j];
        imax[n] = i;
    }
    for (int i = 0; i < N; i++)         // перебираем все элементы 
    for (int j = 0; j < N; j++)     // и запоминаем все строки, в которых
    if (max == z[i][j])         // встречается макс. значение
    if (imax[n] != i)
    {
        n++;
        imax[n] = i;
    }
    M = n + 1;   // количество строк с макс. элементом
    for (n = 0; n < M; n++)  // сдвигаем поочередно нужные строки
    {
        temp = z[imax[n]][N - 1];  // запоминаем значение последнего элемента в строке, чтобы не потерять его
        for (int j = N - 1; j >= 0; j--)    // сам сдвиг( начинается с конца строки)
            z[imax[n]][j] = z[imax[n]][j - 1];
        z[imax[n]][0] = temp;
    }
    cout << "New matrica: " << endl << endl;
    outM(z);
}
ну если делать более или менее четабельно 53 строки
 
Текущее время: 09:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru