Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: Фитч   (11.01.2008 в 08:34)
А в чем, собственно сложность? У меня вот такой вариант работает:

#include <stdio.h>
#include <conio.h>

int main(void)
{
 int matrix[10][10];
 int n, sumu = 0, suml = 0;
 
 printf("Enter N: ");
 scanf ("%d", &n);
 
 if ( (n < 0) || (n > 9) )
 {
  printf("Invalid N value!\n");
 }
 else
 {
  printf("Enter matrix:\n");
  for(int i = 0; i < n; i++)
  {
   for(int j = 0; j < n; j++)
   {
    scanf("%d", &(matrix[i][j]));
    
    if (j > i) 
      sumu += matrix[i][j];
    else if (j < i)
      suml += matrix[i][j];
   }
  }
  
  if (sumu < suml)
  {
   for(int i = 0; i < (n-1); i++)
   {
    for(int j = (i+1); j < n; j++)
    {
     matrix[i][j] = 0;
    }
   }
  }
  else
  {
   for(int i = 1; i < n; i++)
   {
    for(int j = 0; j < i; j++)
    {
     matrix[i][j] = 0;
    }
   }
  }
  // просто вывод матрицы для проверки, можно убрать
  for(int i = 0; i < n; i++)
  {
   for(int j = 0; j < n; j++)
   {
    printf("%d ", matrix[i][j]);
   }
   printf("\n");
  }
 }
 
 getch();
 
 return 0;
}


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: