Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи по C/С++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

derelict



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Код:
 
#include <iostream>
#include <math.h>
 
using namespace std;
 
const int n = 3;
double A[n][n];
double B[n];
 
// Функция для вычисления значений вектора B
void GetVector()
{
  for(int i = 0; i < n; i++)
  {
    B[i] = 0;
    if(A[i][i] < 0)
    {
      for(int j = 0; j < n; j++)
      {
        B[i] += A[i][j];
      }
    }
    else
    {
      for(int j = 0; j < n; j++)
      {
        B[i] += fabs(A[j][i]);
      }
    }
  }
}
 
// Функция для сортировки матрицы
void SortMatrix()
{
  bool flag;
  double temp;
  for(int i = 0; i < n; i++)
  {
    flag = true;
    for(int j = 1; (j < n) && flag; j++)
    {
      flag = false;
      for(int k = 0; k < n - 1; k ++)
      {
        if(A[i][k + 1] < A[i][k])
        {
          temp = A[i][k];
          A[i][k] = A[i][k + 1];
          A[i][k + 1] = temp;
          flag = true;
        }
      }
    }
  }
}
 
int main()
{
  cout<<"Fill the matrix"<<endl;
  for(int i = 0; i < n; i++)
  {
    for(int j = 0; j < n; j++)
    {
      cout<<"Element ["<<i<<", "<<j<<"]: ";
      cin>>A[i][j];
    }
  }
  cout<<endl<<"Matrix A: "<<endl;
  for(int i = 0; i < n; i++)
  {
    for(int j = 0; j < n; j++)
    {
      cout<<A[i][j]<<" ";
    }
    cout<<endl;
  }
  GetVector();
  SortMatrix();
  cout<<endl<<"Vector B: ";
  for(int i = 0; i < n; i++)
  {
    cout<<B[i]<<" ";
  }
  cout<<endl<<endl;
  cout<<"Sorted matrix A: "<<endl;
  for(int i = 0; i < n; i++)
  {
    for(int j = 0; j < n; j++)
    {
      cout<<A[i][j]<<" ";
    }
    cout<<endl;
  }
  getchar();
  getchar();
  return 0;
}
 


Всего записей: 232 | Зарегистр. 11-06-2006 | Отправлено: 19:26 29-11-2009 | Исправлено: derelict, 19:27 29-11-2009
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи по C/С++


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru