|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.02.2016, 14:44 | #1 |
Пользователь
Регистрация: 28.02.2016
Сообщений: 37
|
как инициализировать все элементы матрицы через указатель?на си
и что такое массив указателей,как он выделяется в памяти?
и почему двумерный массив не равномерно распределяется в памяти? Последний раз редактировалось BDA; 28.02.2016 в 16:08. |
28.02.2016, 15:02 | #2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Зачем тебе это знать? Ну, если хочется выделить сегмент, то:
static double XX[...]; Только вот для чего?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
28.02.2016, 15:07 | #3 | |||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
Цитата:
Цитата:
Цитата:
|
|||
28.02.2016, 16:20 | #4 |
Пользователь
Регистрация: 28.02.2016
Сообщений: 37
|
#include <stdio.h>
int main(void) { int *p,x[1][1]; p=&x[0][0]; scanf("%d",p); printf("%d\t%p\t%d\n",p,p,*p); printf("%d\t%p\t%d",&x[0][0],&x[0][0],x[0][0]); return 0; } что здесь происходит? я имею ввиду что в одномерном массиве следующий элемент стоит за предыдущим а в двумерном это ведь не так? для себя))) Последний раз редактировалось BDA; 28.02.2016 в 20:02. |
28.02.2016, 16:31 | #5 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
Цитата:
|
|
28.02.2016, 16:35 | #6 |
Пользователь
Регистрация: 28.02.2016
Сообщений: 37
|
меня больше всего интересует в этой программе:что выводит первый аргумент в первом printf.И еще (пусть вводим 3)scanf("%d",p); и *p=3 тоже самое в результате?
|
28.02.2016, 16:38 | #7 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Цитата:
Вот и на кой мне нужно знать, где там прога хранит массив? Может для Асмиков, это и имеет какое-то значение, то для Прикладников, вообще без разницы.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|
28.02.2016, 17:36 | #8 | ||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
Цитата:
Цитата:
|
||
28.02.2016, 18:39 | #9 |
Пользователь
Регистрация: 28.02.2016
Сообщений: 37
|
#include<stdio.h>
#include<conio.h> int main(void) { const int a=7,b=8; int m,n,c,i=0,j=0,*p,A[a][b]; do {printf("vvedite m and n\n");scanf("%d %d",&m,&n);} while(m<=0||m>a||n<=0||n>b); p=&A[i][0]; while(c<56) { if(i==j)*p=0; if(i<j)*p=1; else *p=-1; p++;c++;i++;j++; } p-=c; while(c<56) {printf("\t%d",*p);p++;} printf("\n"); getch();return 0; } помогите:Заполнить матрицу А (7 на 8) на главной диагонали "0",над диагональю "1",под "-1"(через указатели) на си |
12.04.2016, 21:54 | #10 |
Пользователь
Регистрация: 28.02.2016
Сообщений: 37
|
помогите переделать под динамический массив http://ideone.com/ozDs9b
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дан указатель P1 на первый элемент непустого двусвязного списка Продублировать в списке все элементы с нечетными значениями | S.I.D. | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 23.01.2013 19:08 |
Процедуры - вычислить количество элементов матрицы,кратных 5 и заменить на 0 все четные элементы матрицы | Ksenichka | Помощь студентам | 1 | 19.05.2011 14:38 |
Элементы матрицы. Все ненулевые элементы массива D(k) расположить в начале массива E(k) и подсчитать их к | Вася Маклауд | Помощь студентам | 0 | 03.04.2011 17:21 |
Как правильно инициализировать через функцию массив? | Catharsis | Общие вопросы C/C++ | 3 | 14.05.2010 16:34 |
Как записать все элементы матрицы в порядке неубывания? | May_Be | Помощь студентам | 10 | 26.12.2009 01:50 |