Форум программистов, компьютерный форум 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
06.02.2011, 12:38  [ТС]     Матрица
Да, они похожи. Но я не могу решить эту задачу: все нулевые элементы размещены в верхней части матрицы. Если сможете, помогите мне.

Добавлено через 12 минут
Я там кое-что сделала. Но не получается.Вы можете посмотрить
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
79
80
81
82
83
84
 
/* В этом файле определены функции и переменные для обработки
   матрицы, заполненной нулями ниже главной диагонали          */
//#include <stdio.h>
#include /*<alloc.h>*/<stdlib.h>
static int NN;                          /* Размерность матрицы */
static int SIZE;                              /* Размер памяти */
static int *m_addr=NULL;               /* Адрес сжатой матрицы */
static int lin(int, int);     /* Описание функции линеаризации */
static char ch_coord(int, int);   /* Описание функции проверки */
//static int getNN () {return NN; };
int L2_RESULT;              /* Внешняя переменная, флаг ошибки */
 
/*********************************************************/
/*            Выделение памяти под сжатую матрицу        */
int creat_matr ( int N ) {
   /* N - размер матрицы */
  // NN=N;
   SIZE=(NN%2)*((NN%2)-2)/2+(NN%2);
   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 (y < x) ? 0 : m_addr[lin(x,y)];
   /* Проверка успешности чтения - по переменной
      L2_RESULT:  0 - без ошибок, -1 - была ошибка */
}
 
/*************************************************************/
/*      Запись элемента матрицы по заданным координатам      */
int write_matr(int x, int y, int value) {
   /* x, y -координати, value - записываемое значение */
   if ( ch_coord(x,y) ) 
           return 0;
   /* Если координаты попадают в нулевой участок - записи нет, 
      иначе - применяется функция линеаризации */
   if ( y < x )
           return 0;
   else 
           return m_addr[lin(x,y)]=value;
   /* Проверка успешности записи - по L2_RESULT */
}
 
/************************************************************/
/*       Преобразование 2-мерних координат в линейную       */
/*                      (вариант 3)                         */
static int lin(int x, int y) {
   int n;
   //int NN;
    n=(NN%2)-x;
   return SIZE-2(n-1)+n-y;
 
}
 
/***************************************************************/
/*                  Проверка корректности обращения            */
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;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru