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

Программа, содержащую структуру данных, которая включает в себя двумерный динамический массив, в котором находятся положительные натуральные числа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка syntax error before `(' token http://www.cyberforum.ru/cpp-beginners/thread836643.html
Помогите плз. Нужно 3 прoги на 1 условие используя For, While(), Do...While. Сумма 1/sin(1) + 1/(sin(1) + sin(2)) + … + 1/(sin(1)+sin(2)+…+sin(n)) c++ Вот попробовал с фором #include <iostream> #include <time.h> #include <stdlib.h> using namespace std; int main ( )
C++ ошибки при компилировании /* organizations.cpp */ #include <string> #include <fstream> #include "organizations.h" //destructor Organizations::~Organizations() { Organizations::save(); } http://www.cyberforum.ru/cpp-beginners/thread836641.html
Интеречная задача о салоне красоты C++
В салон красоты пришло n девушек. Каждая из них должна посетить парикмахера и косметолога. У каждого она проводит по m часов. За которое наименьшее время k сотрудников салона красоты смогут обслужить всех девушек, если каждый сотрудник может выполнять функции как косметолога, так и парикмахера? Входные данные: три натуральных числа k, m, n (все числа не больше 10 000). Исходные данные: одно...
C++ Формула расчета элементов квадратной матрицы
С одной формулой справился нормально, все работает. А вот эта, почему то, выдает в массив 5 на 5 ноли. Подозреваю, что я просто неправильно вывел ее в С++ {a}_{ij}={3}^{-j+1} *(i-\frac{(j+1)}{3})*\frac{i+3}{j+6} вот мой вариант //глобальные параметры const int n=4; double a; double x; //подпрограмма вычислений элементов матрицы
C++ Программа вычисления периметра P и площади треугольника S по заданным длинам его сторон http://www.cyberforum.ru/cpp-beginners/thread836614.html
3.20 Составить программу вычисления периметра P и площади треугольника S по заданным длинам его сторон а, в, с. Результат работы программы должен быть представлен на экране в виде таблицы. Хотя бы блок схемку намекните. . .
C++ Композиция с++ Подскажите полузнайства! На примере как реализовать конструктор копии если у меня есть 2 класса с помощью композиции. class A{ private: double* number; public: A(){}; A(const A& A){}; }; class B{ подробнее

Показать сообщение отдельно
1aprela
0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 14
13.04.2013, 15:22     Программа, содержащую структуру данных, которая включает в себя двумерный динамический массив, в котором находятся положительные натуральные числа
Здравствуйте.
Помогите , пожалуйста ,написать программу, содержащую структуру данных, которая включает в себя двумерный динамический массив, в котором находятся положительные натуральные числа. Изначально массив должен быть пустым. Помимо массива программа должна хранить: количество строк в массиве, длину каждой строки, и количество данных в каждой строке (количество данных в строке будет меньше или равно длине строки). Метод будет работать так, что, когда будет нехватка строк, количество строк в структуре удвоится.(за исключением первой строки), и когда строка в структуре будет заполнена, длинна строки удвоится (за исключением первого данного в строке).

Программа позволяет пользователю выполнять следующие операции на структуре данных (коды действий, обозначены буквами):
а. ал = Добавить строку. Новая строка будет добавлена к структуре данных на свободное место ,по принципу сохранения обоймы свободных строк, или в конце (в случае когда обойма свободных строк пуста).Когда нет достаточно места для сохранения строки, количество строк в структуре удвоится. Пользователь введет данные в строку и цифру ноль, чтобы обозначить окончание строки. В начале будет выделена одна клетка, и когда массив будет заполнен ,его длина удвоится.
б. дл = Удаление строки. Пользователь указывает номер строки (начиная с нуля). Если строка с этим номером существует, то она будет обозначена как строка с нулевыми данными.Также строка будет добавлена в обойму пустых строк и можно будет ее использовать, когда нужно будет добавить новую строку. Если строка с таким номером не существует , то ничего не изменится.

в .жл = Прикрепление строк. Пользователь укажет номера двух строк ,которые захочет добавить. Данные второй строки будут добавлены к данным первой строки и вторая строка будет добавлена в обойму пустых строк. Прикрепление будет происходить путем прикрепления второй строки к концу первой.
г. сл = расчленение строки. Пользователь вводит желаемый номер строки (от нуля) и номер ячейки. Все ячейки в указанной строке начиная с указанной ячейки перейдут в новую строку и будут удалены из оригинальной строки. В случае , когда строка не имеет достаточно членов , ничего не изменится.
д. ав = Добавление одиночного члена в существующую строку. Пользователь укажет номер строки и член который хочет добавить. Член будет добавлен в конце строки. Член не должен быть нолем.
е. дв = Удаление члена из существующей строки. Пользователь введет номер строки и член который хочет удалить. При первом появлении этого члена , он будет удален , а все остальные цифры будут передвинуты на одну клетку влево.
ё. пр = Показ структуры данных. Будет показано , в начале в отдельной строке будет показано количество строк в массиве которыми мы пользуемся, пробел и количество строк, которое было выделено. Для каждой строки будет показан номер строки , сколько клеток включает строка, сколько клеток выделено для использования в строке и данные находящиеся в строке (не включая данные мусор). Данные будут находиться на расстоянии одного пробела один от другого .
ж. пг = вытри\очисть\сократи структуру данных . количество строк в массиве сократится к минимуму , например останутся строки в которых есть данные и величина всего массива станет минимальной . Это действие приведет к тому что количество строк или длина каждой строки не будет в квадрате. И будет опустошение в обойме свободных строк.
з. е = конец.
Пример: Предположим, что структура данных выглядит следующим образом:
# 0: (1 1) 5
# 1: (4 2) 7 2 нежелательной нежелательной
# 2: (0 0)
# 3: (4 1) 3 нежелательной нежелательной нежелательной
# 4: (4 1) 5 нежелательной нежелательной нежелательной

Распечатать этот массив будет выглядеть следующим образом:
5 4
0 1 1 5
1 4 2 7 2
2 0 0
3 4 1 3
4 4 1 5

Я действительно очень нуждаюсь в Вашей помощи . Никак не могу сама разобраться . Буду очень признательна . Заранее большое спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru