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

Ошибки в массиве. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа для отображения стека вызовов http://www.cyberforum.ru/cpp-beginners/thread439785.html
Здравствуйте! Нужно графичеки отображать состояние стека. Может быть, кто-нибудь сталкивался с такой программой, где можно создавать диаграммы, как в этой презентации? Или как http://ru.wikipedia.org/wiki/Файл:CallStackFrame.png Или что-нибудь вроде этого: http://www.fotka.by/img--i-300811-w-655.jpg
C++ Напишите 2 проги начинающему мне нужно написать 2 проги со статической памятью и с динамическим выделением памяти по этому заданию На основе исходного двумерного массива С с рабочим размером n х m сформировать массив B с размером n, i-й элемент которого будет равняться среднему арифметическому значению для элементов i-й строки массива C: B_i=(∑_(j=0)^(m-1)▒C_j^i )/m 0 . Упорядочить массив B по возрастанию, используя... http://www.cyberforum.ru/cpp-beginners/thread439783.html
C++ знак амперсанда
Здравствуйте! Не нашел нигде как считать знак амперсанда. вот код: if (!strcmp(argv, "&")) вот здесь он не читает знак & пробовал "\&", "/&", "&&"
C++ Шаблонные класы
При выполнении задания требуется создать шаблонные классы для работы с векторами и матрицами, содержащими элементы произвольного типа. Выполнение задание следует осуществлять с учетом следующих требований: 1. Определить шаблоны вектора и матрицы. 2. Определить конструкторы копирования. 3. Переопределить операции: a. вывода в стандартный поток ввода-вывода; b. индексации элементов;...
C++ Требуется доработка программы. http://www.cyberforum.ru/cpp-beginners/thread439708.html
Программа упорядочивает матрицу по возрастанию одинаковых эл-в в строке. Требуется доработка: Некорректно считает повторяющиеся нули, а так же если в разных строках повторяется одни и теже числа одинаковое кол-во раз. Пример, при вводе массива 1 1 2 2 2 2 1 1 4 вывод:
C++ Написать функцию для вычисления суммы элементов n квадратных матриц, которые расположены ниже главной диагонали. Вместо n взял две матрицы. Ошибка в 47-й и 49-й строках. Как правильно передать квадратную матрицу в функцию? #include <iostream> #include <stdio.h> #include <stdlib.h> #include <time.h> using namespace std; подробнее

Показать сообщение отдельно
fokino
0 / 0 / 0
Регистрация: 27.12.2011
Сообщений: 15
02.02.2012, 18:13     Ошибки в массиве.
Задан двумерный массив N x N. Разрешается произвольно переставлять элементы внутри любого столбца. Проверить, можно выполнив конечное количество перестановок в столбцах, расположить на побочной диагонали элементы так, чтобы он росли.
Ошибки:
По диагонали не сортирует , массив всегда один и тотже .Помогите пожалуйста.

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
85
86
87
#include <iostream.h>
#include <windows.h>
 
int main()
{
 
const int size=6;
 
char RUS[80];
 
CharToOem("Размер массива: ", RUS);
                  
cout << RUS;
int array[size][size];
 
for( int i = 0; i < size; i++)
{
        for(int j = 0; j < size; j++)
        {
                           
                           array[i][j] = rand() % 20;
        }
        
 
}
 
//СОРТИРОВКА ВНУТРИ СТОЛБЦА
 
for(int stolb = 0; stolb < size; stolb++)
{
        for(int a = 1; a < size; a++){
        
        for(int b = size -1; b >= a; b--){
                
                if(array[b-1][stolb] > array[b][stolb]){
                              
                              int t = array[b][stolb];
                              array[b][stolb] = array[b-1][stolb];
                              array[b-1][stolb] = t;
                              
                }
        }
        
}
        
}
 
CharToOem("Отсортированый массив:\n", RUS); cout << RUS;
 
for(int i = 0; i < size; i++)
{
        for(int j = 0; j < size; j++)
        {
                           
                           
                           cout << array[i][j] << "\t";
        }
        cout << endl;
 
}
 
int r = 1;
 
for(int i = 0; i < size; i++)
{
        if(array[i][i] > array[i+1][i+1]) r = 0;
        
}  
 
switch(r){
          case 0:
               CharToOem("\nВ данном массиве числа по диагонале не в порядке возростания.\n", RUS);
               cout << RUS;
               break;
          case 1:
               CharToOem("\nВ данном массиве числа по диагонале в порядке возростания.\n", RUS);
               cout << RUS;
               break;
          default:
                  break;
}
                         
system("pause");
 
return 0;    
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru