Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите подкоректировать программу 
V
    Опции темы
Slay1
Дата 18.5.2006, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 17.5.2006

Репутация: нет
Всего: нет



Не знаю как обращаться к елементам двухмерного массива с помощью указателей.
То есть например для одномернго a[i] == *(a+1), а как для двухмерного? a[i][j] == ??
Мне в программе нужно везде заменить обращения к массиву с индексов на указатели.
Код

#include <stdio.h>
#include <conio.h>
#include <alloc.h>

void main()
{
 int n,q,k,s,i,j,**a;
 clrscr();
 printf("Enter size:");
 scanf("%d",&n);
 a=(int**)malloc(n*n*sizeof(int*));
 printf("Enter matrix:\n");
 for (j=0; j<n; j++)
   for (i=0; i<n; i++)
     {
      printf("a[%d][%d]=",j+1,i+1);
      scanf("%d",&a[j][i]);
     }
 printf("\nYour matrix:\n");
 for (j=0; j<n; j++)
   for (i=0; i<n; i++)
     {
      printf("%d  ",a[j][i]);
      if (i==n-1) printf("\n");
     }
 s=0;
 q=1;
 for (i=0; i<n; i++)
 s+=a[0][i];
 printf("\nSumm of elements of each row & col must be=%d",s);
 for (j=0; j<n; j++)
   {
    k=0;
    for (i=0; i<n; i++)
      k+=a[j][i];
    if (k!=s)
     {
      printf("\nRows check failed.");
      q=0;
      break;
     }
    }
 for (i=0; i<n; i++)
   {
    k=0;
    for (j=0; j<n; j++)
      k+=a[j][i];
    if (k!=s)
     {
      printf("\nColums check failed.");
      break;
      q=0;
     }
    }
 if (q) printf("\nMatrix is a magic square.");
 else printf("\nMatrix is not a magic square.");
 getch();
}             


P.S. Программу я конечно же подкорректирую сам, только пожалуйста подскажите как решить описанный выше вопрос. 
PM MAIL   Вверх
MAKCim
Дата 18.5.2006, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



a[i][j] equal *(*(a+i)+j); 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Slay1
Дата 18.5.2006, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 17.5.2006

Репутация: нет
Всего: нет



MAKCim, спасибо! 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0391 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.