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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++] Двумерный массив, задачка с алгебраическим дополнением(( 
:(
    Опции темы
глупая_женщина
Дата 12.1.2007, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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

Помогите, пожалуйста...  smile 
PM MAIL   Вверх
kot_matros
Дата 12.1.2007, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

#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;
}

PM MAIL   Вверх
Pete
Дата 13.1.2007, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

#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;
}



--------------------
Совет учиться на ошибках других бесполезен; научиться чему-либо можно только на собственных ошибках. (Бернард Шоу)
Не откладывай на завтра то, что можешь сделать сегодня. (Пословица)
А теперь выпишем точное значение числа пи... (Препод)
Жахни, Пендальф! © Гоблин
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

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

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


 




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


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

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