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

Перевести с QBasic на С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Кольцевой буфер http://www.cyberforum.ru/cpp-beginners/thread923380.html
Здравствуйте, уважаемые пользователи. Мне поставили задачу, которую я один решить не могу и поэтому обращаюсь за помощью к вам. Итак, у нас есть файл и мне нужно отфильтровать его. Но он просто огромный и мне сказали реализовать эту процедуру с помощью кольцевого буфера. Я не до конца понимаю каким образом мне сформировать его и сделать так, чтобы при окончании буфера он автоматически скидывал...
C++ Перемещение содержимого из одного байта в другой байт Здравствуйте все. Есть char A=3; char B=0; Как переместить физическое содержание битов из байта A в байт В, чтобы стало A=0 B=3; http://www.cyberforum.ru/cpp-beginners/thread923361.html
Применение полученных знаний. Больная тема C++
Здравствуйте, уважаемые друзья! Хотел бы немножко поговорить с опытными людьми и узнать, как научиться применять свои знания, полученные в процессе обучения ? Вот предположим я - студент 4го курса, отличник, учусь на программиста, но есть одна проблема: я совершенно не понимаю, как применять свои знания. Я прочитал несколько книг по Си и Си++ (вне программы университета) справлялся с задачами,...
Замена виртуальных функций шаблонами C++
Такая задача - нужно заменить виртуальные функции шаблонами. Можно сделать так: struct Derived1; struct Derived2; template <typename T> struct Base { void f(); };
C++ Передача звука, приём http://www.cyberforum.ru/cpp-beginners/thread923235.html
Доброго времени суток. Вот задумал создать, что то на подобии голосового чата, но вот нет навыков в данной сфере. Может, кто то уже делал что то подобное, если можно подскажите.
C++ push_back vs emplace_back собственно тема обсуждалась там, я сделал вывод, что надо использовать emplace_back теперь, вроде как эффективнее местами. Одно визуальное изуальное отличие я уже нашёл // list::emplace_back #include <iostream> #include <list> int main () { std::list< std::pair<int,char> > mylist,mylist1; mylist.emplace_back(10,'a'); подробнее

Показать сообщение отдельно
sanechka6
0 / 0 / 0
Регистрация: 19.12.2010
Сообщений: 31

Перевести с QBasic на С++ - C++

15.07.2013, 15:15. Просмотров 974. Ответов 2
Метки (Все метки)

Добрый день.Имеется рабочий код на QBasic,хочу переписать его на C++.Пока не получается,требуется ваша помощь.
PureBasic
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
CLS
INPUT "ширина общ", x
INPUT "шир1", a
INPUT "шир2  ", b
INPUT "шир3  ", c
INPUT "шир4  ", d
INPUT "шир5  ", e
 
INPUT "мин шир кромки ", y
INPUT "макс шир кромки ", ym
INPUT "максвозможн число резов ", n
 
PRINT
PRINT
'DIM a(n)
'DIM b(n)
'DIM c(n)
'DIM d(n)
'S = 0
'i = 0
'WHILE S <= x - y AND i < n
'a(i) = i * a
'S = S + a
'i = i + 1
'WEND
'AI = i - 4
'S = 0
'i = 0
'WHILE S <= x - y AND i < n
'b(i) = i * b
'S = S + b
'i = i + 1
'WEND
'BI = i - 2
'S = 0
'i = 0
'WHILE S <= x - y AND i < n
'c(i) = i * c
'S = S + c
'i = i + 1
'WEND
'CI = i - 1
'S = 0
'i = 0
'WHILE S <= x - y AND i < n
'd(i) = i * d
'S = S + d
'i = i + 1
'WEND
'DI = i - 1
'm = AI * BI * CI * DI
 
'DIM CROY(AI, BI, CI, DI)
PRINT "крой:"
PRINT
 
 
 
FOR i = 0 TO INT(x / a)
FOR j = 0 TO INT(x / b)
FOR k = 0 TO INT(x / c)
FOR l = 0 TO INT(x / d)
FOR m = 0 TO INT(x / e)
 
CROY = x - a * i - b * j - c * k - d * l - e * m
IF CROY >= y AND (i + j + k + l + m) < n AND CROY <= ym THEN PRINT i; "по"; a, j; "по"; b, k; "по"; c, l; "по"; d, m; "по"; e; " кромка "; CROY
NEXT m, l, k, j, i
END
Добавлено через 21 минуту
На данный момент вот что есть,не знаю так или не так:
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
// wer.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <cmath>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
 
 
    cout << "vvedite dannie: " << endl;
    int x;
    cout << "Shirina rulona";
    cin >> x;
    int a;
    cout << "shirina 1 ";
    cin >> a;
    int b;
    cout << "Shirina 2 ";
    cin >> b;
    int c;
    cout << "Shirina 3 ";
    cin >> c;
    int d;
    cout << "Shirina 4 ";
    cin >> d;
    int e;
    cout << "Shirina 5 ";
    cin >> e;
    int y;
    cout << "Min ";
    cin >> y;
    int ym;
    cout << "Max ";
    cin >> ym;
    int n;
    cout << "razrez";
    cin >> n;
    int *arr = new int[n];
    int *brr = new int[n];
    int *crr = new int[n];
    int *drr = new int[n];
    int s=0;
    int i=0;
    while ((s<=x - y) && (i < n))
    {
        arr[i] = i * a;
        s = s + a;
        i = i + 1;
    }
    int AI = i - 4;
    s = 0;
    i = 0;
    while ((s <= x - y) && (i < n))
    {
        brr[i] = i * b;
        s = s + b;
        i = i + 1;
    }
    int BI = i - 2;
    s = 0;
    i = 0;
    while ((s <= x - y) && (i < n))
    {
        crr[i] = i * c;
        s = s + c;
        i = i + 1;
    }
 
    int CI = i - 1;
    s = 0;
    i = 0;
 
    while ((s <= x - y) && (i < n)){
 
        drr[i] = i * d;
        s = s + d;
        i = i + 1;
    }
    int DI = i - 1;
 
    int m = AI * BI * CI * DI;
 
}
А вот дальше затрудняюсь....

Добавлено через 1 час 19 минут
ребяточень нуждаюсь в вашей помощи

Добавлено через 4 минуты
помогите вот в этом разобраться:
PureBasic
1
2
3
4
5
6
7
8
9
10
11
DIM CROY(AI, BI, CI, DI)
 
FOR i = 0 TO INT(x / a)
FOR j = 0 TO INT(x / b)
FOR k = 0 TO INT(x / c)
FOR l = 0 TO INT(x / d)
FOR m = 0 TO INT(x / e)
 
IF CROY >= y AND (i + j + k + l + m) < n AND CROY <= ym THEN PRINT i; "по"; a, j; "по"; b, k; "по"; c, l; "по"; d, m; "по"; e; " кромка "; CROY
NEXT m, l, k, j, i
END
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru