Разное - Уголок Ленивого Программиста
-
exsiron
Re: Разное - Уголок Ленивого Программиста
Нужно сделать структурированное динамическое меню
Требования такие
1. Это должно быть все написано в рамках объектно-ориентированного подхода
2. Результаты пишутся в файл и оттуда возвращаются
3. Вложенность неограничена
На C++. Нужно либо создать массив объектов, либо с помощью динамических объектов.
Помогите пожалуйста!
Требования такие
1. Это должно быть все написано в рамках объектно-ориентированного подхода
2. Результаты пишутся в файл и оттуда возвращаются
3. Вложенность неограничена
На C++. Нужно либо создать массив объектов, либо с помощью динамических объектов.
Помогите пожалуйста!
-
exsiron
Re: Разное - Уголок Ленивого Программиста
exsiron, кроме просьбы о помощи, что нибудь делалось?
Кроме того, сама формулировка задания вызывает вопросы.
Меню графическое или нет? Или его надо создать, а выводом на экран занимается другая процедура?
Что именно должно храниться в текстовых файлах?
Кроме того, сама формулировка задания вызывает вопросы.
Меню графическое или нет? Или его надо создать, а выводом на экран занимается другая процедура?
Что именно должно храниться в текстовых файлах?
-
exsiron
Re: Разное - Уголок Ленивого Программиста
Необходимо, что б вводило 5 чисел и выводило.
Помогите, пожалуйста.
Помогите, пожалуйста.
-
slasty_73
Re: Разное - Уголок Ленивого Программиста
Помогите пожалуйста)))буду очень благодарна)))
задача 1.
Определите класс для формирования, кодирования и вывода на дисплей случайного двоичного вектора заданной длины. Кодирование осуществлять в линейном коде с проверкой на четность( к вектору добавляется один контрольный разряд,такой чтобы общее число единичный разрядов было четным). Общий интерфейс должен выглядеть примерно так:
class kod_chet
{
//...
public:
kod_chet (int); // конструктор класса;
void kod(); //кодирование вектора;
void print (); // вывод вектора в cout;
};
использовать эти функции можно примерно так :
kod_chet(20);
x.kod ();
x.print ();
программа должна выполнить данные с тремя различными объектами.
задача 2.
Определите класс new_kod_chet для обработки двоичных векторов,используя код задачи 1.
Новый класс дополнительно должен реализовать следующие операции :
(add) сложение 2 векторов;
(rang) вычисление ранга вектора (c=a[1]+a[2]+...+a[n]);
(mult) умножение векторов (c=a*b);
Объявите какие можно функции дружественными. Результаты вывести в cout.
задача 3.
Перепишите следующие функции класса new_kod_chet:
(add) замените на оператор + (сложение двух векторов);
(rang) замените на унарный оператор + (вычисление ранга вектора (c=a[1]+a[2]+...+a[n]));
(mult) замените на оператор * (умножение векторов (c=a*b)).
задача 1.
Определите класс для формирования, кодирования и вывода на дисплей случайного двоичного вектора заданной длины. Кодирование осуществлять в линейном коде с проверкой на четность( к вектору добавляется один контрольный разряд,такой чтобы общее число единичный разрядов было четным). Общий интерфейс должен выглядеть примерно так:
class kod_chet
{
//...
public:
kod_chet (int); // конструктор класса;
void kod(); //кодирование вектора;
void print (); // вывод вектора в cout;
};
использовать эти функции можно примерно так :
kod_chet(20);
x.kod ();
x.print ();
программа должна выполнить данные с тремя различными объектами.
задача 2.
Определите класс new_kod_chet для обработки двоичных векторов,используя код задачи 1.
Новый класс дополнительно должен реализовать следующие операции :
(add) сложение 2 векторов;
(rang) вычисление ранга вектора (c=a[1]+a[2]+...+a[n]);
(mult) умножение векторов (c=a*b);
Объявите какие можно функции дружественными. Результаты вывести в cout.
задача 3.
Перепишите следующие функции класса new_kod_chet:
(add) замените на оператор + (сложение двух векторов);
(rang) замените на унарный оператор + (вычисление ранга вектора (c=a[1]+a[2]+...+a[n]));
(mult) замените на оператор * (умножение векторов (c=a*b)).
-
Bybluk_Vlad
Re: Разное - Уголок Ленивого Программиста
Ребята помогите пожалуйста решить задачу, за ранее спасибо. Вот само задание:
Дана матрица A[N,M]. Определить количество "особых" элементов матрицы, считая элемент "особым", если в его строке слева от него находятся элементы меньшие его, а справа - большие.(Не Си++ а Си)
Дана матрица A[N,M]. Определить количество "особых" элементов матрицы, считая элемент "особым", если в его строке слева от него находятся элементы меньшие его, а справа - большие.(Не Си++ а Си)
-
Bybluk_Vlad
Re: Разное - Уголок Ленивого Программиста
ЕСТЬ КОД НА ПАСКАЛЬ, НУЖНО ПЕРЕВЕСТИ НА С++, пожалуйста!!!
uses crt,graph;
{процедура вращения точки вокруг центра}
procedure Vrash(a:real;var x,y:integer;const centrx,centry:integer);
var px:integer;
begin
x:=x-centrx;
y:=y-centry;
a:=a*pi/180;
px:=x;
x:=round(x*cos(a)-y*sin(a))+centrx;
y:=round(y*cos(a)+px*sin(a))+centry;
end;
var gd,gm:integer;
tx,ty,ax,ay,bx,by:integer;
tax,tay,tbx,tby:integer;
r,w:integer;
a:real;
begin
gd:=0;
initgraph(gd,gm,'');
outtextXY(50,20,'Vyhod - Any key...');
r:=100; {радиус окружности}
w:=200; {длина отрезка прямой}
tx:=getmaxX div 2;ty:=getmaxY div 2; {центр экрана}
{координаты концов отрезка}
ax:=tx-r;ay:=ty-(w div 2);
bx:=ax; by:=ay+w;
{Setcolor(12);
Circle(tx,ty,r-1);{окружность}
a:=0;
repeat
{в цикле меняем координаты концов, соединяем их линиями}
tax:=ax;tay:=ay;Vrash(a,tax,tay,tx,ty);
tbx:=bx;tby:=by;Vrash(a,tbx,tby,tx,ty);
setcolor(11);
line(tax,tay,tbx,tby);
{делаем задержку и все стираем(рисуем цветом фона)}
delay(10);
setcolor(0);
line(tax,tay,tbx,tby);
a:=a+1;{увеличиваем угол поворота}
until keypressed;
end.
uses crt,graph;
{процедура вращения точки вокруг центра}
procedure Vrash(a:real;var x,y:integer;const centrx,centry:integer);
var px:integer;
begin
x:=x-centrx;
y:=y-centry;
a:=a*pi/180;
px:=x;
x:=round(x*cos(a)-y*sin(a))+centrx;
y:=round(y*cos(a)+px*sin(a))+centry;
end;
var gd,gm:integer;
tx,ty,ax,ay,bx,by:integer;
tax,tay,tbx,tby:integer;
r,w:integer;
a:real;
begin
gd:=0;
initgraph(gd,gm,'');
outtextXY(50,20,'Vyhod - Any key...');
r:=100; {радиус окружности}
w:=200; {длина отрезка прямой}
tx:=getmaxX div 2;ty:=getmaxY div 2; {центр экрана}
{координаты концов отрезка}
ax:=tx-r;ay:=ty-(w div 2);
bx:=ax; by:=ay+w;
{Setcolor(12);
Circle(tx,ty,r-1);{окружность}
a:=0;
repeat
{в цикле меняем координаты концов, соединяем их линиями}
tax:=ax;tay:=ay;Vrash(a,tax,tay,tx,ty);
tbx:=bx;tby:=by;Vrash(a,tbx,tby,tx,ty);
setcolor(11);
line(tax,tay,tbx,tby);
{делаем задержку и все стираем(рисуем цветом фона)}
delay(10);
setcolor(0);
line(tax,tay,tbx,tby);
a:=a+1;{увеличиваем угол поворота}
until keypressed;
end.
-
ViRTaCe
Re: Разное - Уголок Ленивого Программиста
Цитата ksenyakromka:
надо написать программу на фортране.
И в чём проблема с написанием программы на фортране?
надо написать программу на фортране.
Разное - Уголок Ленивого Программиста
И в чём проблема с написанием программы на фортране?
-
ksenyakromka
Re: Разное - Уголок Ленивого Программиста
вводится одномерный вещественный массив фиксированной длины, состоящий из N элементов. требуется: 1). вывести исходный массив в строку 2). заменить элементы, стоящие на не четных местах, минимальным элементом. и вывести в строку измененный массив.
надо написать программу на фортране.
надо написать программу на фортране.