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

Матрица - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сочетание клавиш списка функций http://www.cyberforum.ru/cpp-beginners/thread238667.html
Есть ли в MS Visual studio 6.0 сочетания клавиш для вставки функций? К примеру у меня есть функция void f() { } Я нажимаю, и появляется список для вставки, как если бы делать для обращаться к слену класса после . или ->.
C++ Игра НИМ Хочу реализовать игру НИМ так, что бы не с консолью работать, а с виндовсовским окном, с управление кнопками, отображением количества предметов в кучках и т.д, вообщем как в VBA. Не знаю даже с чего начать. Подскажите какую литературу почитать, где посмотреть примеры. Алгоритм игры сложности не вызывает, интерисует визуализация. http://www.cyberforum.ru/cpp-beginners/thread238665.html
C++ Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа
Окажите, плиз, помощь в решении этих задач (с меня пиво, в противном случае - большое человеское спасибо). Задание 1. Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа. Значения a, b, c, x ввести с клавиатуры. a-(x/10+b), при х<0 и b не равно 0 F = (x-a)/(x-c), при x>0 и b=0 3x+2/c, в остальный случаях Задание 2.
C++ Как присоединить одну строку к другой типа const char *
Создаю группу файло, передаю путь. Нужно соединить строки. const char *path="C:\\Program Files\\Microsoft Visual Studio\\MyProjects\\"; const char *file="1.txt" Как получить? const char *file_="C:\\Program Files\\Microsoft Visual Studio\\MyProjects\\1.txt"
C++ Прописывания директории в fopen http://www.cyberforum.ru/cpp-beginners/thread238634.html
Как правильно использовать ? Я пишу FILE *infile = fopen("C:\1.txt", "w"); не работает
C++ Подпрограммы Добрый день.Можете помочь написать 2 программы в borland C++ Помогите пожалуйсто.Заранее благодарен! 1)Создать подрограмму,которая за стороной "a" определяла бы периметр квадрата и его диагональ.В программе организовать вызов этой подпрограммы.. 2)Есть натуральное число "n" и последовательность действительных чисел (x1;y1),(x2;y2),..(xn,yn).Написать к программе подпрограмму,и... подробнее

Показать сообщение отдельно
Hon-Sun
0 / 0 / 0
Регистрация: 05.02.2011
Сообщений: 11
05.02.2011, 22:00  [ТС]     Матрица
Тут пример решения матрицы который содержит нули ниже главной диагонали; А мне нужно все нулевые элементы размещены в верхней части матрицы
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
/************************* Файл LAB2.C *************************/
/* В этом файле определены функции и переменные для обработки
   матрицы, заполненной нулями ниже главной диагонали          */
#include <alloc.h>
static int NN;                          /* Размерность матрицы */
static int SIZE;                              /* Размер памяти */
static int *m_addr=NULL;               /* Адрес сжатой матрицы */
static int lin(int, int);     /* Описание функции линеаризации */
static char ch_coord(int, int);   /* Описание функции проверки */
int L2_RESULT;              /* Внешняя переменная, флаг ошибки */
 
/*********************************************************/
/*            Выделение памяти под сжатую матрицу        */
int creat_matr ( int N ) {
   /* N - размер матрицы */
   NN=N;
   SIZE=N*(N-1)/2+N;
   if ((m_addr=(int *)malloc(SIZE*sizeof(int))) == NULL )
      return L2_RESULT=-1;
   else
      return L2_RESULT=0;
/* Возвращает 0, если выделение прошло успешно, иначе -1 */
}
/**************************************************************/
/*       Уничтожение матрицы (освобождение памяти)            */
int close_matr(void) {
   if ( m_addr!=NULL ) {
      free(m_addr);
      m_addr=NULL;
      return L2_RESULT=0;
      }
   else return L2_RESULT=-1;
/*  Возвращает 0, если освобождение пршло успешно, иначе - -1  */
}
/***********************************************************/
/*     Чтение элемента матрицы по заданным координатам     */
int read_matr(int x, int y) {
   /* x, y -координати (строка, столбец) */
   if ( ch_coord(x,y) ) return 0;
   /* Если координаты попадают в нулевой участок - возвращается
      0, иначе - применяется функция линеаризации */
   return (x > y) ? 0 : m_addr[lin(x,y)];
   /* Проверка успешности чтения - по переменной
      L2_RESULT:  0 - без ошибок, -1 - была ошибка */
}
 
/*************************************************************/
/*      Запись элемента матрицы по заданным координатам      */
int write_matr(int x, int y, int value) {
   /* x, y -координати, value - записываемое значение */
   if ( chcoord(x,y) ) return;
   /* Если координаты попадают в нулевой участок - записи нет, 
      иначе - применяется функция линеаризации */
   if ( x > y ) return 0;
   else return m_addr[lin(x,y)]=value;
   /* Проверка успешности записи - по L2_RESULT */
}
 
/************************************************************/
/*       Преобразование 2-мерних координат в линейную       */
/*                      (вариант 3)                         */
static int lin(int x, int y) {
   int n;
    n=NN-x;
   return SIZE-n*(n-1)/2-n+y-x;
}
 
/***************************************************************/
/*                  Проверка корректности обращения            */
static char ch_coord(int x, int y) {
   if ( ( m_addr==NULL ) ||
        ( x>SIZE ) || ( y>SIZE ) || ( x<0 ) || ( y<0 ) )
      /* Если матрица не размещена в памяти, или заданные
         координаты выходят за пределы матрицы */
       return L2_RESULT=-1;
    return L2_RESULT=0;
}
/*********************Конец файла LAB2.C ***********************/
Помогите пожалуйста подскажите что и где нужно поменять?
Я понимаю что у вас есть и более важные дела, но пожалуйста если это для вас не тяжело помогите пожалуйста
 
Текущее время: 12:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru