Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Stas0n
3 / 4 / 0
Регистрация: 13.07.2011
Сообщений: 313
#1

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

18.07.2011, 17:36. Просмотров 473. Ответов 2
Метки нет (Все метки)

Не могу понять, где неправильно.
У меня есть такая матрица А
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++; }
    }
}
Что то код не работает. Помогите!!! Очень надо!!!

 Комментарий модератора 
Используйте теги форматирования кода!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2011, 17:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Непонятная ошибка (C++):

Непонятная ошибка - C++
Всем привет! Вообщем вот функция, которая переводит двоичное число в десятичное, + ещё пару кусков кода, чтобы было понятно, что и откуда...

непонятная ошибка - C++
#include &lt;stdio.h&gt; #include &lt;math.h&gt; main() { float x,pi,s,e,q,n; pi=3.14 ; x= pi/6 ; e=0,0001; s=0 ;

Непонятная ошибка!? - C++
Есть задача: дан массив и число, переставить числа в массиве таким образом, чтобы слева от некоторой границы шли числа, меньшие или равные...

Непонятная ошибка - C++
Прошу помочь. Нижеприведенный фрагмент кода работает, генерирует ключ, варнингов нет. В дебаге все работает отлично, в релизе выдает ошибку...

Непонятная ошибка - C++
Здравствуйте, есть код, в котором два раза выполняется одна и та же последовательность, первый раз выполняется без ошибок, во второй раз...

Непонятная ошибка - C++
Программа должна заменять в строке все пары АВ на С, пишу в Visual Studio, после ввода строки открывается вкладка output.c и показывает...

2
Aye Aye
368 / 282 / 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?
0
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
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.07.2011, 20:30
Привет! Вот еще темы с ответами:

непонятная ошибка( - C++
// 1.cpp : main project file. #include &quot;stdafx.h&quot; #include &lt;cstdio&gt; // бібліотека введення-виводу #include &lt;cstring&gt; //...

Непонятная ошибка - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;locale.h&gt; int i; int fact (int n){ if ( n&lt;1 )...

непонятная ошибка - C++
Почему здесь выбивает ошибку? Помогите последнюю лабу сделать) if (x&lt;(*Node)-&gt;l) Add(x,&amp;(*Node)-&gt;l); #include &lt;iostream.h&gt; ...

Непонятная ошибка - C++
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; class CMessage { private: char *Text; char...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru