С++ |
Здравствуйте, гость ( Вход | Регистрация )
Youtube | Vkontakte | KubaLibre | Shareman | Down-House |
С++ |
Smailik |
5.12.2006, 18:44
Сообщение
#61
|
Мастер Домовой Группа: Домовые Сообщений: 648 Регистрация: 5.12.2006 Пол: Мужской Репутация: 5 |
Плиз закиньте на фтп Visual net c++.
А то тот который там есть, че-то не устанавливается. -------------------- Я был готов любить весь мир, но меня не поняли. И я выучился ненавидеть
|
Ap}{@HrE/l |
5.12.2006, 23:24
Сообщение
#62
|
Мастер Домовой Группа: Домовые Сообщений: 868 Регистрация: 12.10.2006 Живет: в Раю Пол: Мужской Репутация: 0 |
Как из фаила считывать в string? В С++ нет стандартного типа данных string вместо этого используются массивы символов есть класс стринг который определяет этот тип находится в библиотеках cstring.h bstring.h string.h в зависимости от версии и там есть оператор присваивания т.е он присваивает строке то что находится в массиве символов экспромтом могу привести кусок: # include <file.h> # include<cstring.h> void main(void) { int i=0; char a[50],c; string b; //сдесь нужно открыть файл к сожалению на память непомню чтото типа file *f=fopen(путь к файлу,r+B ) while(((c=fgetc(f))!=EOF)&&(i<50)) a[i]=c; b=*a; } Чтото типа того была бы книга в 5 минут бы сделал. Плиз закиньте на фтп Visual net c++. А то тот который там есть, че-то не устанавливается. У меня тоже не установился зараза |
Ap}{@HrE/l |
5.12.2006, 23:51
Сообщение
#63
|
Мастер Домовой Группа: Домовые Сообщений: 868 Регистрация: 12.10.2006 Живет: в Раю Пол: Мужской Репутация: 0 |
# include <file.h> # include<cstring.h> void main(void) { int i=0; char a[50],c; string b; //сдесь нужно открыть файл к сожалению на память непомню чтото типа file *f=fopen(путь к файлу,r+B ) while(((c=fgetc(f))!=EOF)&&(i<50)) a[i++]=c; b=*a; } Извиняюсь недоглядел сдесь правильно |
ЛИМ |
6.12.2006, 8:54
Сообщение
#64
|
Житель КазанДОМа Группа: Домовые Сообщений: 1 018 Регистрация: 13.11.2006 Пол: Женский Репутация: 8 |
-------------------- Душу, как и дом, обустраивает ее хозяин, поэтому, если в жизни человека холод и пустота, виноват в этом только он сам
|
enzo |
13.12.2006, 17:23
Сообщение
#65
|
Опытный Домовой Группа: Домовые Сообщений: 255 Регистрация: 12.11.2006 Живет: п. Земля, ул. Дубравная Пол: Мужской Репутация: 0 |
Люди смотрю здесь знающие сидят ;)
Тогда и мне бездарю помогите ;) Итак для начала вот такая задачка: Дан массив из четырех положительных ненулевых элементов. Реализовать программу пузырьковой сортировки элементов по возрастанию. В результате выполнения программы вывести на экран массив до его сортировки и после. поможите? =) -------------------- |
Astynax84 |
13.12.2006, 17:31
Сообщение
#66
|
Опытный Домовой Группа: Домовые Сообщений: 270 Регистрация: 28.11.2006 Живет: РФ, РТ, Казань Пол: Мужской Репутация: 0 |
Люди смотрю здесь знающие сидят ;) Тогда и мне бездарю помогите ;) Итак для начала вот такая задачка: Дан массив из четырех положительных ненулевых элементов. Реализовать программу пузырьковой сортировки элементов по возрастанию. В результате выполнения программы вывести на экран массив до его сортировки и после. поможите? =) А ты сам поробуй! Пузырьковая сортировка (алгоритм для n элементов): цикл по m от n до 2 (вниз) цикл по i от 2 до m сравниваем i-ый элемент и (i-1)-ый и, если второй меньше - меняем местами конец цикла по i конец цикла по m Твое дело написать на С -------------------- aka HS
Я не червонец, чтобы нравиться всем... (Костя Кинчев) |
enzo |
13.12.2006, 17:36
Сообщение
#67
|
Опытный Домовой Группа: Домовые Сообщений: 255 Регистрация: 12.11.2006 Живет: п. Земля, ул. Дубравная Пол: Мужской Репутация: 0 |
А ты сам поробуй! Пузырьковая сортировка (алгоритм для n элементов): цикл по m от n до 2 (вниз) цикл по i от 2 до m сравниваем i-ый элемент и (i-1)-ый и, если второй меньше - меняем местами конец цикла по i конец цикла по m Твое дело написать на С а помочь на C??? ;) -------------------- |
Ap}{@HrE/l |
13.12.2006, 18:06
Сообщение
#68
|
Мастер Домовой Группа: Домовые Сообщений: 868 Регистрация: 12.10.2006 Живет: в Раю Пол: Мужской Репутация: 0 |
Люди смотрю здесь знающие сидят ;) Тогда и мне бездарю помогите ;) Итак для начала вот такая задачка: Дан массив из четырех положительных ненулевых элементов. Реализовать программу пузырьковой сортировки элементов по возрастанию. В результате выполнения программы вывести на экран массив до его сортировки и после. поможите? =) Вобщем исходник таков: # include "iostream.h" void main(void) { int a[4]={6,2,4,7},c,i,j; cout << "до сортировки" << "\n"; for( i = 0; i < 4 ;i++) cout << a[i]; for( j=0 ; j < 4; j++) for( i=0 ; i < 3 ; i++) if( a[i] > a[i+1] ) c=a[i+1],a[i+1]=a[i],a[i]=c; cout "\n" << "после сортировки" << "\n"; for( i = 0; i < 4 ;i++) cout << a[i]; } Вот в принцыпе и всё но этот алгоритм не эффективен так как требует n^2 операций существует много алгоритмов которые требуют n log n операций. |
enzo |
13.12.2006, 18:18
Сообщение
#69
|
Опытный Домовой Группа: Домовые Сообщений: 255 Регистрация: 12.11.2006 Живет: п. Земля, ул. Дубравная Пол: Мужской Репутация: 0 |
Вобщем исходник таков: # include "iostream.h" void main(void) { int a[4]={6,2,4,7},c,i,j; cout << "до сортировки" << "\n"; for( i = 0; i < 4 ;i++) cout << a[i]; for( j=0 ; j < 4; j++) for( i=0 ; i < 3 ; i++) if( a[i] > a[i+1] ) c=a[i+1],a[i+1]=a[i],a[i]=c; cout "\n" << "после сортировки" << "\n"; for( i = 0; i < 4 ;i++) cout << a[i]; } Вот в принцыпе и всё но этот алгоритм не эффективен так как требует n^2 операций существует много алгоритмов которые требуют n log n операций. Огромное спасибо! \me пошёл в инет читать про пузырьковое распределение тут ещё один вопрос, у меня курсовик назрел: написать программу "Телефонный справочник". При запуске программы на экран выводиться меню выбора режима работы: "Добавление", "Поиск", "Удаление" информации о людях. В режиме "поиск" программа запрашивает фамилию человека и выводит его телефон, если в справочнике есть люди с одинаковыми фамилиями, то выводится списко всех этих людей. сложно это будет сделать? -------------------- |
enzo |
13.12.2006, 18:31
Сообщение
#70
|
Опытный Домовой Группа: Домовые Сообщений: 255 Регистрация: 12.11.2006 Живет: п. Земля, ул. Дубравная Пол: Мужской Репутация: 0 |
plz somebody help me
-------------------- |
Alexei |
13.12.2006, 22:47
Сообщение
#71
|
Soul Survivor Группа: Домовые Сообщений: 2 543 Регистрация: 27.10.2006 Живет: Горки Пол: Мужской Репутация: 13 |
я тоже чайник! мне в билдере надо матрицу создать. вводишь несколько чисел через пробел, а потом составляешь из них матрицу Вандермонда. (не важно, если никто не знает, че это такое) мне главное, как схватить эти числа из строки и в матрицу закинуть! Помогите, кто разбирается.
-------------------- Oh na na na na na na!
Oh na na na na na na! |
iluxa |
13.12.2006, 23:37
Сообщение
#72
|
Опытный Домовой Группа: Домовые Сообщений: 245 Регистрация: 9.10.2006 Пол: Мужской Репутация: 0 |
я тоже чайник! мне в билдере надо матрицу создать. вводишь несколько чисел через пробел, а потом составляешь из них матрицу Вандермонда. (не важно, если никто не знает, че это такое) мне главное, как схватить эти числа из строки и в матрицу закинуть! Помогите, кто разбирается. Билдер вообще редкостная дрянь а не оболочка, после нового года сажусь на визуал студию. Впринципе не сложно, щас вспомнить не могу. а так смотришь по Хелпу чё да как, там вроде стандартные процедуры перевода есть. если нет, то 5 минут их написать, вощем напиши какого класса сетка, и какого типа матрица должны быть, тогды можно повтыкать =) -------------------- |
Alexei |
13.12.2006, 23:43
Сообщение
#73
|
Soul Survivor Группа: Домовые Сообщений: 2 543 Регистрация: 27.10.2006 Живет: Горки Пол: Мужской Репутация: 13 |
Билдер вообще редкостная дрянь а не оболочка, после нового года сажусь на визуал студию. Впринципе не сложно, щас вспомнить не могу. а так смотришь по Хелпу чё да как, там вроде стандартные процедуры перевода есть. если нет, то 5 минут их написать, вощем напиши какого класса сетка, и какого типа матрица должны быть, тогды можно повтыкать =) там сначала вводятся числа (сколь угодно, но можно зафиксировать, если надо). потом по этим числам матрица генерируется: первая строка - первое число в первой степени, первое число в квадрате, первое число в кубе...; вторая строка - второе число, второе число квадрате... И так матрица n*n должна получиться. -------------------- Oh na na na na na na!
Oh na na na na na na! |
iluxa |
13.12.2006, 23:52
Сообщение
#74
|
Опытный Домовой Группа: Домовые Сообщений: 245 Регистрация: 9.10.2006 Пол: Мужской Репутация: 0 |
там сначала вводятся числа (сколь угодно, но можно зафиксировать, если надо). потом по этим числам матрица генерируется: первая строка - первое число в первой степени, первое число в квадрате, первое число в кубе...; вторая строка - второе число, второе число квадрате... И так матрица n*n должна получиться. Ну и чё сложного? смотришь в хелпе методы для этого класса, переводишь строку(скорее всего AnsiString) в интегер, далее операция возведения в степень, причём для пущей экономии кода - итеративно =), ну и после каждого найденного обратными операциями загоняешь их в таблицу -------------------- |
Ap}{@HrE/l |
14.12.2006, 14:40
Сообщение
#75
|
Мастер Домовой Группа: Домовые Сообщений: 868 Регистрация: 12.10.2006 Живет: в Раю Пол: Мужской Репутация: 0 |
Огромное спасибо! \me пошёл в инет читать про пузырьковое распределение тут ещё один вопрос, у меня курсовик назрел: написать программу "Телефонный справочник". При запуске программы на экран выводиться меню выбора режима работы: "Добавление", "Поиск", "Удаление" информации о людях. В режиме "поиск" программа запрашивает фамилию человека и выводит его телефон, если в справочнике есть люди с одинаковыми фамилиями, то выводится списко всех этих людей. сложно это будет сделать? Тебе это в Buildere и в консоли надо делать? В общем тут надо уметь работать со списками и деревьями. Могу дать краткий план. Описываешь структуру (если хочешь чтоб работало побыстрее тогда древесную если гонишься за простотой тогда линейный список.) В поле информации Фамилия и телефон. Затем описываешь функцию добавление в (линейный список или дерево), функцию удаления (из списка или дерева); Затем всё тривиально Когда идёт поиск в сущности ты просто совершаешь обход (дерева или линейного списка) если поля информации очередного узла удовлетворяют поставленному тобой условию тогда печатаешь эти поля. С добавлением всё просто. А удаление примерно так же как и поиск только не печатаешь а удаляешь узел. |
Azat s |
17.12.2006, 19:22
Сообщение
#76
|
RAP 4EVER Группа: Домовые Сообщений: 682 Регистрация: 5.10.2006 Живет: Казань Бр.Касимовых Пол: Мужской Репутация: 0 |
Народ если есть у кого-нить руссификатор для turbo с скиньте или дайте ссылку!!! Заранее благодарен
-------------------- ICQ 3421663
Mou$e “Remember to keep yourself alive, there is nothing more important than that” Afeni Shakur |
UnFlOb |
19.12.2006, 11:05
Сообщение
#77
|
Домовой Группа: Домовые Сообщений: 100 Регистрация: 6.10.2006 Пол: Мужской Репутация: 0 |
C языком программирования надо возиться на родном языке Хехе. НО к сожалению у меня нет руссификатора. Я не понимаю зачем?
И вообще а если не в билдере делать справочник? И без классов и ваще под дос. Кто смонстырить такого монстар с использованием кучи гы Зато будет супер быстро. И ненуно ООП. Кстати чего то я уже раз десятый пытаюсь въехать в ООП и не могу. НУ как то сложно себя переделать Привык в паскалях классических си. И ассемблерах писать. Млин решил заново попробовать по паскалю меня хватило на 30 минут. По с++ не знаю к вечеру наверное просто подумаю, что за псих придумал -------------------- 10 Я просто или покончу в себя, или наложу себе в руки!
20 Чебурашка,рогатая волосатая! 30 GOTO 10 Бесконечный Loop Forever |
Astynax84 |
19.12.2006, 14:00
Сообщение
#78
|
Опытный Домовой Группа: Домовые Сообщений: 270 Регистрация: 28.11.2006 Живет: РФ, РТ, Казань Пол: Мужской Репутация: 0 |
ООП - Очень Отдаленно Программирование ;) Писал на паскале и буду писать на нем - красиво и строго всё. Дельфу пользую, но счас только как редактор с подсветкой - проги на почти на чистом API стал писать
Размер оч простенького аудио плеера на основе BASS.DLL около 115К - из них сама прога 15К Для Дельфы это оч.неплохо! А С не люблю, даже с двумя плюсами Такое очучение, что его придумали леньтяи - влом им писать стало a:=a+1 - придумали a++, и т.д. А VB - ваще ужос! -------------------- aka HS
Я не червонец, чтобы нравиться всем... (Костя Кинчев) |
ma3x |
19.12.2006, 16:21
Сообщение
#79
|
Опытный Домовой Группа: Домовые Сообщений: 235 Регистрация: 13.11.2006 Живет: живу =) Пол: Мужской Репутация: 0 |
Зря ты так о С++, там много чего удобного... А если не любишь его тока из за этого, то что тут скажешь, тебе нравится писать длиннее? Например, begin вместо {
-------------------- |
ЛИМ |
21.12.2006, 13:31
Сообщение
#80
|
Житель КазанДОМа Группа: Домовые Сообщений: 1 018 Регистрация: 13.11.2006 Пол: Женский Репутация: 8 |
Зря вы ругаете С++..тяжело перестроится..но зато потом..сиди только вспоминай как оператро называется..и все..мне теперь нравится..А раньше тоже за паскаль была..только он утарел уже очень..никому не нужно.. А ООП дейтствительно что-то мудренное..пишу,но иногда так загонит,что фиг разберешь
-------------------- Душу, как и дом, обустраивает ее хозяин, поэтому, если в жизни человека холод и пустота, виноват в этом только он сам
|
Текстовая версия | Сейчас: 18.4.2024, 23:25 |