Форум программистов, компьютерный форум CyberForum.ru

Для данной целочисленной матрицы A (aij) размером m*m найти матрицу B - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Симметричные матрицы http://www.cyberforum.ru/cpp-beginners/thread893231.html
Даны две разреженные структурно симметричные матрицы. Сложить их и результат занести в разреженную матрицу CSR. Есть код программы, считает всё нормально, но только в самом конце в массиве цифра обозначающая количество ненулевых элементов "+1" не сходиться с правильным ответом. Вот сам код: #include <cstdlib> #include <iostream> using namespace std;
C++ Инвентировать биты в байте Народ помогите пожалуйста как инвентировать биты в байте http://www.cyberforum.ru/cpp-beginners/thread893224.html
C++ Найти положительные элементы
Нужно написать задачу в С++ с формами, надо очень срочно! В заданной целочисленной квадратной матрице Н найти в каждой строке число положительных элементов, и наибольший из положительных элементов строки. Исходную матрицу вывести в общепринятом виде. Результаты вывести в произвольной форме. Помогите пожалуйста!
как найти максимальный поток в графе? C++
как найти максимальный поток в графе?
C++ Создатть алгоритм под листинг http://www.cyberforum.ru/cpp-beginners/thread893199.html
#include <StdAfx.h> #include <iostream> #include <iomanip> using namespace std; void main() { setlocale(LC_CTYPE,"Russian"); const int N = 8; int matrix;
C++ Выбрать максимальный элемент матрицы С (размер m*n), элементы четных строк разделить на максимальный элемент, а к элементам нечетных прибавить максима Выбрать максимальный элемент матрицы С (размер m*n), элементы четных строк разделить на максимальный элемент, а к элементам нечетных прибавить максимальный элемент. подробнее

Показать сообщение отдельно
Seemann92
5 / 5 / 0
Регистрация: 12.04.2013
Сообщений: 45
06.06.2013, 15:13     Для данной целочисленной матрицы A (aij) размером m*m найти матрицу B
Цитата Сообщение от Eternal123 Посмотреть сообщение
Seemann92, особо ничего не изменилось от этого)
Возможно. Просто попутное замечание.

Добавлено через 46 минут
Вышло не очень красиво, но работает, а это уже результат. =)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <cmath>
#include <conio.h>
 
//---------------------------------------------------------------------------
 
#pragma argsused
 
int proverka(int, int);
 
const int m=4;
int A[m][m]={{1,2,3,4},{2,3,2,5},{6,3,1,9},{3,6,1,2}};
 
int main(int argc, char* argv[])
{
int B[m][m];
  randomize();
  for (int i=0; i<m; i++){
    for (int j=0; j<m; j++){
      A[i][j]=random(10);
      cout<<A[i][j]<<' ';
    }
    cout<<endl;
  }
  cout<<endl;
 
  for (int i=0; i<m; i++){
    for (int j=0; j<m; j++){
      if (proverka(i,j)>=2)
        B[i][j]=1;
      else
        B[i][j]=0;
      cout<<B[i][j]<<' ';
    }
    cout<<endl;
  }
        getch ();
        return 0;
}
//---------------------------------------------------------------------------
 
int proverka(int _i, int _j){
int k=0;
  if ((A[_i][_j]==A[_i][_j+1])&&(_j+1<m-1))
    k++;
  if ((A[_i][_j]==A[_i+1][_j+1])&&(_i+1<m)&&(_j+1<m))
    k++;
  if ((A[_i][_j]==A[_i+1][_j])&&(_i+1<m))
    k++;
  if ((A[_i][_j]==A[_i+1][_j-1])&&(_i+1<m)&&(_j-1>=0))
    k++;
  if ((A[_i][_j]==A[_i][_j-1])&&(_j-1>=0))
    k++;
  if ((A[_i][_j]==A[_i-1][_j-1])&&(_i-1>=0)&&(_j-1>=0))
    k++;
  if ((A[_i][_j]==A[_i-1][_j])&&(_i-1>=0))
    k++;
  if ((A[_i][_j]==A[_i-1][_j+1])&&(_i-1>=0)&&(_j+1<m))
    k++;
  return k;
}
Добавлено через 7 минут
Затупил впопыхах. В 46 строке вместо
C++
1
(_j+1<m-1)
должно быть
C++
1
(_j+1<m)
 
Текущее время: 11:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru