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

Прогга с классами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Drawing operation was attempted when there was no current window. Что за ошибка? http://www.cyberforum.ru/cpp-beginners/thread1148512.html
Пытаюсь запустить програмку из конспекта, который дали для изучения материала, а она не хочет запускаться, выдает сообщение "Drawing operation was attempted when there was no current window". Что нужно сделать,может что-то в код дописать, чтоб програмка запустилась?? #include<graphics.h> #include<math.h> #include<stdlib.h> #include<stdio.h> #include<conio.h> #include<dos.h>...
C++ Где ошибка? Написать можно через оператор while! Вводится последовательность целых чисел, 0 – конец последовательности. Сколько из этих чисел больше 7, но меньше 20. Найти произведение таких чисел. #include<iostream.h> #pragma argsused int main(int argc, char* argv) { int N, x,i,pn; cout<<"\n N=";cin>>N; for(i=1;i<=N;i++) {cout<<"x=";cin>>x;} if(x!=0) http://www.cyberforum.ru/cpp-beginners/thread1148498.html
Как узнать цвет пикселя изображения? C++
Что нужно использовать, чтобы узнать цвет конкретного(зная его координаты) пикселя изображения?
C++ Как сделать счётчик, для подсчёта кликов голосования? (что-то вроде поставь свой лайк с отображением кликов)
Доброго времени суток! Помогите пжл. не опытному новечку. Хочу сделать опрос (голосование) и мне нужно чтобы было два выбора голосования : "Да" и "Нет", также нужно, чтобы после нажатия одного из выбранного отображалось количество проголосовавших. Пжл., если можно, то по подробней. Запустить хочу на сайте конструктор. ПРИМЕР: Завтра будет дождь : "да"/ "нет" ...
C++ Выделение памяти по мере поступления элемента http://www.cyberforum.ru/cpp-beginners/thread1148447.html
Здравствуйте! Как выделять память постепенно? С добавлением значения. Без применения контейнеров. У меня задана переменная depth, только применить ее не получается.. Хотя бы для одной функции помогите сделать. Спасибо. class RBTree { private: struct rbNode
C++ Цикл while и if Не могу понять, что означает цикл с условием while(Q) где Q это очередь и что означает условие: if(n&1) где n это счетчик. подробнее

Показать сообщение отдельно
Ku2min
0 / 0 / 0
Регистрация: 14.04.2014
Сообщений: 22
14.04.2014, 22:08     Прогга с классами
Программа на применение классов.
Два класса, один из них потомок, нужно описать ввод, ввывод матрицы, определение минимума среди отрицательных-это для основного класса;для потомка - ввод, вывод,определение наибольшего общего делителя, определение максимального среди не повторяющихся.

Возникли некоторые трудности


#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <windows.h>
class MATRIX
{
int A[5][5];
int *A1;
public:
MATRIX()
{}
~MATRIX()
{}
void vvod(int x, int i, int j)
{
A[i][j]=x;
}
int vivod(int i, int j)
{
return A[i][j];
}
int minimum()
{
int i,j,min;
min=A[5][5];
for (i=0;i<5;i++)
{
for (j=0;j<5;j++)
{
if ((A[i][j]<0)&&(A[i][j]<min));
min=A[i][j];
}
}
return min;
}
}
class MATR:
public MATRIX
{
int B[5][5];
int *B1;
public:
MATR()
{}
~MATR()
{}
void vvo(int x, int i, int j)
{
B[i][j]=x;
}
int vivo(int i, int j)
{
return B[i][j];
}
int naib()
{
int n=1;
int i,j,m,k,z, max, delitel;
max=B[5][5];
for (i=0; i<5;i++)
{
for (j=0;j<5;j++)
{
if (B[i][j]>max)
max=B[i][j];
}
}
for (z=0;z<max;z++)
{
m=0;
k=0;
for (i=0; i<5;i++)
{
for (j=0;j<5;j++)
{
m++;
if ((B[i][j]%z)=0) \\Здесь выдает non-Ivalue in assignment
k++;
}
}
if ((m=k)&&(z>n))
n=z;
}
delitel=n;
return delitel;
}
int maximum()
{
int i,j,max, n=0;
max=B[5][5];
for (i=0;i<5;i++)
{
for (j=0;j<5;j++)
{
if (B[i][j]>max)
max=B[i][j];
}
}

while (n!=1)
{
n=0;
for (i=0;i<5;i++)
{
for (j=0;j<5;j++)
{
if (B[i][j]=max)
n++;
}
}
if (n!=1)
max--;
}
return max;

}
}


int main() \\Но здесь компилятор выдал сразу 4 ошибки, в которые я вообще не въехал:
1.New type may not be defined in a return type
2.two or more data types in declaration of 'main'
3. extraneous 'int' ignored
4. 'main' must return 'int'
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int i,j,n,x,y, min, delitel, max;
char otv;
MATRIX A;
MATR B;
cout<<"Заполнение матрицы:\n";
for (i=0;i<5;i++)
{
for (j=0;j<5;j++)
{
cin>>x;
A.vvod(x,i,j);
B.vvo(x,i,j);
}
}
cout<<"Вывод матрицы А\n";
for (i=0;i<5;i++)
{
for (j=0;j<5;j++)
{
cout<<A.vivod(i,j)<<" ";
}
cout<<"\n";
}
cout<<"Вывод матрицы B\n";
for (i=0;i<5;i++)
{
for (j=0;j<5;j++)
{
cout<<A.vivod(i,j)<<" ";
}
cout<<"\n";
}

min=A.minimum();
cout<<"Минимальный элемент среди отрицательных элементов матрицы="<<min;
delitel=B.naib();
cout<<"\nНаибольший общий делитель матрицы="<<delitel;
max=B.maximum();
cout<<"\nМаксимум неповторяющихся элементов="<<max;
cout<<"\nВведите Y для удаления матриц";
cin>>otv;
if (otv=y)
{
cout<<"Матрицы удалены";
A.~MATRIX();
B.~MATR();
}
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru