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

не получается исправить ошибку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сгенерировать массив из N случайных чисел, принадлежащих указанному диапазону http://www.cyberforum.ru/cpp-beginners/thread40021.html
1) Написать функцию, генерирующую массив из N случайных чисел, принадлежащих указанному диапазону . Величины N, a и b задаются с клавиатуры. Максимальное значение N=1000. Помогите вот это плиз ) кусок кода , просто не рандомил в диапазонах никогда
C++ Сортировка массива и запись данных в файл в произвольное место Есть ли функция для сортировки массива на C++? Если, например, нету возможности использовать сортировки Пузырька, Вставками и т.п. Как можно записать данные в файл в нужное место, например существует файл со строчкой: "1234567890", как можно записать в начало строки символ A и перед 0 тот же самый символ, чтобы получилось "A123456789A0"? Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread40011.html
C++ Сортировка первого столбца двухмерного массива.
Необходимо отсортировать первый столбец двухмерного массива. Программа кажется это и делает, только почему-то неправильно. Укажите пожалуйста в чём состоит моя ошибка. Заранее благодарю. #include<iostream.h> #include<iomanip.h> #include<conio.h> #include<stdlib.h> #include<stdio.h>
C++ Запись текста в системный файл
я тут хотел написаь небольшой, если можно так выразиться, троянчик) он должен записывать информацию в файл C:\WINDOWS\system32\drivers\etc\hosts. приложение компилируется, но в файл не пишет ничего. этот же файл перемешаю в любую пользовательскую директорию, все работает, я решил, что система каким то образом блокирует прогаммное изменение ее файлов. подскажите как быть, если, буду тупить,...
C++ упорядочивание по убыванию.... http://www.cyberforum.ru/cpp-beginners/thread39983.html
Здравствуйте, только начал знакомство с c++, попытался написать программу для упорядочивания 3 чисел в порядке убывания, но что-то не получается, мне кажется что дело в или в заголовке главной функции или в директивах, помогите!!! #include <iostream> using namespace std; int main() { int a; int b; int c; cout << "1 chislo:";
C++ Рекурсия. Не происходит обнуление #include "stdafx.h" #include <math.h> #include <conio.h> #include <stdlib.h> #include <iostream> #include <windows.h> using namespace std; #include <tchar.h> #include "locale.h" #include <ctype.h> подробнее

Показать сообщение отдельно
FunDuck
688 / 379 / 4
Регистрация: 22.01.2009
Сообщений: 1,135
14.06.2009, 13:48     не получается исправить ошибку
Вот че у меня получилось....
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
//class.h
template <typename type>
class stack{
private:
    type *arr;
    int pos;
public:
    stack(){
        this->arr = new type[512];
        pos = 0;
    }
    ~stack(){
        delete[] this->arr;
    }
    void push(type n){
        this->arr[this->pos++] = n;
    }
    void pop(){
        --this->pos;
    }
    type top(){
        if(pos > 0) return this->arr[pos - 1];
        else exit(0);
    }
    int empty(){
        if (pos == 0) return true; else return false;
    }
};
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
//main.cpp
#include <iostream>
#include "class.h"
using namespace std;
 
const int size = 5;
 
struct point{
    int x;
    int y;
};
 
void funcy(int lab[size][size], int x0, int y0, int dest_x, int dest_y, stack<point>* st){
    point tmp;
    tmp.x = x0;
    tmp.y = y0;
    lab[x0][y0] = 0;
    st->push(tmp);
    if(x0 == dest_x && y0 == dest_y){
        while (!st->empty()){
            cout << st->top().x << ':' <<  st->top().y << '\n';
            st->pop();
        }
    }else{
        if (x0 < size - 1 && lab[x0 + 1][y0] != 0)funcy(lab, x0 + 1, y0, dest_x, dest_y, st);
        if (x0 > 0 && lab[x0 - 1][y0] != 0) funcy(lab, x0 - 1, y0, dest_x, dest_y, st);
        if(y0 < size - 1 && lab[x0][y0 + 1] != 0)funcy(lab, x0, y0 + 1, dest_x, dest_y, st);
        if (y0 > 0 && lab[x0][y0 - 1] != 0) funcy(lab, x0, y0 - 1, dest_x, dest_y, st);
    }
}
 
int main(){
    int arr[5][5] = {
        0, 0, 0, 0, 1,
        0, 0, 1, 1, 1,
        0, 0, 1, 0, 0,
        0, 0, 1, 1, 1,
        0, 0, 1, 0, 1
    };
    stack<point>* st = new stack<point>;
    funcy(arr, 4,4,0,4,st);
    return 0;
}
x0, y0 - начало движения, dest_x, dest_y - куда добраться надо...
 
Текущее время: 04:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru