Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > C++ Builder
Перезагрузить страницу Можно ли присвоить размерности второй матрицы - размерность первой
Закрытая тема
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Sabrina Sabrina вне форума
Member
 
Сообщений: 16
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 11.10.2004
По умолчанию Можно ли присвоить размерности второй матрицы - размерность первой - 12.10.2004, 22:42

В проекте 2 формы, на каждой из них - неквадратные матрицы (StringGrid). Не могу присвоить размерности второй матрицы - размерность первой. Межмодульные связи вроде бы установлены верно.

Mat2->ColCount=Form1->Mat1->ColCount;

В сообщении об ошибке говорится, что Mat1 не находится, но этого не может быть, поскольну она лежит на форме 1.
В чем может быть ошибка?

P.S. задача уже решена в Delphi, теперь делаю в С++, заранее благодарна...
  (#2 (permalink)) Старый
XKiller XKiller вне форума
Member
 
Сообщений: 197
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 23.07.2002
По умолчанию 13.10.2004, 00:07

А есть ли во втором исходнике:
Код:
#include "Form2.h"
Больше вообще не вижу причин.
  (#3 (permalink)) Старый
Sabrina Sabrina вне форума
Member
 
Сообщений: 16
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 11.10.2004
По умолчанию 13.10.2004, 02:26

есть. связь форм делала через меню File-Include Unit Hdr...
  (#4 (permalink)) Старый
Sabrina Sabrina вне форума
Member
 
Сообщений: 16
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 11.10.2004
По умолчанию 13.10.2004, 02:30

а сейчас вроде бы пропустил эту часть проги... Спасибо!!!!!
  (#5 (permalink)) Старый
Sabrina Sabrina вне форума
Member
 
Сообщений: 16
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 11.10.2004
По умолчанию 13.10.2004, 23:13

Зато теперь возникла еще проблема: не могу сформировать по-человечески вторую матрицу. То есть размерность ей передается, а значения ячеек - нет. Ошибки у меня могут быть самыми простыми.
Задачка такая: во второй матрице каждая нечетная строка повторяет первую строку исходной матрицы, а каждая четная повторяет последнюю строку исходной матрицы

в исходнике писала так:

Код:
{
int i,j,k;
k=i % 2;
Mat2->ColCount=Form1->Mat1->ColCount;
Mat2->RowCount=Form1->Mat1->RowCount;
for(int i = 0; i < Mat2->RowCount-1; i++)
  if (k = 0)
  { for(int j = 0; j < Mat2->ColCount-1; j++)
  Mat2->Cells[i][j]=Form1->Mat1->Cells[0][j];
  }
  else
  if (k != 0)
  { for(int j = 0; j < Mat2->ColCount-1; j++)
   Mat2->Cells[i][j]=Form1->Mat1->Cells[Form1->Mat1->RowCount-1][j];
  }
}
подскажите! буду очень благодарна!!!
Ads.
  (#6 (permalink)) Старый
Sabrina Sabrina вне форума
Member
 
Сообщений: 16
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 11.10.2004
По умолчанию 13.10.2004, 23:13

Зато теперь возникла еще проблема: не могу сформировать по-человечески вторую матрицу. То есть размерность ей передается, а значения ячеек - нет. Ошибки у меня могут быть самыми простыми.
Задачка такая: во второй матрице каждая нечетная строка повторяет первую строку исходной матрицы, а каждая четная повторяет последнюю строку исходной матрицы

в исходнике писала так:

Код:
{
int i,j,k;
k=i % 2;
Mat2->ColCount=Form1->Mat1->ColCount;
Mat2->RowCount=Form1->Mat1->RowCount;
for(int i = 0; i < Mat2->RowCount-1; i++)
  if (k = 0)
  { for(int j = 0; j < Mat2->ColCount-1; j++)
  Mat2->Cells[i][j]=Form1->Mat1->Cells[0][j];
  }
  else
  if (k != 0)
  { for(int j = 0; j < Mat2->ColCount-1; j++)
   Mat2->Cells[i][j]=Form1->Mat1->Cells[Form1->Mat1->RowCount-1][j];
  }
}
подскажите! буду очень благодарна!!!
  (#7 (permalink)) Старый
klumba klumba вне форума
Member
 
Сообщений: 20
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 06.04.2004
По умолчанию 14.10.2004, 16:35

! твоя проблема в К. оно у тебя не меняется!
Код:
{ 
int i,j; 
Mat2->ColCount=Form1->Mat1->ColCount; 
Mat2->RowCount=Form1->Mat1->RowCount; 
for(i = 0; i < Mat2->RowCount-1; i++) 
  if (i % 2) 
  { for(j = 0; j < Mat2->ColCount-1; j++) 
  Mat2->Cells[i][j]=Form1->Mat1->Cells[0][j]; 
  } 
  else 
  { for(j = 0; j < Mat2->ColCount-1; j++) 
   Mat2->Cells[i][j]=Form1->Mat1->Cells[Form1->Mat1->RowCount-1][j]; 
  } 
}
  (#8 (permalink)) Старый
klumba klumba вне форума
Member
 
Сообщений: 20
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 06.04.2004
По умолчанию 14.10.2004, 16:35

! твоя проблема в К. оно у тебя не меняется!
Код:
{ 
int i,j; 
Mat2->ColCount=Form1->Mat1->ColCount; 
Mat2->RowCount=Form1->Mat1->RowCount; 
for(i = 0; i < Mat2->RowCount-1; i++) 
  if (i % 2) 
  { for(j = 0; j < Mat2->ColCount-1; j++) 
  Mat2->Cells[i][j]=Form1->Mat1->Cells[0][j]; 
  } 
  else 
  { for(j = 0; j < Mat2->ColCount-1; j++) 
   Mat2->Cells[i][j]=Form1->Mat1->Cells[Form1->Mat1->RowCount-1][j]; 
  } 
}
  (#9 (permalink)) Старый
Sabrina Sabrina вне форума
Member
 
Сообщений: 16
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 11.10.2004
По умолчанию 14.10.2004, 17:58

Спасибо большое!!!
  (#10 (permalink)) Старый
Sabrina Sabrina вне форума
Member
 
Сообщений: 16
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 11.10.2004
По умолчанию 14.10.2004, 17:58

Спасибо большое!!!
Ads
Закрытая тема

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввести размерность матрицы m x n и элементы матрицы ket Assembler 0 03.01.2011 21:19
Добавить в конец первой строки, последние n2-n1 слов второй строки gika111 Вопросы начинающих программистов 1 20.01.2010 16:41
После установки второй ОС пропал загрузчик первой, как вернуть? fek Любые вопросы от новичков 5 03.08.2008 17:31
Можно ли установить ОС на второй жесткий диск? sergey111 Техническая поддержка 2 06.07.2008 17:32
Функция перемножающая 2 матрицы произвольной размерности на С++ Trentemoller Вопросы начинающих программистов 8 27.12.2007 01:33
Матрицы большей размерности Mvssjn С/С++ 11 25.12.2007 00:36
Как можно вырезать текст от первой запятой и до второй ELFofMETAL C++ Builder 5 27.07.2006 10:44
Можно ли ондому ключу в ini файле присвоить несколько значений FANTOM181 C++ Builder 6 27.03.2006 21:01
Работа с двумя Forms открытие второй формы из первой imported_Gal_ C++ Builder 1 11.03.2006 03:56
Как написать программу в которой можно ввести путь к первой папке Gravity Вопросы начинающих программистов 1 02.05.2005 20:04
Как создать структуру, содержащую размерность динамической разреженной матрицы nayada Вопросы начинающих программистов 2 22.03.2005 13:56
Имеются две строки CString, можно ли реализовать поиск части первой строки во второй Anonymous Visual C++ 4 23.05.2003 16:34



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов