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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Двумерные массивы 
:(
    Опции темы
Waise
Дата 6.5.2015, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Дана квадратная матрица целых чисел размером N<=12. Заполнить
матрицу случайными числами от 0 до 100
Найти среднее значение выше главной и обратной диагонали
PM MAIL   Вверх
baldina
Дата 6.5.2015, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

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



проблемы не только со строками, но и с массивами? а самостоятельно что можешь?
PM MAIL   Вверх
rudolfninja
Дата 6.5.2015, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 341
Регистрация: 19.2.2013
Где: г. Минск

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



Я так понимаю, что про динамическое выделение памяти говорить еще рано?
Создаете двумерный массив из 12 элементов по каждому измерению:
Предлагаете ввести пользователю число от 0 до 12 и запоминаете его в переменную, например N.
В цикле (до N) построчно заполняете каждый столбец массива.
Далее в цикле проходите по массиву и вычисляете сумму элементов выше главной и побочной диагоналей (а так же их количество куда нибудь запоминаете).
Напомню вам, что элементы матрицы у которых индексы строк меньше чем индексы столбцов лежат выше главной диагонали. С побочной диагональю слегка труднее, вот "формула" определения таких элементов: индекс_столбца < N - индекс_строки + 1;
PM MAIL Skype   Вверх
IGORI
Дата 24.7.2015, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код
#include<stdio.h>
#include<conio.h>

void main(void)
{
int i,j,k,predel=12,sr1,sr2,mt[12][12];
/*здесь введите код заполнения
 матрицы числами
*/

//среднее значение выше главной диагонали
for(sr1=k=i=0;i<12;i++,predel--)
 for(j=0;j<predel;j++)
 {
  sr1+=mt[i][j];k++;
 }
sr1/=k;//среднее значение выше главной диагонали

//среднее значение выше главной диагонали
for(predel=11,sr2=k=i=0;i<12;i++,predel--)
 for(j=predel;j<12;j++)
   {
    sr2+=mt[i][j];k++;
   }
sr2/=k;//среднее значение выше главной диагонали
}


Этот ответ добавлен с нового Винграда - http://vingrad.com

Модератор: не забываем пользоваться кнопочкой "Код"

Это сообщение отредактировал(а) bsa - 28.7.2015, 14:35
PM MAIL   Вверх
feodorv
Дата 24.7.2015, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

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



Цитата(IGORI @  24.7.2015,  12:24 Найти цитируемый пост)
sr1/=k;//среднее значение выше главной диагонали
Цитата(IGORI @  24.7.2015,  12:24 Найти цитируемый пост)
sr2/=k;//среднее значение выше главной диагонали
Маловероятно, что вычисленные суммы нацело делятся на k. Комментарии к двум вычислениям - одинаковы, какая сумма относится к "обратной диагонали"? В условии сказано - "выше", Вы уверены, что представленные циклы не включают в себя саму диагональ?



--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
TarasProger
Дата 12.8.2015, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Waise @  6.5.2015,  22:03 Найти цитируемый пост)
обратной диагонали 
А это что за диагональ такая мифическая?

PM MAIL   Вверх
feodorv
Дата 12.8.2015, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

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



Цитата(TarasProger @  12.8.2015,  11:30 Найти цитируемый пост)
А это что за диагональ такая мифическая?

Это диагональ, проведённая из левого нижнего угла квадратной матрицы в правый верхний угол:user posted image


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

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


 




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


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

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