CPlusPlus
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Народ! очень нужна ваше помощь! (ну, собственн как всем тут) Жалко, что я так поздно нашел этот форум... иначе она бы не потребовалась. надо, как это не банально, сделать задачи. 1. в данной веществ матрице порядка n найти сумму элементов строки, в которой расположен элемент с наименьшим значениемю Предполагается, что такой элемент единственный. // тут я только матрицк замутить смог... На паскале я такое писал, а как на cpp замутить чет не пойму. 2. Дан массив, который содержит сведения о продаваемых квартирах. Сведения могут содержать инф-ю об общей площади, жилой площади, наличии санузла, кол-во этажей в доме, панельный дом или кирпичный, цена. Надо сформулировать несколько критериев, по которым можно отобрать ту или иную кв-ре для покупки и основываясь на этих критериях вывести о ней сведения. Если подходящих кв-р несколько - вывести сведения обо всех. // опять же.. на паскале я хорошо представляю себе все это... тут никак 3. Подсчитать число максимальных элементов списка. // с указателями никогда не дружил... задача вроде не сложная.... 4. Построить систему классов для описания плоской геометрич. фигуры - КВАДРАТ. Предусмотреть методы для создания объектов, перемещени на плоскости, изменения размеров и вращения на заданный угол. // это вообще караул для меня.... набросал вот.... ======================== class rect { private: double a; //сторона double s; //плосчадь double p; //периметер struct pos {double x; double y;} ; pos rectPos [3]; public: rect()//конструктеръ { rectPos = {{0,0},{0,0},{0,0},{0,0}} a=0; p=0; s=0; } setRect(double x1, double y1, double x2, double y2) //задаем размеры и координаты квадрата( по двум тчк(т.е. коорд левого нижнего и верхнего углов), тк квадрат может стоять не вертикально) { //a=sqrt( (x2-x1)*(x2-x1) + (y2-y1)*(y2-y1)); вобщем както так... rectPos[0]={x1,y1}; rectPos[1]={x2,y2}; rectPos[2]={(y2-y1),(x2-x1)}; rectPos[3]={(x2+ rectPos[1][1]), (y2+ rectPos[1][2])}; p=4*a; s= a*a; } double getS() { return s; } double getP() { return p; } pos getPos() { return rectPos; } void move( double diff_X, double diff_Y) { int i =0; while ( i<4) { rectPos[i].x=rectPos[i].x + diff_x; rectPos[i].y=rectPos[i].y + diff_y; i++; } } void turnPoint (pos a, double corn) {/* вот это вообще жесть */} void turn (double corn) {int i=0; while (i<4) { turnPoint (rectPos[i],corn); i++; } } ================================= вот такая беда. заранее спасибо. я думаю, я на этом форуме пропишусь)) |