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

Непонятная ошибка - C++

Восстановить пароль Регистрация
 
Stas0n
3 / 4 / 0
Регистрация: 13.07.2011
Сообщений: 313
18.07.2011, 17:36     Непонятная ошибка #1
Не могу понять, где неправильно.
У меня есть такая матрица А
1 4
2 1 3 6
1 5 2 2 3 5
Мне же её надо преобразовать к такому виду - В:
4 0 0
0 1 6
5 2 5
В матрице А числа идут как бы парами. Как получается матрица В из А? Пусть b[i][j] - элемент матрицы В. i - номер строки в матрице А. j - первый элемент "пары", а значение - второй элемент.
b[1][1] = 4
b[2][2] = 1 Все остальные элементы, номеров которых нет в матрице В - нули, т.е b[1][2] = 0, b[1][3]=0

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
int const range = 3;
double matrix[range][range];
for ( int i = 0; i < range; i++)
{
    for ( int j = 0; j < range; j++)
    {
        matrix[i][j] = 0;           
    }
}
double b;
vector <double> stringMatrix;
ifstream fin3("3.txt");
while ( fin3 >> b )
{
    stringMatrix.push_back(b);
}
 
int iter = 0;
int string = 0;
int column;
while ( iter < stringMatrix.size() )
{
    if ( stringMatrix[iter] != 0 )
        {
        column = stringMatrix[iter] - 1;
        matrix[string][column] = stringMatrix[iter+1];
        iter = iter + 2;
    } else 
    {
        if ( stringMatrix[iter] == stringMatrix.back() )
        {break;}
        else { iter++; string++; }
    }
}
Что то код не работает. Помогите!!! Очень надо!!!

 Комментарий модератора 
Используйте теги форматирования кода!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2011, 17:36     Непонятная ошибка
Посмотрите здесь:

C++ непонятная ошибка
C++ Непонятная ошибка
C++ непонятная ошибка
C++ Непонятная ошибка
Непонятная ошибка C++
Непонятная ошибка C++
Непонятная ошибка C++
C++ непонятная ошибка

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Aye Aye
 Аватар для Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
20.07.2011, 18:49     Непонятная ошибка #2
ниче не понятно, если есть матрица A 3x3:
Код
( 1  2) ( 3  4) ( 5  6)
( 7  8) ( 9 10) (11 12)
(13 14) (15 16) (17 18)
то какой должна быть матрица B?
Stas0n
3 / 4 / 0
Регистрация: 13.07.2011
Сообщений: 313
20.07.2011, 20:30  [ТС]     Непонятная ошибка #3
Вы не поняли.
допустим у нас есть такая вот скобка (j,k) и она стоит на i строчке
Тогда в матрице В элемент (i;j) будет иметь значение k.
Первое число в скобке не должно быть больше порядка матрицы
Рассмотрим пример;
(1,3)
(2,45)(3,7)
(1,2)(2,5)(3.5)
Матрица В в этом случае выглядит вот так:
3 0 0
0 45 7
2 5 5
Yandex
Объявления
20.07.2011, 20:30     Непонятная ошибка
Ответ Создать тему
Опции темы

Текущее время: 17:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru