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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2015, 19:49   #1
Dimazde
 
Регистрация: 09.12.2013
Сообщений: 7
По умолчанию Программа на С++

Помогите написать программу!
Дана целочисленная матрица размерности nxn.
Если сумма по модулю элементов каждой последующей строки больше предыдущей, то ко всем элементам столбцов с четными номерами индексов добавить максимальный элемент среди эле-ментов, стоящих над главной диагональю. В противном случае матрицу оставить без изменения.
Dimazde вне форума Ответить с цитированием
Старый 22.06.2015, 20:00   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Сможешь составить программу ввода матрицы?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.06.2015, 20:29   #3
Dimazde
 
Регистрация: 09.12.2013
Сообщений: 7
По умолчанию

не знаю думаю да
Dimazde вне форума Ответить с цитированием
Старый 22.06.2015, 20:31   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Давай )
Остальное подправим.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.06.2015, 20:47   #5
Dimazde
 
Регистрация: 09.12.2013
Сообщений: 7
По умолчанию

Код:
#define N 30

int main()
{    SetConsoleOutputCP(1251);
  int i,j, n, m, k;
int a[N][N];

do
    {
       printf("Введите количесвто строк матрицы-->");
       scanf("%d",&n);
       printf("Введите количесвто столбцов матрицы-->");
       scanf("%d",&m);
     }
   while (n>=30||m>=30);

   for (i = 0; i < n; i++){
       for ( j = 0; j < m; j++){
            printf("Введите элемент [%d,%d]\n", i+1, j+1);
            scanf("%d",&a[i][j]);

       }
  }
    printf("Матрица: \n");
 for (i = 0; i < n; i++){
       for (j = 0; j < m; j++)
       printf("%d ", a[i][j]);
       printf("\n");
     }


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 22.06.2015 в 21:01.
Dimazde вне форума Ответить с цитированием
Старый 22.06.2015, 21:18   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
{    SetConsoleOutputCP(1251);
  int i,j, n, m, k,max,ok=1;
int a[N][N+1];

do
    {
       printf("Введите количесвто строк матрицы-->");
       scanf("%d",&n);
       printf("Введите количесвто столбцов матрицы-->");
       scanf("%d",&m);
     }
   while (n>=30||m>=30);

   for (i = 0; i < n; i++){
       for ( j = 0; j < m; j++){
            printf("Введите элемент [%d,%d]\n", i+1, j+1);
            scanf("%d",&a[i][j]); a[i][N]+=abs(a[i][j]);
//Определяем сумму абсолютных
            if(j>i || !i && j==1) max=(max<a[i][j])?a[i][j]:max;
//Определяем, нужно ли менять матрицу
            if(i>1 && a[i][N]<=a[i-1][N]) ok=0;
       }
  }
//Если нужно - меняем
  if(!ok) for (i = 0; i < n; i++)  for ( j = 0; j < m; j++)
   if(j%2) a[i,j]+=max;

    printf("Матрица: \n");
 for (i = 0; i < n; i++){
       for (j = 0; j < m; j++)
       printf("%d ", a[i][j]);
       printf("\n");
     }
Не проверял. Писал с потолка.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.06.2015, 21:29   #7
Dimazde
 
Регистрация: 09.12.2013
Сообщений: 7
По умолчанию

if(j%2) a[i,j]+=max;здесь выдает ошибку Lvalue required
Dimazde вне форума Ответить с цитированием
Старый 22.06.2015, 21:33   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

a[i][j]..............
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.06.2015, 21:44   #9
Dimazde
 
Регистрация: 09.12.2013
Сообщений: 7
По умолчанию

Просто выдается исходная матрица
Dimazde вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужна программа QControl программа для внутрилабораторного контроля качества Версия 5.5. миньен Софт 7 02.03.2014 00:28
Программа на Pascal в Lazarus и программа для одномерного массива целых чисел Yegorka Lazarus, Free Pascal, CodeTyphon 13 20.12.2012 18:02
Программа с применением записей и программа с применение множеств smert99 Помощь студентам 0 16.06.2011 23:14
Программа открыается если есть другая программа. bookkc Паскаль, Turbo Pascal, PascalABC.NET 12 14.10.2009 20:09