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

гнездовой поиск - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с отладчиком [C++] http://www.cyberforum.ru/cpp-beginners/thread134245.html
Уважаемые пользователи, подскажите пожалуйста, как с помощью отладчика С++ в Visual Studio 2008 посмотреть где будут храниться числа, введенные пользователем с клавиатуры в различных системах счисления, в памяти компьютера? Заранее спасибо.
C++ Описать Структуру "Фильм" Описать Структура "Фильм": - название; - режиссер; - год выпуска; - стоимость. И выполнить такие операции с ней: 1.Удалить все элементы, у которых стоимость превышает заданную 2.Добавить K элементов в начало файла http://www.cyberforum.ru/cpp-beginners/thread134238.html
Вещественное число в виде строки C++
Здравствуйте. Существует замечательная функция atof(). Есть ли обратная этой функции, т.е. которая вещ. число переводит в строку.
C++ Перегрузка операций для класса дробей
Добрый день. Необходимо создать класс дробей с перегрузкой операций +,-,*,/. Вроде все делал по учебнику, все должно работать. Но сложение выполняется правильно, а вычитание - уже нет. В чем проблема - неизвестно. Подскажите пожалуйста, что может помочь. #include<stdio.h> #include<math.h> #include<iostream.h> #include<conio.h> #include<stdlib.h> #include<string.h> class drob
C++ удоление записи структуры в контейнере http://www.cyberforum.ru/cpp-beginners/thread134227.html
Помогите пожалуйста удолить заданную строку структуры в контейнере вот мой код: #include <iostream> #include <iterator> #include <conio.h> #include <fstream.h> #include <iomanip.h> #include <math.h> #include <stdlib.h> #include <time.h>
C++ Метод cout: Помогите разобраться,пожалуйста... Во-первых,для чего используется данный метод? Во-вторых: #include <iostream> using namespace std; int n = 10; int sum = 0; int main() { подробнее

Показать сообщение отдельно
krolex
9 / 9 / 1
Регистрация: 27.01.2010
Сообщений: 63

гнездовой поиск - C++

23.05.2010, 17:00. Просмотров 344. Ответов 0
Метки (Все метки)

помогите плиз данный список из предложений и данный массив из предложений упорядочить методом гнездового поиска....
в массиве можете посмотреть как сделать удаление элемента....и осовбождение памяти...
скиньте гудок на +7-916-335-15-18,я перезвоню.
отблагадарю за помощь ввиде 200-300 рублей на yandex.money или webmoney))))
срочно нужно))))



список:
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
#include "stdafx.h"
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <conio.h> 
#include <stdlib.h>
struct st // Объявление структуры st
{
    char *str;
    st *ptr2;
};
st *first,*s,*p,*s1; //первый список
int m;
char vrem[50];
int _tmain(int argc, _TCHAR* argv[])
{
    s=new st; // new(r); выделение памяти для 1ого элемента.    
    s->str=new char[50];
    first=s; //запоминание адреса начала списка
    s->ptr2=NULL; //|r^.p:=nil; указатель первого элемента на следующий нулл.
    gets(s->str);
    for (int i=0;i<3;i++)
    {
        p=new st;
        p->ptr2=NULL;
        s->ptr2=p;
        p->str=new char[50];
        gets(p->str);
        s=s->ptr2;
    }
puts("-----------------------------------------------");
    s=first;
    while ( s!= NULL )
    {           
        printf ("stroka = %s\n",s->str);//vivod kopii dla kontrolja
        s=s->ptr2; 
 
    } 
    
    for (int j=0;j<4;j++)
    {
        s=first;
        while (s->ptr2!=NULL)
        {
            if (strcmp(s->str,s->ptr2->str)>0)
            {
                strcpy(vrem,s->str);
                strcpy(s->str,s->ptr2->str);
                strcpy(s->ptr2->str,vrem);
            }
            s=s->ptr2;
        }
    }
    puts("-----------------------------------------------");
        s=first;
    while ( s!= NULL )
    {   
        printf ("stroka = %s\n",s->str);//vivod kopii dla kontrolja
        s=s->ptr2; 
    }
    //освобождение памяти
    s=first;
    while(s)
    {
        s1 = s->ptr2;
        delete s;
        s = s1;
    }
 
    getch();
    return 0;
}

массив:
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
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <conio.h> 
#include <stdlib.h>
#include <iostream>
int _tmain(int argc, _TCHAR* argv[])
{
    struct s
    {
        char st[50];
    };
    char vrem[50];
    s mas[5];
    char st1[50];
 
    for (int i=0;i<5;i++)
    {
        gets(st1);
        strcpy(mas[i].st,st1);
    }
 
    for (int i=0;i<5;i++)
        puts(mas[i].st);
    puts("______________________________");
for (int j=0;j<5;j++)
{
    for (int i=0;i<4;i++)
    {
        if (strcmp(mas[i].st,mas[i+1].st)>0)
        {
            strcpy(vrem,mas[i].st);
            strcpy(mas[i].st,mas[i+1].st);
            strcpy(mas[i+1].st,vrem);
        }
    }
}
 
    for (int i=0;i<5;i++)
        puts(mas[i].st);
 
    system ("pause");
    return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru