Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 18.12.2009
Сообщений: 7
1

Объктно-ориентированное программирование. С++

18.12.2009, 21:08. Показов 2789. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
здравствуйте уважаемые программисты в универе задали решить задачки, если будет не трудно, помогите пожалуйста
задачи:

1. Даны два двумерных массива целых чисел с размерами (4х5) эле¬ментов. Подсчитать количество отрицательных элементов в каждом из них.

2. Создайте класс HugeInteger, который использует массив из 40 элементов для хранения целых чисел вплоть до больших целых, содержащих по 40 цифр. Создайте функции элементы inputHugeInteger, outputHugeInte¬ger, addHugeIntegers и substractHugeIntegers для ввода, вывода, сложе¬ния и вычитания этих больших целых. Для сравнения объектов HugeInteger создайте функции isEqualTo, isNotEqualTo, isGreaterThan, isLessThan, isGreaterThanOrEqualTo, isLessThanOrEqualTo - каждая из них является предикатной функцией, которая просто возвращает 1 (истина), если соот¬ветствующее соотношение между двумя большими целыми выполняется. Соз¬дайте предикатную функцию isZero. Если вы войдете во вкус, подготовьте также функции-элементы multiplayHugeIntegers, divideHugeIntegers и mo¬dulusHugeIntegers.

3. Создайте класс cyl для хранения информации о цилиндре. Класс должен содер-жать конструктор задающий радиус и высоту цилиндра и функции вычисляю¬щие объем и полную площадь цилиндра.

4. Создать класс-родитель точка, его наследника - класс отрезок, наследников отрезка-квадрат, параллелограмм (нарисовать, стереть, закрасить, передвинуть, повернуть).

5. Разработать пример работы с очередью при множественном наследовании, используя при инициализации конструкторы с параметрами.

6. умножение двух матриц (операция *).
Членом класса сделать функцию printf() для вывода конечной матрицы и ее модуля.

7. Создать класс "номер геометрической фигуры" и реализовать:
а) член-функцию печати названия фигуры по её номеру;
б) дружественную функцию определяющую по количеству параметров, с помощью которых можно построить известные фигуры.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.12.2009, 21:08
Ответы с готовыми решениями:

Обработка символьной информации и объктно-ориентированное программирования
Добрый вечер товарищи!! Очень нужна помощь по двум заданиям, они могут показаться кому-то не сложные, наверное так и есть, но я в этом деле...

Объектно-ориентированное программирование
На основе объектного подхода создать программу которая рассчитывает значения степенных функций y=sqr(x), корень 3, 4, 5 степеней. В...

Объектно-ориентированное программирование
Прошу помочь мне написать программу: Для описания объектов: легковая машина и грузовая машина. Указание: определите три класса -...

12
Maniac
Эксперт С++
 Аватар для ISergey
1464 / 965 / 160
Регистрация: 02.01.2009
Сообщений: 2,820
Записей в блоге: 1
18.12.2009, 21:12 2
Помочь и тупо за вас все написать - два разных понятия..
Показывайте что смогли сделать, а там будем помогать..
0
0 / 0 / 0
Регистрация: 18.12.2009
Сообщений: 7
18.12.2009, 21:13  [ТС] 3
я вообще в С++ не понимаю
если это не в ваших силах, извените, можете удалять тему
0
 Аватар для cristaloleg
149 / 50 / 3
Регистрация: 21.12.2008
Сообщений: 960
18.12.2009, 21:14 4
3:
C++
1
2
3
4
5
6
7
8
9
10
11
class cyl
{
    private:
        double R, H;
    public:
       cyl(double r, double h)
       {
              R = r;
              H = h;
       }
}
1
0 / 0 / 0
Регистрация: 18.12.2009
Сообщений: 7
18.12.2009, 23:06 5
3-е собственно только "но", в задание 2 двух мерных массива к сожелению знаю как с одним(учюсь ещё) но мож поможет как то.

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
#pragma argsused
#include <vcl.h>
#pragma hdrstop
#include <stdio.h>
#pragma argsused
#include <fstream>
#include <iostream>
using namespace std;
    int Ar[4][5];   /* массив, который обрабатывается */
int main()
{
 
 int i, j;
 
  randomize();
  for (i=0; i<4;i++)
    for(int j=0; j<5;j++)
        Ar[i][j]=( rand()% 100 )    -50;
  /* вывод начального массива */
  printf("Nachalniy massiv:\n");
  for (i=0; i<4;i++)
    {
     for(int j=0; j<5;j++)
        printf("%4d ", Ar[i][j]);
 
     printf("\n");
    };
 
int rez=0;
  for (i=0; i<4;i++)
    for(int j=0; j<5;j++)
        if ( Ar[i][j] < 0 ) rez++;
    printf("rez=%d\n", rez);
    getchar();
    return 0;
}
0
 Аватар для cristaloleg
149 / 50 / 3
Регистрация: 21.12.2008
Сообщений: 960
19.12.2009, 09:14 6
EVGENCHEG, эт вроде не 3-е...
0
Быдлокодер
 Аватар для Darky
512 / 298 / 85
Регистрация: 22.11.2009
Сообщений: 892
19.12.2009, 09:58 7
anastacia, 1.
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
#include <iostream>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
#define N 4
#define sz 255
using namespace std;
int main(void)
{
srand((unsigned)time(0));
  int i,j;
  static int A[sz][sz],B[sz][sz];
  int A_k=0,B_k=0;
cout<<"1) Ishodnaya matrica (A): "<<endl;
    for (i=0;i<4;i++)
    {
      for (j=0;j<4;j++)
      {
        A[i][j]=rand()%20-10;
        if (A[i][j]<0)
        {
          A_k++;
          cout<<A[i][j]<<" ";
        }
        else
          cout<<" "<<A[i][j]<<" ";
      }
        cout<<endl;
    }
cout<<"\n2) Ishodnaya matrica (B): "<<endl;
    for (i=0;i<4;i++)
    {
      for (j=0;j<4;j++)
      {
        B[i][j]=rand()%20-10;
        if (B[i][j]<0)
        {
          B_k++;
          cout<<B[i][j]<<" ";
        }
        else
          cout<<" "<<B[i][j]<<" ";
      }
        cout<<endl;
    }
  cout<<"\nV matrice A elementov < 0: "<<A_k;
  cout<<"\nV matrice B elementov < 0: "<<B_k<<endl;
getch();
}
0
0 / 0 / 0
Регистрация: 18.12.2009
Сообщений: 7
21.12.2009, 20:16  [ТС] 8
было бы прекрасно не на билдере)
0
Быдлокодер
 Аватар для Darky
512 / 298 / 85
Регистрация: 22.11.2009
Сообщений: 892
21.12.2009, 20:27 9
anastacia, А на чем? Телепатией я владею слабо. Но я учусь
0
0 / 0 / 0
Регистрация: 18.12.2009
Сообщений: 7
21.12.2009, 20:29  [ТС] 10
ну воть на синем экране чтобы было
в фаре наверно)
0
Быдлокодер
 Аватар для Darky
512 / 298 / 85
Регистрация: 22.11.2009
Сообщений: 892
21.12.2009, 20:34 11
anastacia, Назовите Вашу среду программирования.
В FAR'e я писать программы не обучен, впрочем, как и абсолютное большинство моих коллег
0
0 / 0 / 0
Регистрация: 18.12.2009
Сообщений: 7
22.12.2009, 11:48  [ТС] 12
dos! я без понятия как она называется(

Добавлено через 15 часов 12 минут
наверно среда программирования dos
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
22.12.2009, 20:32 13
Darky, TurboC(Borland C 3.1)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.12.2009, 20:32
Помогаю со студенческими работами здесь

Объектно ориентированное программирование.
Нужно решить задачи. Помогите кому это не сложно, очень нужно. Вот задачи: 1) Создание и редактирование классов. Нужно создать класс...

Объектно-ориентированное программирование C++
подскажите пожалуйста литературу,видео конал на You tube, или ещо что то для изучения объектно-ориентированное программирование на С++,...

Объектно-ориентированное программирование
Помогите мне отредактировать программу...У меня есть исходники..Склеить нужно.... Класс Данные класса Методы ...

Объектно-ориентированное программирование в С++ ?
Книга Р. Лафоре - Объектно-ориентированное программирование в С++ как вам ?

Объектно ориентированное программирование
Нужно решить задачи. Помогите кому это не сложно, очень нужно. Вот задачи: 1) Создание и редактирование классов. Нужно создать класс...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Неблокируемый стек в C++26: реализуем простой сборщик мусора
stackOverflow 02.03.2025
Многопоточные приложения требуют надежных и производительных структур данных, способных эффективно работать в условиях конкурентного доступа. Неблокируемые структуры данных представляют собой особый. . .
Шаблон REQ/REP в ZeroMQ: сверхбыстрый обмен сообщениями в C++ и Python
stackOverflow 02.03.2025
Построение высоконагруженных распределенных систем требует надежного и производительного механизма обмена сообщениями. ZeroMQ выделяется среди прочих решений своей невероятной скоростью работы и. . .
Нестандартные приемы работы с итераторами в C++
stackOverflow 02.03.2025
Итераторы - один из краеугольных камней C++, предоставляющий универсальный механизм обхода и манипуляции данными в контейнерах. Появившись как замена небезопасным указателям, они эволюционировали от. . .
Лексический анализ и регулярные выражения в C++26
stackOverflow 02.03.2025
Лексический анализ - ядро любого компилятора и инструмента обработки текста. Каждый программист сталкивается с задачами парсинга строк, обработки файлов конфигурации или анализа пользовательского. . .
Подробно о std::mdspan в C++23
stackOverflow 02.03.2025
Работа с многомерными массивами данных традиционно была одной из сложных задач в C++. Программистам приходилось создавать собственные абстракции или использовать сторонние библиотеки для эффективной. . .
Колмогоровская сложность в C++: Путь к совершенному коду
stackOverflow 02.03.2025
Абстрактная математическая теория Колмогорова стала мощным средством оценки и улучшения программного кода. Сложность алгоритма - не только в его вычислительной эффективности, но и в том, насколько. . .
Изменения в C# 14
stackOverflow 02.03.2025
Одно из самых значимых изменений в C# 14 - поддержка коллекционных выражений, которые позволяют создавать и инициализировать коллекции с помощью нового лаконичного синтаксиса. Это нововведение. . .
Разработка кроссплатформен­­­­ного мобильного приложения для iOS/Android на C++
bytestream 02.03.2025
C++ как язык программирования высокого уровня с прямым доступом к аппаратным ресурсам позволяет создавать приложения, работающие одинаково быстро как на iOS, так и на Android устройствах. Ни для кого. . .
Аутентификация/авторизация на Golang
bytestream 02.03.2025
Go предлагает множество возможностей для создания надежных систем аутентификации. Встроенные криптографические пакеты, высокая производительность и простота параллельной обработки запросов делают его. . .
Нововведения TypeScript 5.8
bytestream 02.03.2025
TypeScript 5. 8 приносит много возможностей и оптимизаций, которые существенно расширяют границы типобезопасного программирования на JavaScript. Эта версия включает ряд значительных улучшений в работе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru