Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.01.2014, 17:04   #1
Vladimir5455
 
Регистрация: 14.12.2013
Сообщений: 7
По умолчанию Массив методом пузырька. С++

Нужно отсортировать массив "B" методом пузырька по возрастанию, но он некорректно работает, например, если ввести массив "С" 3x3:
4 4 4
7 7 7
2 2 2
программа сортирует так: 4 2 7.
Прошу помочь с исправлением кода.
Код:
#include"stdafx.h"
#include"iostream"
using namespace std;
 
void main()
{
    setlocale(LC_ALL,"rus");
	int i,n,m;
    int **C;
    float *B;
    float sum;
    float tmp;

    cout<<"Кол-во столбцов: ";
    cin>>m;
	cout<<"Кол-во строк: ";
	cin>>n;
 
    C=new int*[n];
    for(int i=0;i<n;i++)
        C[i]=new int[m];
 
    B=new float[n];
 
    cout<<"Введите элементы массива C:"<<"\n";
    for(int i=0;i<n;i++)
	{
        for(int j=0;j<m;j++)
		{
			cout<<"C"<<"["<<i<<"]"<<"["<<j<<"]";
            cin>>C[i][j];
        }
    }
 
    for(int i=0;i<n;i++)
	{
        sum=0;
        for(int j=0; j<m;j++)
		{
            sum+=C[i][j];
        }
        B[i]=sum/m;
    }
 
    cout<<"Массив С:"<<"\n";
    for(int i = 0; i < n; i++)
	{
        for(int j = 0; j < m; j++)
		{
            cout<<C[i][j]<<" ";
        }
        cout<<"\n";
    }

    cout<<"Массив В:"<<"\n";
	
{
	{
 
    for(i = 0; i<n-1; ++i)
    {            
        
            if (B[i + 1] < B[i])
            {
                tmp = B[i + 1]; 
                B[i + 1] = B[i]; 
                B[i] = tmp;
            }
        }
    }


    for(int i=0;i<n;i++)
        cout<<B[i]<<"\n";
    cout<<"\n";
	delete C;
	delete B;
	cin.get();
	cin.ignore();
}
}
Vladimir5455 вне форума Ответить с цитированием
Старый 04.01.2014, 17:46   #2
Vladimir5455
 
Регистрация: 14.12.2013
Сообщений: 7
По умолчанию

Проблема решена.
Vladimir5455 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сформировать двумерный массив и заполнить его случайными числами и отсортировать столбцы в нём методом "пузырька" ( на Pascal ) duxa27 Помощь студентам 2 26.12.2012 12:25
(Метод пузырька)-упорядочите одномерный массив методом Андрей77777 Помощь студентам 0 22.11.2012 21:14
Задать двумерный массив, вывести на экран отдельно главную и побочную диагонали, отсортировать по убыванию методом пузырька CookieStar Помощь студентам 6 12.12.2011 07:44
Отсортировать массив по четным элементам ,методом пузырька! Babur4iK Помощь студентам 13 27.05.2010 08:52
курсач по С++ на тему сортировок методом пузырька и челночным методом ffocus Фриланс 13 05.01.2010 20:20