ниначмуроФ
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
|
|
1 | |
Создать динамическую матрицу вещественных чисел04.02.2010, 15:35. Показов 11343. Ответов 21
Метки нет (Все метки)
0
|
04.02.2010, 15:35 | |
Ответы с готовыми решениями:
21
Вывести матрицу вещественных чисел Создать файл, состоящий из п вещественных чисел. Найти сумму всех положительных чисел данного файла Создать динамическую матрицу, и посчитать сумму чисел, лежащих не по краям матрицы Создать динамическую матрицу и посчитать количество отрицательных чисел, лежащих в правой части матрицы |
1 / 1 / 0
Регистрация: 22.11.2009
Сообщений: 33
|
|||||||||||
04.02.2010, 18:38 | 2 | ||||||||||
если не так подправьте. кстати интерсно как туда добавлять числа? не так?
0
|
32 / 32 / 16
Регистрация: 18.08.2009
Сообщений: 93
|
||||||
04.02.2010, 18:40 | 3 | |||||
Создание матрицы float размером 5 на 5.
2
|
ниначмуроФ
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
|
|
04.02.2010, 18:46 [ТС] | 4 |
Gvinpin, мне тоже интересно))
0
|
1 / 1 / 0
Регистрация: 22.11.2009
Сообщений: 33
|
|
05.02.2010, 17:35 | 5 |
SerЁga, это ведь статический массив, а хотелось бы динамический...
Поможет кто нибудь?
0
|
12 / 12 / 0
Регистрация: 04.02.2010
Сообщений: 45
|
|
05.02.2010, 17:38 | 6 |
Да какой же он статический?! Не видишь двух звездочек?!?!
0
|
1 / 1 / 0
Регистрация: 22.11.2009
Сообщений: 33
|
||||||
05.02.2010, 17:43 | 7 | |||||
блин я не понял... прокомментируйте это пожалуйста
0
|
257 / 144 / 18
Регистрация: 27.12.2009
Сообщений: 909
|
|
05.02.2010, 17:43 | 8 |
не звездочки тут главное а функция NEW которая собственно выделяет память под массив
0
|
12 / 12 / 0
Регистрация: 04.02.2010
Сообщений: 45
|
|
05.02.2010, 17:46 | 9 |
0
|
257 / 144 / 18
Регистрация: 27.12.2009
Сообщений: 909
|
|
05.02.2010, 17:46 | 10 |
да, и по окончании работы с таким массивом необходимо освобождать память функцией delete mass[i][j]
0
|
1 / 1 / 0
Регистрация: 22.11.2009
Сообщений: 33
|
|
05.02.2010, 17:47 | 11 |
ага. то есть сначала создается массив потом он заполняется массивами через for. А функция new выделяет неограниченную память?
0
|
257 / 144 / 18
Регистрация: 27.12.2009
Сообщений: 909
|
||||||
05.02.2010, 17:57 | 12 | |||||
вот например прога для нахождения количества простых чисел среди елементов массива, построенная на динамическом двумерном массиве
не неограниченную а в пределах типа а именно float Добавлено через 5 минут c 28 по 39 строку можешь убрать получится практически то что надо
1
|
1 / 1 / 0
Регистрация: 22.11.2009
Сообщений: 33
|
||||||
05.02.2010, 17:57 | 13 | |||||
cibertronic, то есть определяет сколько простых чисел в двухмерном массиве.Вроде понятно
кроме объвления
Сколько звездочек столькомерный массив???
0
|
257 / 144 / 18
Регистрация: 27.12.2009
Сообщений: 909
|
|
05.02.2010, 18:06 | 14 |
тут определяет сколько простых чисел фрагмент с 29 по 38 строку
int задает тип чисел, и ограничевает память так сказать.....эммм... а n и m уже задает сколько столбцов в массиве истрок соответственно. а Добавлено через 2 минуты нет, звездочка означает указатель на одномерный массив, а в моем коде выполнен двумерный массив в виде указателей на указатели, то есть как одномерный массив массивов
1
|
1 / 1 / 0
Регистрация: 22.11.2009
Сообщений: 33
|
|
05.02.2010, 18:08 | 15 |
то есть в принципе можно создать большой массив, если не int m,n а например double m,n
а звездочки синтаксис или за что то отвечают? прошу извинения я новичек. и мне всего 15 лет)) А можешь сразу пояснить randomize(); и random(25);
0
|
257 / 144 / 18
Регистрация: 27.12.2009
Сообщений: 909
|
||||||
05.02.2010, 18:18 | 16 | |||||
в этой проге элементы главной диагонали матрицы заменяются елементами одномерного динамического массива Добавлено через 3 минуты randomize() это функция генерирующая случауные числа, а random(25) это заполнение случайными числами от 0 до 25, можно задавать и больше....
1
|
1 / 1 / 0
Регистрация: 22.11.2009
Сообщений: 33
|
||||||
05.02.2010, 18:28 | 17 | |||||
Вот это тяжелая программа.. разрывается мозг.
В общем создать динамический двухмерный массив можно так?
Верно? обращаться к ячейке массива надо mas1[i][j]
0
|
257 / 144 / 18
Регистрация: 27.12.2009
Сообщений: 909
|
|
05.02.2010, 18:31 | 18 |
для управления динамической памятью в программах си используются указатели (т.е. *), динамическая память рассматривается как стек, называемый кучей, для выделения памяти под любую переменную используется операция new.
указатель=new имя_типа инициализатор указатель должен ссылатьсяна тот же тип что имя_типа в операции new. НАПРИМЕР: int *ptr; float *ptr1; ptr=new int; *ptr=10; ptr1=new float(13.15); в первом случае new выбелит 2 байта памяти и адрес начала выделенного участка присваивается указателю ptr,следующий оператор присваивает и инициализирует его числом 10. во втором случае new выделит 4 байта и присвоит указателю ptr1 и инициализируется числом 13.15 с помощью delete ptr; delete ptr1; память высвобождается
1
|
1 / 1 / 0
Регистрация: 22.11.2009
Сообщений: 33
|
|
05.02.2010, 18:39 | 19 |
тут получаются что все ячейки массива имеют значение 10 и 13.15 или как?
0
|
257 / 144 / 18
Регистрация: 27.12.2009
Сообщений: 909
|
|
05.02.2010, 18:43 | 20 |
если необходимо воспользоваться индексами. имяодномерного массива является указателем на первый элемент массива => что двымерный массив можно рассматривать как одномерный массив указателей
все это из моей методички по си Добавлено через 1 минуту это просто переменная Добавлено через 43 секунды не обязательно именно этими числами инициализировать память Добавлено через 1 минуту тут инициализация происходит спомощью рандом
0
|
05.02.2010, 18:43 | |
05.02.2010, 18:43 | |
Помогаю со студенческими работами здесь
20
Создать в StringGrid матрицу из вещественных чисел Создать динамическую матрицу Как создать динамическую матрицу? Как создать динамическую матрицу ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |