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

Упорядочить строки матрицы по возростанию их максимальных элементов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обработка строки http://www.cyberforum.ru/cpp-beginners/thread204225.html
Помогите решить задачи 1. Дана строка текста, в которой слова разделены пробелами и двоеточиями. Необходимо: - определить количество слов в строке и вывести на экран слова, количество букв у которых нечетное; - найти самое короткое слово в строке, которое заканчивается на букву «а»; - исключить из строки все слова, которые заканчиваются на букву «а» и вывести текст, который остался. 2....
C++ C++ в Delphi Всем привет!Проблема такова - есть код на с++, очень нужно преобразовать его в паскаль. Си я знаю плохо, поэтому на преобразование может потребоваться приличное время. typedef struct _ATTR_RECORD { /*0x00*/ ATTR_TYPES type; //тип атрибута /*0x04*/ USHORT length; //длина заголовка; используется для перехода к //следующему атрибуту /*0x06*/ USHORT Reserved; /*0x08*/ ... http://www.cyberforum.ru/cpp-beginners/thread204221.html
C++ Как сделать через функцию???
#include <math.h> #include <conio.h> #include <iostream.h> void main() { clrscr(); float a,b,c,x1,x2,x3,y1,y2,y3,P,S,p; { cout<<"Vvedit tochky A(";
Обработка двумерного массива C++
Сформировать массив из столбца с максимальным произведением элементов Добавлено через 51 минуту 5 задач решил, а на этой мозги кипят уже....
C++ вставка элемента в массив http://www.cyberforum.ru/cpp-beginners/thread204207.html
необходимо вставить после элементов массива являющихся полными квадратами их корни. У меня если элемент массива равен 1, его не определяет как полный квадрат, подскажите пожалуйста как это исправить. Код: #define N 100 using namespace std; int koren(int a,int i) {int j=0,flag=0,b=0,k=0; for(j=1;j<a;j++)
C++ оператор выбора case Не могу решить задачу используя оператор выбора case. Даны два целых числа: D (день) и M (месяц), определяющие правильную дату невисокосного года. Вывести значения D и M для даты, предшествующей указанной. подробнее

Показать сообщение отдельно
norge_goth
62 / 62 / 7
Регистрация: 27.01.2009
Сообщений: 279
07.12.2010, 00:30     Упорядочить строки матрицы по возростанию их максимальных элементов
Цитата Сообщение от MarKuSs Посмотреть сообщение
видите у меня ошибку в коде,я уже 3 час втыкаю в монитор но не могу сообразить
если чесно нет
я переделал ваш код:
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
#include <iostream>
#include <iomanip>
#include <stdlib.h>
 
using namespace std;
 
int main()
{
    int n = 0, m = 0;
 
    // Ввод размерности массива
    cout << "Vvedite razmer n m" << endl;
    cin >> n >> m;
 
    // Выделение памяти под массив
    double  **vect;
 
    try
    {
        vect = new double* [n];
    } catch (bad_alloc ba)
        {
            cout << "cannot allocate mas in memory " << endl;
            system("PAUSE");
            exit(1);
        }
 
    for(int i = 0; i < n; ++i)
        try
        {
            vect[i] = new double[m];
        } catch (bad_alloc ba)
            {
                cout << "cannot allocate mas in memory" << endl;
                system("PAUSE");
                exit(1);
            }
 
 
    // Тут ввод массива
    for (int i = 0; i < n; ++i)
        {
            for (int j = 0; j < m; ++j)
            {
                cout << "Vvedite umas2[" << i << "][" << j << "]: " ;
                cin >> vect[i][j];
            }
 
            cout << endl;
        }
 
    for(int i = 0; i < n; ++i)
        for(int j = 0; j < m; ++j)
        {
            int min = j;
            for(int k = j; k < m; ++k)
            {
                if(vect[i][k] < vect[i][min])
                    min = k;
            }
 
            int c;
            c = vect[i][j];
            vect[i][j] = vect[i][min];
            vect[i][min] = c;
        }
 
    //Вывод на экран
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < m; ++j)
            cout << setw (9) << vect[i][j] << " ";
        cout << endl;
    }
 
    system("PAUSE");
    return 0;
 
}
освобождение памяти думаю сделаете сами

Добавлено через 2 минуты
Цитата Сообщение от MarKuSs Посмотреть сообщение
ошибку
у вас трудно читается код по этому тяжело искать ошибки, возьмите норм редактор с автовыравниванием кода или используйте отступы хотябы так как в моей программе, далее
C++
1
for (j=0; j<m; j++)
лучше написать
C++
1
for (j = 0; j < m; j++)
Правда же более выразительно?
 
Текущее время: 06:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru