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

Отсортируйте каждую строку массива по убыванию. Исправить код - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти все элементы данного массива, которые являются точными квадратами и посчитать их произведение http://www.cyberforum.ru/cpp-beginners/thread1104765.html
Дано линейный массив действительных чисел. Найти все элементы данного массива, которые являются точными квадратами и посчитать их произведение.
C++ Запрет на использования буфера обмена Задача такова: нужно запустить 4 блокнота (процесса) с запретом использования для них буфера обмена . То есть , напечатали текст , а буфер обмена для этого текста нельзя использовать . Вот моя попытка решения: #define _WIN32_WINNT 0x500 #include "stdafx.h" #include <windows.h> #include <stdio.h> #include <iostream> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1104761.html
Описать класс Path C++
Описать класс Path, содержащий следующие поля: · Название начального пункта маршрута · Название конечного пункта маршрута · Номер маршрута · Время в пути Записать в файл базу данных из объектов класса Path Задать переопределенные операции и функции, необходимые для работы с базой данных. Написать программу, выполняющую следующие действия: · Ввод с...
Дана матрица. Определить сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент C++
Дана квадратная матрица 8 на 8. Написать следующие подпрограммы: Определить сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент. Определить такие k, что k-ая строка матрицы совпадает с k-ым столбцом.
C++ Сохранение и считывания списка с текстового файла http://www.cyberforum.ru/cpp-beginners/thread1104750.html
Всем привет! Ребята я делаю программу по работе со списками и она уже почти готова, по сути всё сделал! Вот только не знаю как сохранить список в текстовый файл, и считать с него(функциями)! Подскажите... И хоть немножко объяснения или комментариев что бы я понял! Вот код: //--------------------------------------------------------------------------- #include <clx.h> #include <iostream.h>...
C++ Поменять местами соседние элементы массива так, чтобы в нечетной позиции стоял меньший элемент пары Составить программу, которая в массиве A(N), N – четное, меняет местами соседние элементы так, чтобы в нечетной позиции стоял меньший элемент пары. Вспомогательный массив не использовать. Например, исходный массив 1 3 5 2 7 0, преобразованный массив: 1 3 2 5 0 7. подробнее

Показать сообщение отдельно
TrueBit
 Аватар для TrueBit
95 / 95 / 12
Регистрация: 19.11.2012
Сообщений: 195
25.02.2014, 00:35     Отсортируйте каждую строку массива по убыванию. Исправить код
если windows, то советую программировать в Visual Studio Express(2008 даже регистрировать ненужно, для начала сойдет) Бесплатные среды (IDE) для программирования на С/С++

а так вот подправил слегка код, с памятью и выводом теперь все в порядке, генератор не менял:

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>
using  namespace std;
 
void outArr(float **arr, int MAXM, int MAXN) {
    for (int i=0;i<MAXN;i++) {
        for (int j=0;j<MAXM;j++)
            printf("%4.3f ",arr[i][j]);
        printf("\n");
    }
}
void generateArr(float **arr, int MAXM, int MAXN) {
    float sum=0;
    for (int i=0;i<MAXN;i++) {
        for (int j=0;j<MAXM;j++) {
            if (j==0)
                sum=0;
            arr[i][j]=(float)sum+(i+1)*(j+5)/(i+j+1);
            sum=(float)sum+arr[i][j];
        }
    }
}
void bubbleSort(float **arr, int MAXM, int MAXN){
    float t;
    for (int k=0;k<MAXN;k++) {
        for (int i=0;i<MAXM;i++) {
            for (int j=MAXM-1; j>=i;j--) {
                if (arr[k][j]<arr[k][j+1]) {
                    t=arr[k][j];
                    arr[k][j]=arr[k][j+1];
                    arr[k][j+1]=t;
                }
            }
        }
    }
}
 
int main() {
   int MAXM, MAXN;
   float **a;
   int b=1;
// proverka na vvod
//********************************************************
    printf ("vvedite rasryadnost' matricy\n");
    do {
        b=1;
        printf ("M\n");
        cin >> MAXM;
        if (MAXM <1)
            b=0;
    } while (b==0);
 
    do {
        b=1;
        printf ("N\n");
        cin >> MAXN;
        if (MAXN <1)
            b=0;
    } while (b==0);
    // выделение памяти
    a=new float* [MAXN];
    for(int i=0; i<MAXN; i++)
        a[i]=new float[MAXM];
//****************************************************
// proga
    cout<<"Generated array\n"; 
    generateArr(a,MAXM, MAXN);
    outArr(a, MAXM,MAXN);
 
    cout<<"After sorting\n";
    bubbleSort(a,MAXM,MAXN);
    outArr(a, MAXM,MAXN);
 
    // освобождение памяти
    for(int i=0; i<MAXN; i++)
        delete [] a[i];
    delete [] a;
    getchar();
    getchar();
}
проверял для 5*5
 
Текущее время: 22:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru