Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2009, 03:14   #11
aka_faith
Пользователь
 
Аватар для aka_faith
 
Регистрация: 15.05.2009
Сообщений: 74
По умолчанию

вот результаты у меня:
Цитата:
matriza A
vvedite razmer matrizi
6

----------
1.3 0.3 0.0 0.3 1.3 0.3
0.0 0.4 1.7 0.4 1.4 0.4
0.0 0.0 0.0 0.0 0.0 0.0
0.0 0.0 0.0 0.0 0.0 0.0
68540001972656827800000000000000000 000.0 852707.1 0.0 0.0 0.0 0.0
0.0 0.0 0.0 0.0 0.0 0.0
matriza Max-Min
1.3 3.6 4.0 1.7 1.4 1.5
U=-2.3
как я писала раньше, что первая сточка сходится, а остальные нет
aka_faith вне форума Ответить с цитированием
Старый 11.06.2009, 03:19   #12
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Так.. Вы там говорили, что компилятор на индексы кричал? У вас не BC 3.1 случайно? (вроде, когда-то спрашивал уже, но забыл)
В общем, сейчас проверил в нем. Вот так главную функцию измените:
Код:
int main ()
{

  float F[20][20], X[10],  min;
  int i,j,n;

  printf("\nmatriza A\n");
  Form_Matrix(&F[0][0],n);
 // Print_Matrix(F,n);

  printf("\n----------\n");
  for(i=0; i<n; i++)
   {
    for(j=0; j<n; j++)
     printf("%3.1f ",F[i][j]);
    printf("\n");
   }
  printf("matriza Max-Min\n");
  Min_Max(&F[0][0],n,X);
  for (i=0; i<n; i++)
    printf (" %3.1f", X[i]);
  printf("\nU=");
  min=U(X,n);
  printf("%3.1f", min);

  getch();
  return 0;
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 11.06.2009, 03:23   #13
aka_faith
Пользователь
 
Аватар для aka_faith
 
Регистрация: 15.05.2009
Сообщений: 74
По умолчанию

хм, поменяла и даже поставила знак амперсенда возле эн.. иначеб результатов в моем 3.1 не было
aka_faith вне форума Ответить с цитированием
Старый 11.06.2009, 03:27   #14
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от aka_faith
хм, поменяла и даже поставила знак амперсенда возле эн.. иначеб результатов в моем 3.1 не было
Какого еще амперсанда? Не нужно никуда больше амперсанд ставить. Я изменил саму функцию формирования. Все работает!

Насчет листинга выше: я сначала не то скопировал (старый вариант), но быстро исправил. Может, вы успели взять именно первый вариант?

Вот еще исходник прикрепил. Рабочий исходник. Все работает даже в BC 3.1.
Вложения
Тип файла: rar TESTTEST.rar (680 байт, 6 просмотров)
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]

Последний раз редактировалось Sazary; 11.06.2009 в 03:30.
Sazary вне форума Ответить с цитированием
Старый 11.06.2009, 03:46   #15
aka_faith
Пользователь
 
Аватар для aka_faith
 
Регистрация: 15.05.2009
Сообщений: 74
По умолчанию

ой, я Вам, наверное, уже надоела с этой программой... мне так стыдно... но без #define N 20 можно как-то? а то нас за него оч ругают...
aka_faith вне форума Ответить с цитированием
Старый 11.06.2009, 03:51   #16
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

aka_faith, писали бы вы, например, в Dev-C++ - было бы проще ) И вам в том числе )
Цитата:
но без #define N 20 можно как-то? а то нас за него оч ругают...
Можно. Определяйте максимальный размер в главной функции как константу
Код:
const int N=20;
И посылайте еще одним параметром во все функции, где он используется.

Фишка в том, что при обходе матрицы в цикле, счетчики нужно гонять до n (количество строк и столбцов, которое мы сами задали), но в выражениях вроде
Код:
M1[i*N + j]
использовать надо именно максимальное количество строк. То есть реальный размер массива (который задали при объявлении матрицы).
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 11.06.2009, 04:00   #17
aka_faith
Пользователь
 
Аватар для aka_faith
 
Регистрация: 15.05.2009
Сообщений: 74
По умолчанию

ааа, понятно, спасибо еще раз огромное
aka_faith вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
решить с использованием рекурсивной подпрограммы. помогите пожалуйста ваще ни че не понял st1m Паскаль, Turbo Pascal, PascalABC.NET 2 02.04.2009 15:31
Помогите переделать и проверьте Mokriy Паскаль, Turbo Pascal, PascalABC.NET 3 22.05.2008 17:26
Помогите переделать Stanislav Общие вопросы Delphi 2 24.10.2007 16:14
Помогите переделать БД Antowka БД в Delphi 17 15.06.2007 21:35