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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread127753.html
Помогите пожалуйста!!!! Дана строка, изображающая арифметическое выражение вида «<цифра>±<цифра>±…±<цифра>», где на месте знака операции «±» находится символ «+» или «–» (например, «4+7–2–8»)....
C++ рекурсия Доброго времени суток. Уважаемые ГУРУ, есть одна проблема. Ниже представлен код, в котором параметр b должен быть всегда положительным(чтобы предотвратить бесконечную рекурсию). Но нужно убрать... http://www.cyberforum.ru/cpp-beginners/thread127751.html
обратите на меня внимание) C++
В одномерном массиве, состоящем из n вещественных элементов, вы-числить: 1) количество элементов массива, больших С; 2) произведение элементов массива, расположенных после макси-мального по модулю...
C++ реализация strcmp
помогите написать реализацию strcmp Функция должна принимать два указателя на сравниваемые строки (возможно Вы должны указать компилятору, что функция не имеет права модифицировать содержимое...
C++ Работа с файлами http://www.cyberforum.ru/cpp-beginners/thread127739.html
Хотелось бы разобраться как работать с файлами. Придумал программу самую простенькую, хочу загнать ее в файл. #include <stdio.h> #include <conio.h> #include <math.h> #include <stdlib.h> #include...
C++ посмотрите что не так Рассчитать: М при х =1 по формуле M = tg2z; L при х=2 по формуле L = sin z 2; K при х =3 по формуле K = ln z; N при х=4 по формуле N = e2z. ... подробнее

Показать сообщение отдельно
staaas1k
2 / 2 / 0
Регистрация: 19.02.2010
Сообщений: 96
11.05.2010, 01:13  [ТС]
У меня почему то твоя программа всё время ошибку открытия файла пишет.. Я уже штук 10 текстовых документов насоздовал)

А можешь пожалуйста сделать вариант при помощи #define PATH "blabla.txt" или scanf как нибудь вводить название файла или вообще его объявить как char и не вводить... прост я изначально подругому делал и мне не очень понятно

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
#include <stdio.h>
#include <string.h>
#include <malloc.h>
 
#define STRLEN 36              
 
char** GetData(char* name, int* size)
{
    FILE*  file;
    char** text = NULL;            
    int    last;
    char   buf[STRLEN];
 
    *size = 0;
 
    file  = fopen(name, "rt");
    while(fgets(buf, STRLEN, file) != NULL)
    {
        last = strlen(buf) - 1;
        if(buf[last] == '\n')
            buf[last] = '\0';
 
        text        = (char**)realloc(text, sizeof(char*) * (*size + 1));
        text[*size] = (char*)malloc(sizeof(char) * (strlen(buf) + 1));
        strcpy(text[(*size)++], buf);        
    }
 
    fclose(file);
 
    return text; 
}
 
int main()
{
    char** data;
    char*  filename;                               
    int    count;  
 
    filename = "test.txt";                        
    data     =  GetData(filename, &count);
 
    for(i=0;i<count;i++)//Сортировка пузырьковым методом
     {
      if(strcmp(data[i],data[i+1])>0)
     {
      strcpy(temp,data[i]);
      strcpy(data[i],data[i+1]);
      strcpy(data[i+1],temp);
      i=0;
     }
     } 
 
    for(int i = 0; i < count; i++)
        printf("%s\n", data[i]);
 
    for(i = 0; i < count; i++)
        free(data[i]);
    free(data);
 
    return 0;
}
но мой вариант как то странно работает.. а с qsort я так и не разобрался
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru