Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как передать struct в list https://www.cyberforum.ru/ cpp-beginners/ thread896855.html
Доброго времени суток. Такой вопрос: есть определенная структура, в которой есть несколько полей typedef struct _person{ long id; char name; size_t age; }person; далее есть группа данных персонов: typedef person** group_t;
C++ Ошибка с библиотеками, что-то клинит
Выбивает целую кучу ошибок. может я что-то забыл.. 1>f:\lessons\c++\projects-2013\fileotl\fileotl\otladka.cpp(47): error C2059: синтаксическая ошибка: if 1>f:\lessons\c++\projects-2013\fileotl\fileotl\otladka.cpp(47): error C2143: синтаксическая ошибка: отсутствие ";" перед "{" 1>f:\lessons\c++\projects-2013\fileotl\fileotl\otladka.cpp(47): error C2447: {: отсутствует заголовок функции...
C++ Что это такое? Написал большую программу (курсовая работа), после многочисленных правок закончились красные подчеркивания в тексте программы, но при попытке собрать проект выдает вот это Программа - NetBeans IDE7.3 Компиляторы Cygwin "/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf cygwin warning: MS-DOS style path detected:... https://www.cyberforum.ru/ cpp-beginners/ thread896848.html C++ Обработка двустороннего списка https://www.cyberforum.ru/ cpp-beginners/ thread896841.html
Здравствуйте. Помогите или подскажите в написании обрабатывающей части в программе. Есть задание: тип информ поля. char*. Добавить в список элементы с номерами 1,3,5.. Написал часть программы, но не знаю, как написать добавление элементов в список. #include <iostream>
C++ есть ли аналог ДЛЛ в линукс
возникла потребность запилить себе приложение под винду и линь (пишу на с++). тык вот, чтобы не делать своё приложение как в каменном веке монолитным, конечно же под виндой я смотрю в сторону DLL. Под виндой я их замечательно юзаю никаких проблем, весь избыточный код пихаю туда, а клиенотом так скажем остается дергать рычаги :) . решил попробовать портировать это дело под линь, (это не конечно...
C++ Где взять исходники stl? https://www.cyberforum.ru/ cpp-beginners/ thread896839.html
Не заголовочные файлы, а реализации. Слышал что в gcc где-то есть, но не нашел.
C++ Ошибки (в файле содержатся строки разной длины - записать их в выходной файл в порядке возрастания длины строки) #include <iostream> #include <set> #include <iterator> #include <fstream> #include <string> #include <algorithm> int main() { std::fstream ifs("in.txt", std::ios::in), ofs("out.txt", std::ios::out); https://www.cyberforum.ru/ cpp-beginners/ thread896828.html Чтение двумерного массива C++
Нужно считать двумерный массив через scanf. Переменная через scanf считывается так: scanf ("%d", &n). Элемент одномерного массива можно считывать так: scanf ("%d", a); Элемент двумерного массива я попробовал считать так: scanf ("%d", a), но вылезла ошибка чтения. Изменил на такое scanf ("%d", &a) и все заработало. Почему так произошло? Как правильно считывать? От чего это зависит?
C++ Инициализация массива https://www.cyberforum.ru/ cpp-beginners/ thread896819.html
Есть массив: int d; Есть константа бесконечности (просто константа) inf, равная 2^30. Я попытался проинициализировать массив этой константой так: int d = {inf}; Проинициализировать не получилось, а массив заполнился нулями. Почему так?
C++ исключительные ситуации почему не работает?? как надо?? #include<iostream> #include<conio.h> using namespace std; template<class T> class Vector { https://www.cyberforum.ru/ cpp-beginners/ thread896802.html
C++ Не работает цикл
Все время проблемы с заполнением строк символами, вот щас не работает цикл, в чем проблема? do { printf("Введите название 1-го файла:"); gets(name); fflush(stdin); }while(sizeof(name)>50 && printf("Error!max=50\n") || sizeof(name)<1 && printf("Error!\n")); Добавлено через 4 минуты
C++ Некорректный вывод Проблема очень странная, впервые с таким сталкиваюсь. Итак, вводятся сначала 3 числа через пробел (кол-во вводов, ширина открытки и высота) потом n-е кол-во раз вводятся ширина и высота конверта. Вывести нужно сначала кол-во конвертов, в которые влезет открытка, а потом их номера в порядке возрастания размера. #include <iostream> using namespace std; struct convert{ unsigned long long... https://www.cyberforum.ru/ cpp-beginners/ thread896784.html
0 / 0 / 0
Регистрация: 10.06.2013
Сообщений: 18
0

Пытаюсь рекурсивно сделать задачу. гляньте код плз) - C++ - Ответ 4697452

10.06.2013, 02:17. Показов 890. Ответов 11
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
КТО-НИБУДЬ, избавьте меня от мучений, гляньте код, посмотрите где я лажанул(((
Пытаюсь решить задачу рекурсивно, упражняясь в этом непростом деле..
Я постарался быть няшой и всё подробно комментировал

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
81
82
83
84
85
86
87
88
89
90
91
#include <iostream>
#include <iomanip>
#include <fstream>
#include <cmath>
//программа читает из файла размерность квадратной матрицы, затем саму матрицу
//затем вычисляет её определитель
 
 
using namespace std;
 
int DET(int S,int counter, int size, int*massive[]);
//рекурсивная функция, вычисляющая определитель размера size.
//counter - номер строки в исходном определителе, по которой раскладывается данный определитель
//S - сумма элементов строки, умноженная на их алгебраические дополнения
//massive[size][size] - матрица, для которой вычисляется определитель
 
int main(){
    ifstream input("input.txt");
    ofstream output("output.txt");
    int size,s1; //обе переменные - размер исходной матрицы
    input >> size;
    s1=size;
    //создаём динамический массив size x size элементов, заполняем его числами из файла
    //и выводим на экран
    int **mass=new int*[size];
    for (int i=0;i<size;i++)
        mass[i]=new int[size];
    for (int i=0;i<size;i++){
        for (int j=0;j<size;j++){
            input >> mass[i][j];
            cout << setw(5) << mass[i][j];
        }
        cout << endl;
    }
    cout << endl;
    //обнуляем счётчик строк и суммы
    int counter=0;
    int S = 0;
    cout <<"DET = "<<DET(S,counter,size,mass)<<endl<<endl; //находим определитель
    //освобождаем память
    for (int i=0;i<s1;i++)
        delete[]mass[i];
    delete[]mass;
    system("pause");
    return 0;
}
 
int DET(int S,int counter, int size, int*massive[]){
    //тут два базовых случая, простых для рассчёта. 
    //используем обычные школьные формулы вычисления определителя 
    //матрицы 1x1 и 2x2
    if (size == 1)
        return massive[0][0];
    else if (size == 2)
        return massive[1][1]*massive[2][2]-massive[2][1]*massive[1][2];
    //если размерность матрицы больше 2, прибегаем к рекурсивному вызову
    else{
        size--; //размер алгебраического дополнения на 1 меньше исходного
        counter++; //переходим на следующую строку, по ней будем раскладывать определитель
        S=0; //на каждом рекурсивном вызове обнуляем сумму, чтобы новые определители
        //считались корректно
        //тут пробегаем по всем элементом строки по которой раскладываем
        for (int k=0;k<size+1;k++){
// создаём динамический массив алгебраического дополнения
            int **alg=new int*[size];
            for (int i=0;i<size;i++)
                alg[i]=new int[size];
    //и заполняем его соответствующими элементами исходного массива
    //затем выводим алгебраическое дополнение на экран
        for (int i=0;i<size;i++){
            for (int j=0;j<size;j++){
                if (j>=k)
                    alg[i][j]=massive[i+counter][j+1];
                if (j<k)
                    alg[i][j]=massive[i+counter][j];
                cout <<setw(5)<<alg[i][j];
            }
        cout <<endl;
        }
    //тут школьная формула разложения определителя по строке.
    //продолжаем рекурсивно вызывать функцию DET пока не придём к базовому случаю
        S+=pow(double(-1),double(counter+k))*massive[counter][k]*DET(S,counter,size,alg);
        cout <<k<<") "<<S<<endl;}
    }
    //освобождаем память
    for (int i=0;i<size;i++)
        delete[]massive[i];
    delete[]massive;
    //в случае размера >2 возвращаем S, рассчитанную по школьной формуле
    return S;
}
Добавлено через 26 минут
Вот тут код в человеческом виде)

http://paste.org.ru/?0ebamv

Вернуться к обсуждению:
Пытаюсь рекурсивно сделать задачу. гляньте код плз) C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2013, 02:17
Готовые ответы и решения:

гляньте сайтик плз..
nzkm.com.ua работаю над ним. стоит на ацкой жумле. по запросам &quot;питатель пластинчатый&quot; вообще...

Необходимо сделать задачу методом итераций (задача уже решена рекурсивно)
Ниже я прикрепляю код, решающий задачу при помощи рекурсии. Помогите, пожалуйста, написать для этой...

Заказал вот такой комп, гляньте плз
Видеокарта Colorful GTX 1050Ti NVIDIA Graphics Card GeForce iGame GTX1050Ti GPU 4GB GDDR5 128bit...

Ребята, пытаюсь решать эту задачу не могу создать рамку нашел код, выдает ошибку, требует экземпляр
http://cppstudio.com/post/1395/ using System; namespace C_ПРОЕКТ { class Program ...

11
10.06.2013, 02:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2013, 02:17
Помогаю со студенческими работами здесь

Как сделать так, чтобы этот код рекурсивно обходил архив?
Здравствуйте! Есть код, который обходит архив и выводит файлы и папки в нём. &lt;?php $archive = new...

Пытаюсь написать код, но в голову всё никак не приходит идея, как это сделать
Заполнить массивы строк для трёх человек. Вывести всю информацию в файл в виде трёх столбцов....

Объясните задачу с циклами плз.
Добрый день. Недавно начал читать учебник по С++ Стенли Липпмана Вводный курс 4-е издание. И одно...

Гляньте код...
В тексте, состоящем из русских букв, подсчитайте количество гласных букв. #include...

Ещё зеленый. Изучаю, пытаюсь понять задачу
Добрый вечер. Начал изучать Java EE, изучаю, решаю задачи. Уже 3 часа пытаюсь понять и решить...

Пытаюсь выполнить задачу уже вторую неделю
учитель дал задачу по делфи написать програму вот собственно содержание: мне хотябы мат. решение

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru