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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.07.2014, 22:50   #1
KaMaKaDzA
Пользователь
 
Регистрация: 17.07.2013
Сообщений: 20
По умолчанию Матрица. Логический вектор по правилу. (C++)

Даны действительные x и матрица A(n,n), n<=20. Разработать программу которая строит логический вектор X(n) по правилу: если максимальный элемент i-той строки не превышает х, тогда Х(і)=true, иначе - Х(і)=false.

Помогите пожалуйста. не знаю как сделать. есть кое - какой набросок, но он не рабочий.
Код:
const int n=20;
int i,j;
double x, A[n-1][n-1], max[n-1];
 vector<bool> X;
 cout<<"x=";
 cin>>x;
 for(i=0; i<=n; i++)
 for(j=0; j<=n; j++)
 {cout<<"A["<<i<<"]["<<j<<"]=";
  cin>>A[i][j];}
 for(i=0; i<=n; i++)
 for(j=0; j<=n; j++)
 {max[i]=A[i][0];
  if (A[i][j]>max[i])
  max[i]=A[i][j];}
 for(i=0; i<=n; i++)
 {if(max[i]<=x)
  X.push_back(true);
  else
  X.push_back(false);
 }
 for(i=0; i<=n; i++)
 cout<<"X["<<i<<"]="<<X[i]<<endl;
Проблема в считывании матрицы (ка минимум). Хотя что там может быть не так - не знаю.

Последний раз редактировалось KaMaKaDzA; 08.07.2014 в 15:56.
KaMaKaDzA вне форума Ответить с цитированием
Старый 09.07.2014, 15:53   #2
Zenon
Пользователь
 
Регистрация: 03.07.2014
Сообщений: 32
По умолчанию

В считывании проблема, наверное, в том, чтобы сидеть и набивать больше 400 чисел У вас там матрица даже на 20 на 20, а 21 на 21, т.к. индексы от 0 до 20.

При этом матрицу вы объявили 19 на 19, то есть за границы массива выходите.
Zenon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Построить вектор b по правилу Kat9 Паскаль, Turbo Pascal, PascalABC.NET 0 22.05.2013 14:45
матрица и вектор Julja@ Общие вопросы C/C++ 3 28.03.2012 18:43
Матрица и вектор. Doox Помощь студентам 0 27.12.2011 21:51
Двумерные массивы - логический вектор witchergreed Паскаль, Turbo Pascal, PascalABC.NET 1 13.04.2011 09:27
Построить логический вектор katya36 Помощь студентам 2 14.03.2009 13:32