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

нужна функция для обмена строк двумерного массива на плюсах - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатели и конструкторы http://www.cyberforum.ru/cpp-beginners/thread438892.html
Всем доброго времени суток!!! Выполняя упражнение Лафоре 10 главы №1 написав и проверив всё столкнулся с такой проблемой. Проще показать чем объяснить ниже код, там я в комментариях в main написал...
C++ Реализовать класс вместо структуры Здравстуйте буду благодарен если кто-то поможет. Вот само задание: создать программу по индивидуальному варианту, которая: 1.1. открывает внешний файл Input.txt и считывает с него данные... http://www.cyberforum.ru/cpp-beginners/thread438885.html
C++ Построение таблиц идентификаторов (хеш-функции, рехеширование)
построить таблицу идентификаторов методом хэш-функции, использование метода рехеширования.
C++ Программа для вычисления суммы ряда
Составить программу для вычисления суммы данного ряда для указанного значения аргумента х, если известна количество N членов ряда. \sum_{k-1}^{N}{e}^{kx}{\cos }^{2}kx N=10 x=2,1
C++ Перегруженные функции http://www.cyberforum.ru/cpp-beginners/thread438872.html
Перегруженные функции Написать перегруженные функции и основную программу, которая их вызывает. а) для преобразования десятичной дроби в обыкновенную; б) для преобразования обыкновенной дроби...
C++ Программа для вычисления функции Состивить программу для вычисления функции y\begin{cases}a{x}^{2}+b\sqrt{x}+c & \text{ if } x=> 5 \\ \pi \arcsin x & \text{ if } x< 5 \end{cases} a=2,3 b=4,1 c=6 Помогите пожалуйста подробнее

Показать сообщение отдельно
stawerfar
141 / 55 / 4
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1
31.01.2012, 23:50
Вариантов много вот один из них
Вот как то так :
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
#include<iostream>
#include<iomanip>
int main(void)
{
 
    int mas[][5] ={ { 1, 2, 3, 4, 5 }, { 11, 22, 33, 44, 55 }, { 6, 7, 8, 9, 0 }, { 66, 77, 88, 99, 00 }, { 1, 3, 5, 7, 9 } };
    //показываю не отвортерованые массивы
    for(int i=0;i<5;i++)
    {
        for(int f=0;f<5;f++)
        {
            std::cout<<mas[i][f]<<' ';
            if(i%2==0)
            {std::cout<<' ';}
        }
        std::cout<<std::endl;
    }
    
    int** mas_pt= new int*[5];
    for(int i=0;i<5;i++)
    {
        mas_pt[i]=new int[5];
        for(int d = 0;d<5;d++)
        {
            mas_pt[i][d]= mas[i][d];    
        }
    }
    //сортировака указателей по третему стоблцу
    for(int i =0;i<4;i++)
    {   for(int k=i+1;k<5;k++)
        {
            if(mas_pt[i][2]>mas_pt[k][2])
            {
                int* temp=mas_pt[i];
                mas_pt[i] = mas_pt[k];
                mas_pt[k] = temp;
            }
        }
    }
    //вывод на экран отсортированного массива
    std::cout<<std::endl;
    for(int i=0;i<5;i++)
    {
        for(int f=0;f<5;f++)
        {
            std::cout<<std::setw(1)<<mas_pt[i][f]<<' ';
            if(i<3)
            {std::cout<<' ';}
        }
        std::cout<<std::endl;
    }
    system("pause");
return 0;
}
Согласен грязновато написано, но рабочий код есть теперь можно заняться оптимезацией....убрать лишнее.
P.S: писав в Visual Studio 10 так что если что то не будет работать можно что нибудь придумать.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru