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

сортировка массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шаблон класса http://www.cyberforum.ru/cpp-beginners/thread252990.html
Привет всем! Решил написать программу с шаблонами. Вот 3 файла: //tree.h #pragma once template <class T> class tree
C++ Где скачать C++ Помогите.Скиньте ссылку где можно скачать C++ под Vista. Облазил весь яндекс с гуглом:) http://www.cyberforum.ru/cpp-beginners/thread252986.html
C++ Изменение размеров массива
Добрый день! Хочу попросить помощи в решении следующего вопроса, есть ли какая-то возможность изменения размерности массива пользователем? Понятно, что static const в классе или const вне класса изменить нельзя, или enum {m1, m2} не изменить.
заданы значения действительных х, у, z. Вычислить значение выражения C++
у меня вот какая задачка "задано значения действительных х, у, z. Вычислить значения выражения а=2*cos(x-Pi/6)/1/2+sin^2(y), b=1+z^2/(3+z^2/5)*(x+y)^2/5 Для решения своих задач создавайте отдельные темы
C++ возведение в степень! http://www.cyberforum.ru/cpp-beginners/thread252980.html
Кто помнит функцию возведения в степень.?? "трам-пам-пам" (a,b) ???? Добавлено через 3 минуты И еще желательно логарифм)))))%-)
C++ Получение значение числа а возведенного в степень Дано целое число а. Получить значение числа а при возведение его в степень 31и98 я написала программу а что то не работает #include<stdio.h> #include<conio.h> int main () { Long double b,c; skanf "% i",&a); b=a*a; b=b*b*a; c=b*b*b*a; подробнее

Показать сообщение отдельно
crazy_
0 / 0 / 0
Регистрация: 03.03.2011
Сообщений: 5

сортировка массива - C++

06.03.2011, 14:27. Просмотров 411. Ответов 2
Метки (Все метки)

нужно найти ошибку..у меня не получается(
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
81
82
83
84
// efficient_sort.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <stdlib.h>
#include <conio.h>
#include "testing.h"
 
#define N 12
 
void merge_intervals(int arr[N], int p, int q, int r);
void print_arr(int arr[N], int start, int number);
 
int _tmain(int argc, _TCHAR* argv[])
{
    int arr[N] = {14,12,15,16,9,8,7,6,5,4,3,2};
    int t,k,r,i;
    k=1;
 
    input_printf("Unsorted array:\t");
    print_arr(arr,0,N);
 
    while(k<N)
    {
        t=0;
        while(t+k<N)
        {
            r=__min(N,t+2*k);
            merge_intervals(arr, t, t+k, r);
            t=r;
        }
        k=k*2;
    }
 
    input_printf("Sorted array:\t");
    print_arr(arr,0,N);
 
    WAIT_ANY_KEY
    return 0;
}
 
 
void merge_intervals(int arr[N], int p, int q, int r)
{
    int tmp_arr[N];
    int p0, q0, s0, i;
 
    p0=p;
    q0=q;
    s0=0;
 
    while(p0<q || q0<r)
    {
        if( p0<q && q0==r || arr[p0]<arr[q0] )
        {
            tmp_arr[s0]=arr[p0];
            s0++;
            p0++;
        }
        else
        {
            tmp_arr[s0]=arr[q0];
            s0++;
            q0++;
        }
    }
 
    for(i=0;i<s0;i++)
    {
        arr[p+i]=tmp_arr[i];
    }
 
}
 
void print_arr(int arr[N], int start, int number)
{
    int i;
    for(i=start;i<number+start;i++)
    {
        printf("%2d ",arr[i]);
    }
    printf("\n");
 
}
как это должно работать:
Вложения
Тип файла: txt EffectiveSort example 3.txt (3.2 Кб, 16 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru