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

Как создать Разряженная Ленточная матрица - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить двойной интеграл методом Гаусса http://www.cyberforum.ru/cpp-beginners/thread839999.html
Неправильный результат выдаёт. Помогите найти в чём ошибка. (Visual C++ 2008) #include "stdafx.h" #include <iostream> #include <math.h> #include <stdio.h> #include <conio.h> #include <windows.h> #include <stdlib.h>
C++ шахматы Совсем беда, об ООП имею весьма неясные представления по части "какие возможности есть и как вообще это записать". Пересадили за Qt внезапно. Есть задача написать шахматы. Без ИИ, просто проверка на правильность хода каждого игрока. конкретный вопрос: Как организовать классы, чтобы привязать изображения и функции к кнопкам? так понимаю, нужно использовать класс QObject для клеток, отдельный... http://www.cyberforum.ru/cpp-beginners/thread839994.html
Дано дерево и два узла. Найти кратчайшее расстояние между узлами. C++
Дано дерево и два узла. Найти кратчайшее расстояние между узлами.
Вызов функции из массива, через указатель C++
имею код #include <iostream> #include <vector> #include <utility> using namespace std; void Func() { cout<<"pFunc()"; } int main()
C++ В чем смысл выражения "y+='A'-10" ? http://www.cyberforum.ru/cpp-beginners/thread839983.html
В чем смысл выражения y+='A'-10;
C++ Реализация работы конечного автомата Задача: Построить конечный автомат, проверяющий есть ли во входной цепочке S хотя бы одна из следующих подстрок: X1=“aaa”; X2=“aab”; X3=“abab”. Нужно: 1) построить конечный автомат, таблицу переходов, схему переходов и прочее, прочее, прочее. - это всё сделано. 2) написать программу, реализующую работу этого автомата. программа должна работать с файлами. входной файл состоит из одной цепочки... подробнее

Показать сообщение отдельно
кщтеук34
1 / 1 / 0
Регистрация: 27.02.2013
Сообщений: 70
16.04.2013, 22:36     Как создать Разряженная Ленточная матрица
Как создать разряженную ленточную матрицу, так что бы мы вводили только Например 1, 2, 3,
и получали:
100
020
030

я нашел на форуме пример, но он не совмещается так как изначально принимал значения INT, я исправил на double но не работает... подскажите свои варианты создания Разряженной ленточной матрице...
А вот что я нашел на форуме:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int getEl(double ** array, int v, int h, int size) 
{
    if (abs(v-h) > size/4)
    { 
        return 0; 
    } 
    else 
    { 
        return array[v][h - (v - size/4 - 1)]; 
    }
}
void Output(double ** array, int size) 
{   
    cout << endl <<"Matrica:" << endl;
    for(int v = 0; v < size; v++)
    { 
        for(int h = 0; h < size; h++) 
        cout <<getEl(array, v, h, size);
        cout << endl;
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru