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

Сортировка методом Шелла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычисление номера рядка и столбика массива с наибольшей суммой элементов на языке С++ http://www.cyberforum.ru/cpp-beginners/thread1054375.html
Ребята помогите пожалуйста написать код,задание такое :Создать класс для представления и обработки данных,сделать обработку элементов прямоугольной матрици размера m*n. Определить номер рядка и столбика с наибольшей суммой элементов. (На языке С++),если можно с комментариями!!!Очень рассчитываю на помощь!
C++ Разбить функцию main на две Друзья, нужно разбить функцию main на функцию пользователя и функцию подсчета. Попытки были, но выдавало варнинги: неинициализированые переменые.. Не хо грузить вас своим убогим кодом. Спасибо заранее) Кидаю тот, который нужно редактировать) #include <iostream> #include <cmath> #include <iomanip> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1054359.html
C++ создать матрицу которая будет заменять элементы четных строк на цифры от 0 до 9
создать матрицу которая будет заменять элементы четных строк на цифры от 0 до 9.
Работает в онлайн компиляторах, но не работает у меня C++
Проверяю данные, но на компьютере не работает, в чем роблема? #include <string.h> #include <stdlib.h> #include <stdio.h> #define MAX(A,B) (((A)>(B))? (A) : (B)) char * lcs(const char *a,const char * b) { int lena = strlen(a)+1; int lenb = strlen(b)+1;
C++ обработка литерных величин с++ http://www.cyberforum.ru/cpp-beginners/thread1054336.html
обработка литерных величин по с++ Подсчитайте количество шипящих букв в слове. Удалите из слова буквы, стоящие на четных местах. Удвойте гласные в слове. Заранее благодарен :)
C++ Найти производную функции найти производную функции f(x)=sinx(cosx-x^3) по определению (delta=0.1)в точках из интервала [0,5) с шагом 0,5. заранее благодарен:) подробнее

Показать сообщение отдельно
Vleind1
0 / 0 / 0
Регистрация: 24.12.2013
Сообщений: 4
24.12.2013, 04:41     Сортировка методом Шелла
Нужно отсортировать методом Шелла все столбцы матрицы 10х10, чтобы все элементы шли за уменьшением.

Написал код, но на экран выводит матрицу, у которой все элементы = -852150451.

Может проблема в том, что я не передал массив функции mail в ф-ю sortirovka. Тогда подскажите, пожалуйста, как это сделать корректно.

Заранее спасибо!

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
#include <iostream>
#include <conio.h>
using namespace std;
 
void vivod(int n, int t,int **mass)
{
    for ( int i=0; i<n ; ++i)
{
    for ( int j=0; j<t; ++j) 
        cout<<mass[i][j]<<" ";
    cout<<endl;
}
    getch();
}
 
void sortirovka(int n,int t)
{
    int *a;
    a=new int[t];
    int step = t / 2;
    while (step > 0)
    {
      for (int j=0;j<n; j++)
          for (int i = 0; i < (t - step); i++)
                {
                    int k = i;
                 
                    while (k >= 0 && a[k] > a[k + step])
                
                    {
                       
                        int temp = a[j];
                        a[k] = a[k + step];
                        a[k + step] = temp;
                        k--; 
                    }
                }
                step = step / 2;
            }  
    getch ();
}
 
void  vivod2(int n,int t)
{
    int *a;
    a=new int[t];
    for (int j=0;j<n; j++)
        for (int i = 0; i < t; i++)
    {
        cout << a[i] << ' ';}
      getch ();
}
int main()
{
   
    int n,t,i,j;
    cout<<"Vvedite kplichestvo strok: ";
    cin >> n;
    cout<<"Vvedite kolihestvo stolbtsov: ";
    cin>>t;
    
 
 
 int **mass = new int *[n];
    for (i = 0; i < n; i++)
    {
        mass[i] = new int [t];
        for ( int j=0; j<t; ++j) 
            mass[i][j]=rand()%10;
    }
    vivod(n,t,mass);
    sortirovka(n, t);
    vivod2(n, t);
    return 0;
   
    
 
    
   
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru