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

Упорядочить строки матрицы лексикографически по неубыванию первых k элементов строки. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить блок-схему алгоритма и программу вычисления суммы n членов ряда согласно условию задачи http://www.cyberforum.ru/cpp-beginners/thread1220110.html
Задание: составить блок-схему алгоритма и программу вычисления суммы n членов ряда согласно условию задачи.
C++ Не будет ли утечки памяти? Привет. Мне нужно очистить строку (массив символов) char str; делаю так str = '\0'; не будет ли это утечкой? P. S. думаю нет, это же не динамическая память, или нет? http://www.cyberforum.ru/cpp-beginners/thread1220097.html
C++ В ЭВМ вводятся по очереди данные о росте N учащихся класса. Определить средний рост учащихся в классе
Составить программу согласно заданию. Задание: В ЭВМ вводятся по очереди данные о росте N учащихся класса. Определить средний рост учащихся в классе.
C++ Составить схему алгоритма и написать программу вычисления суммы (произведения) конечного ряда
Составить схему алгоритма и написать программу вычисления суммы (произведения) конечного ряда. При разработке программы предусмотреть пропуск слагаемых (множителей), равных нулю или бесконечности. W=\sum_{i=-3}^{k}\frac{(-1)^i}{{(i-5)}^{2}}\prod_{n=i}^{2k}\frac{n^3-8}{n+4} Значение k ввести с клавиатуры Добавлено через 15 часов 21 минуту Оператор цикла с параметром
C++ Выделение памяти под string (разъяснения) http://www.cyberforum.ru/cpp-beginners/thread1220070.html
Всем привет. Можете проконсультировать меня по некоторым вопросам связанные с выделением памяти под класс string. Вопрос 1. ... //cookie_name -> string //cookies->data -> char * string *raw = new string(cookies->data); int start_index = -1; if ((start_index = raw->find(cookie_name)) > 0) {
C++ Неизвестная ошибка Доброго время суток, я тут с толкнулся с непонятной штукой, все правильно точно так же как и показано на видео но почему то у меня ошибки получаются, sqrt строчку комментирую то пропускает без ошибки что то в ней но я не могу понять что, кто нибудь объясните подробнее

Показать сообщение отдельно
Анатолий171
0 / 0 / 0
Регистрация: 30.06.2014
Сообщений: 18
01.07.2014, 12:11  [ТС]     Упорядочить строки матрицы лексикографически по неубыванию первых k элементов строки.
Я буду искать, но я скоро пойду спать, потом на свжую голову может что придет в голову) Спасибо и на этом

Добавлено через 11 часов 37 минут
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
#include <stdio.h>
 
#include <stdlib.h>
 
int main()
 
{
 
   int mas[ 50 ][ 50 ]; 
 
 
 
    
 
 
 
    printf( "Vvedite razmer matrici\n" );
 
    srand( 624 );
 
    //srand( 1 );
 
 
 
    
 
 
 
    int i, j, a, b; 
 
    scanf( "%d  %d", &a, &b ); 
 
    //a = 20; b = 4;
 
    //a = 7; b = 4;
 
 
 
    for( i = 0; i < a; i++ )
 
    {
 
        for( j = 0; j < b; j++ )
 
        {
 
 
 
            
 
 
 
            mas[ i ][ j ] = ( double )rand() / ( RAND_MAX + 1 ) * 99 + 1; 
 
 
 
        
 
 
 
            printf( "%3d", mas[ i ][ j ] );
 
        }
 
        printf("\n");
 
    }
 
    int x,y;
 
 
 
 
 
 
 
    for( y = 0; y < a; y++ )
 
    {
 
        for ( i = 0; i < ( a - 1 ); i++ )
 
        {
 
            if( mas[ i ][ 0 ] > mas[ i + 1 ][ 0 ] )
 
            {
 
                for( j = 0 ; j < b; j++ )
 
                {
 
                    x = mas[ i ][ j ];
 
                    mas[ i ][ j ] = mas[ i + 1 ][ j ];
 
                    mas[ i + 1 ][ j ] = x;
 
                }
 
            }
 
        }
 
    }
 
    printf("\n");
 
 
 
    
 
 
 
    for( i = 0; i < a; i++ )
 
    {
 
        for( j = 0; j < b; j++ )
 
        {
 
            printf( "%3d", mas[ i ][ j ] );
 
        }
 
        printf("\n");
 
    }
 
 
 
 
 
    system("pause");
 
    return 0;
 
}
Почему у вас получилось 2 матрицы , а не одна?
http://ideone.com/sQz43N

Добавлено через 1 минуту
Чтобы матрица была из букв нужно вместо int написать char?

Добавлено через 28 минут
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
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
 
void main()
{
char mas[ 50 ][ 50 ]; 
 
//инициализируем массив
 
cout << "Vvedite razmer matrici\n";
srand( 1 );
 
//получаем от пользователя реальные размеры массива
 
char i, j, a, b; cin >> a >> b; 
for( i = 0; i < a; i++ )
{
for( j = 0; j < b; j++ )
{
 
//заполняем матрицу с помощью генератора псевдослучайных чисел
 
mas[ i ][ j ] = ( char )rand()  * 99 + 20;
 
//выводим исходную матрицу
 
cout<< mas[ i ][ j ] ;
}
cout<<"\n";
}
char x,y;
 
//применяем пузырьковый метод сортировки 
 
for( y = 0; y < a; y++ )
{
for ( i = 0; i < ( a - 1 ); i++ )
{
if( mas[ i ][ 0 ] > mas[ i + 1 ][ 0 ] )
{
for( j = 0 ; j < b; j++ )
{
x = mas[ i ][ j ];
mas[ i ][ j ] = mas[ i + 1 ][ j ];
mas[ i + 1 ][ j ] = x;
}
}
}
}
cout<<"\n";
 
//выводим получившуюся матрицу на экран
 
for( i = 0; i < a; i++ )
{
for( j = 0; j < b; j++ )
{
cout<< mas[ i ][ j ] ;
}
cout<<"\n";
}
getch();
}
Вот так будет верно?

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