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

СОртировка динамического массива строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Два соседних цикла http://www.cyberforum.ru/cpp-beginners/thread656419.html
Доброго времени суток, господа хорошие. Есть задание по обработке двух циклов for нужно, чтобы данные, которые я рассчитываю в этих циклах, выводились двумя соседними столбцами. Если есть соображения просьба ими поделиться.
C++ Не получается создать дочернее окно ОС Винда ХР х32. ИДЕ ВС 2008. Хочу сделать такую штуку: 1. Главное окно с кнопкой 2. При нажатии на кнопку, открывается новое окно (не рабочая область, а нормальное, передвигаемое, с своими функциями, тоисть , например с кнопочкой и едитбоксом) Код могу выложить но он стандартный от ВС: // normal.cpp : Defines the entry point for the application. // #include "stdafx.h" #include... http://www.cyberforum.ru/cpp-beginners/thread656417.html
C++ Инициализация перемнных класса в конструкторе
Есть ли разница между Constructor():var_1(VAL), var_2(VAL) {} и Constructor() { var_1 = VAL; var_2 = VAL; } ?
Round Robin C++
Эта программа имитирует ли работу процесса по алгоритму круговое планирование? #include <iostream.h> #include <stdlib.h> #include <conio.h> void main () { int n,y,i,g=0,k=0,j,u; int bur,wait, turnar; int sum=0;
C++ Метод прогонки http://www.cyberforum.ru/cpp-beginners/thread656396.html
Здравствуйте, пытаюсь реализовать метод прогонки, не могу проверить работу, не понимаю как заполнять, и как сделать массив чтобы высчитывал не целые значения.заранее спасибо #include "stdafx.h" #include"iostream" #include<conio.h> #include<stdlib.h> #include<time.h> #include <iomanip>
C++ Работа с потоками идет не так, как надо. Почему? Есть вот такая вот программа моя. Она запускает потоки сортировки массива и его вывода с разными приоритетами. Но даже если приоритет потока вывода HIGHEST, а сортировки IDLE, то массив выводится все равно отсортированным. Вы не подскажите, почему? Программу в Visual Studio писал. #include "stdafx.h" #include "iostream" #include "windows.h" #include "stdlib.h" #include "time.h" #include... подробнее

Показать сообщение отдельно
Dobbos
1 / 1 / 0
Регистрация: 01.03.2012
Сообщений: 16
23.09.2012, 13:25     СОртировка динамического массива строк
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
#include <conio.h>
#include <stdio.h>
#include <locale>
#include <iostream>
#include <string.h>
 
using namespace std;
 
void sort( char **mas, int size )
{
  if (!mas || !size)
    return;
 
  int jump = size;
  bool swapped = true;
 
  while (jump > 1 || swapped)
  {
    if (jump > 1)
      jump = (int)(jump / 1.25);
    swapped = false;
    for (int i = 0; i + jump < size; i++)
      if (strlen(mas[i]) > strlen(mas[i + jump]))
        swap(mas[i], mas[i + jump]), swapped = true;
  }
}
 
 
void main()
{ 
    setlocale(LC_CTYPE, "Russian");
    char** mass;
    int m=2;
    int n=3;
    printf("Введите число строк\n");
    scanf("%d", &m);
    printf("Введите максимальную длину строки\n");
    scanf("%d", &n);
 
 
    mass = new char*[m];
    for(int i=0; i < m; i++) 
    {
        mass[i] = new char[i+1];
    }
    for(int i=0; i<m; i++)
    {
        scanf("%s", mass+i);
    }
    sort(mass, m);
    for(int i=0; i<m; i++)
    {
        printf("%s\n", mass+i);
    }
    _getch();
}
СОбственно, прогармма должна сортировать с помощью comb sort мой массив строк по длине, но при выполнении какая то оошибка. Что тут не так?

Добавлено через 1 час 11 минут
Я так понял, ругается на strlen(), неужели его нельзя использовать для динамической строки? Или что?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru