Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Двумерный массив


Автор: глупая_женщина 12.1.2007, 18:41
Написать программу, вычисляющую в матрице B[4][4] алгебраическое дополнение 
заданного элемента....

Помогите, пожалуйста...  smile 

Автор: kot_matros 12.1.2007, 23:16
Код

#include "stdio.h"


void main()
{
int c=0, matrix[4][4] ={
         { 0, 0, 0, 0 },
         { 0, 0, 0, 0 },
         { 0, 0, 0, 0 },
         { 0, 0, 0, 0 }}, i, j;

printf( "Enter Number " );
scanf( "%d", &c );

for( i=0; i <4; i++ )
{
    for( j=0; j <4; j++ )
    {
        if( i >0 ) matrix[i][j]+=matrix[i-1][j]+j;
        else matrix[i][j]=1;
        printf( " %d ", matrix[i][j] );
        }
    puts( "" );
    }
return;
}

Автор: Pete 13.1.2007, 13:51
Код

#include <stdio.h>

#define ROWS 4
#define COLS 4

int main( void )
{
  int b[ ROWS ][ COLS ];
  int i, j, n, m, ans;
  
  
  for (i = 0; i < ROWS; i++)
    for (j = 0; j < COLS; j++) {
      //printf( "Enter b[%d][%d] -> ", i, j );
      scanf( "%d", &b[i][j] );
    }
  /*
  for (i = 0; i < ROWS; i++)
    for (j = 0; j < COLS; j++)
      printf( j == COLS - 1 ? "%2d\n" : "%2d ", b[i][j] );
  putchar( '\n' );
  */
  //printf( "Enter i -> " );
  scanf( "%d", &n );
  //printf( "Enter j -> " );
  scanf( "%d", &m );
  
  n--;
  m--;
  
  for (j = 0; j < COLS; j++)
    for (i = n; i < ROWS - 1; i++)
      b[i][j] = b[i + 1][j];
  
  for (i = 0; i < ROWS; i++)
    for (j = m; j < COLS - 1; j++)
      b[i][j] = b[i][j + 1];
  /*
  for (i = 0; i < ROWS - 1; i++)
    for (j = 0; j < COLS - 1; j++)
      printf( j == COLS - 2 ? "%2d\n" : "%2d ", b[i][j] );
  */
  ans = b[0][0]*b[1][1]*b[2][2] + b[0][1]*b[1][2]*b[2][0] + b[1][0]*b[2][1]*b[0][2] -
        b[0][2]*b[1][1]*b[2][0] - b[0][1]*b[1][0]*b[2][2] - b[2][1]*b[1][2]*b[1][0];
  if ((n + m)%2 == 1) ans = -ans;
  
  printf( "%d\n", ans );
  
  return 0;
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)