Автор Тема: Помогите решить задачу на С++ с матрицей. Сформировать массив В(7)  (Прочитано 3950 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн muse

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Дана матрица А(6,7). Сформировать массив В(7), каждый элемент которого есть произведение отрицательных элементов соответствующего столбца матрицы А.
« Последнее редактирование: 10 Марта 2011, 11:46:02 от Asix »

Оффлайн Данила

  • Глобальный модератор
  • *****
  • Сообщений: 1657
  • Математик-экстрасенс
    • Просмотр профиля
и в чем проблема? задача на пару циклов и все...

for (int j=0;j<7;j++){
  for (int i=0;i<6;i++) {
       if (a[i,j]<0)
             b[i]*=a[i,j];
   }
}

не забудьте предварительно инициализировать массив В ибо иначе будут невообразимые значения там лежать
Просьба не кидать мне в ЛС Ваши задания...создаем тему,пишем свое задание,наработки\идеи...полностью и нахаляву ничего не решаю

Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн muse

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
спасибо большое. я просто вообще, видимо, не в курсе принципов языка. похоже на паскаль. когда-то была на одной паре по С, но ничего не помню. если не сложно, напишите, как инициализировать массив
« Последнее редактирование: 07 Марта 2011, 21:34:28 от muse »

Оффлайн Данила

  • Глобальный модератор
  • *****
  • Сообщений: 1657
  • Математик-экстрасенс
    • Просмотр профиля
int B[7];
либо если хотите сразу его заполнить,то
int B[7]={1,1,1,1,1,1,1};
для двумерных аналогично
int A[6][7];
int A[2][2]={11,12},{21,22}
Просьба не кидать мне в ЛС Ваши задания...создаем тему,пишем свое задание,наработки\идеи...полностью и нахаляву ничего не решаю

Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн Данила

  • Глобальный модератор
  • *****
  • Сообщений: 1657
  • Математик-экстрасенс
    • Просмотр профиля
А вообще,если планируете изучать С++ советую запастись книгой Шилдта "С++ базовый курс",замечательное пособие для самоизучения языка
Просьба не кидать мне в ЛС Ваши задания...создаем тему,пишем свое задание,наработки\идеи...полностью и нахаляву ничего не решаю

Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн muse

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
спасибо за полезную информацию

Оффлайн muse

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Ещё вопрос: как изначально матрицу 6 на 7 заполнить случайными числами? что-то типа randomize?

Оффлайн Данила

  • Глобальный модератор
  • *****
  • Сообщений: 1657
  • Математик-экстрасенс
    • Просмотр профиля
функция int rand(int a) , где а - максимальное число,выдаваемое рандомом

косяк в том,что сделан рандом так,что на одной и той же машине сгенерированые числа будут одинаковые. для обхода этого есть костыли,но я их не особо помню. если интересно погуглите.

for (i=0...){
  for (j=0...){
     arr[i,j]=rand(100);
   }
}
Просьба не кидать мне в ЛС Ваши задания...создаем тему,пишем свое задание,наработки\идеи...полностью и нахаляву ничего не решаю

Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн muse

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля