Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 863
от 30.09.2007, 20:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 477, Экспертов: 60
В номере:Вопросов: 4, Ответов: 12


Вопрос № 103256: Вот у меня есть прога которая должна считать количество слов и цифр при этом слова должны содержать как минимум две буквы, эти буквы должны принадлежать к одному алфавиту - русскому или английскому, но прога если вводишь через пробел не считает их по...
Вопрос № 103294: К языкам какого уровня относится язык с++? Если можно кроме ответа дайте также ссылку на какой-нибудь авторитетный источник, где об этом будет написано. Спасибо. ..
Вопрос № 103324: Подскажите пожалуйста где взять документацию по С++. Хочу научиться писать скрипты и маленькие програмки, дайте ссылу где можно скачать учебники или хороший материал или Самоучитель по С++ Заранее примного благодарен!...
Вопрос № 103367: Здравствуйте уважаемые эксперты. Возникла у меня одна проблема, мне нужно прочитать строки из текстового файла в структуру, я сначала считаю сколько всего строк в файле, затем выделяю под них память, и нужно заново прочитать файл чтоб заполнить ...

Вопрос № 103.256
Вот у меня есть прога которая должна считать количество слов и цифр при этом слова должны содержать как минимум две буквы, эти буквы должны принадлежать к одному алфавиту - русскому или английскому, но прога если вводишь через пробел не считает их пожалуйста уважаемые эксперты помогите.

#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <iostream.h>
int main()
{
clrscr();
printf("Задание № 254 ");
printf("Дана строка, содержащая произвольный текст. Скоько слов и цифр в тексте? ");
printf("Ввод через точку ");
char* s;
cin >> s;
int words=0, digits=0;

//узнали длину строки
int len = strlen(s);

for(int i=0;i<len;i++)
{
//цыфры в ASCII в диапазоне 47..58
if(s[i]<58 && s[i]>47) digits++;
//счиаем слова
if(s[i] == '.' || s[i] == ',' || s[i] == ' ') words++;
}

printf("Слов = %d, Цыфр = %d ", words, digits);
getch();
return 0;

}
Отправлен: 24.09.2007, 19:53
Вопрос задал: Ренат (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Лукьянчиков Дмитрий Сергеевич
Здравствуйте, Ренат !

Попробуйте вмсето cin >> s - gets(s)...
Должно работать...


---------
Программирование - вещь полезная!
Ответ отправил: Лукьянчиков Дмитрий Сергеевич (статус: Заблокирован)
Ответ отправлен: 24.09.2007, 20:36

Отвечает: Dutka M.M.
Здравствуйте, Ренат !
...
char* s; //ты не виделил память под масив(строку)!!!!!!!!!!!!!!!!!!!
cin >> s;
...

char* s[100];// например
cin >> s;
Ответ отправил: Dutka M.M. (статус: 1-ый класс)
Ответ отправлен: 25.09.2007, 00:43

Отвечает: Dr_Andrew
Здравствуйте, Ренат !
Оператор cin>> прекращает чтение строки, как только встречает символ пробела, знак табуляции или знак новой строки (" "). Поэтому чтобы вводить строки с пробелами следует воспользоваться функцией-членом класса cin - cin.get(sString, INUMCHARS); где sString - массив символов, который должен быть предварительно объявлен следующим образом:

#define INUMCHARS 1000 // Максимально допустимое число символов в тексте.
#define INULL_CHARACTER 1 // Код символа окончания ввода (" ").
char sString[INUMCHARS + INULL_CHARACTER];

Тогда код считывания текста будет таким:
cout<<"Вводите произвольный текст, разделяя слова точкой. Для окончания ввода нажмите ENTER: ";
cin.get(sString, INUMCHARS);
Ответ отправил: Dr_Andrew (статус: 1-ый класс)
Ответ отправлен: 25.09.2007, 08:19


Вопрос № 103.294
К языкам какого уровня относится язык с++? Если можно кроме ответа дайте также ссылку на какой-нибудь авторитетный источник, где об этом будет написано. Спасибо.
Отправлен: 25.09.2007, 00:51
Вопрос задал: Виктор Малейчик (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Delph
Здравствуйте, Виктор Малейчик!

C++ следует относить к языкам высокого уровня - в отличии от машинно-ориентированных языков (ассемблеров). Программист, пишущий на C/C++, может не задумываться о том, какие команды понимает процессор; кроме того, в значительной мере, хотя и не полностью, скрыты различия между операционными системами. Если Вы захотите ввести с клавиатуры пару чисел, сложить их и вывести результат, нужно написать всего несколько строк. На ассемблере для этого понадобились бы десятки команд, понять которые сложнее, чем несколько строк на C++.
При этом C++ выгодно отличается от других высокоуровневых языков тем, что он весьма эффективен, и на нём написаны современные версии Unix-подобных систем и Windows.
---------
Сомневайся во всём! Реальность часто бывает не такой, как мы о ней думаем.
Ответ отправил: Delph (статус: 9-ый класс)
Ответ отправлен: 25.09.2007, 09:15
Оценка за ответ: 5

Отвечает: Rockie
Здравствуйте, Виктор Малейчик!

Впринцыпе язык высокого уровня - язык, предоставляющий возможность абстрагироваться от низкоуровневых тонкостей реализации(К примеру сборщик мусора в языке выского уровня - ты не заботишься о выделении и освобождении памяти в своей программе, это будет сделано средствами самого языка). Язык низкого уровня - наиболее приближен к машинному коду.

C++(в отличие от C) - язык высокого уровня. Различные библиотеки обеспечивает довольно мощный функционал и позволяют программисту абстрагироваться от низкоуровневых деталей, все же оставляя при этом выбор: хочешь - пиши сортировку сам, хочешь - вызывай библиотечную.

То есть программист сосредотачивается на своей задаче, не обращая внимания на тонкости реализации на уровне архитектуры компьютера. А уже компилятор возьмет на себя остальную работу. Языки нижнего уровня позволяют создать более эффективную программу, которая будет учитывать особенности архитектуры. Но
такие программы менее переносимы(даже ассемблеров ведь множество разновидностей).

Как пример, лаконично вписывающийся в обе группы - язык C. Так как он интуитивно понятен, удобен и предоставляет различные способы решения задачи для программиста, то его можно отнести к языкам высокого уровня. Однако на нем также можно реализовать и сугубо низкоуровневые вещи, к примеру
загрузочную дискету.
Ответ отправил: Rockie (статус: 4-ый класс)
Ответ отправлен: 25.09.2007, 11:37
Оценка за ответ: 5

Отвечает: Диан ден Фриц
Здравствуйте, Виктор Малейчик!
К языкам высокого уровня,читайте литературу по с++.
Ответ отправил: Диан ден Фриц (статус: 1-ый класс)
Ответ отправлен: 25.09.2007, 19:10
Оценка за ответ: 4

Отвечает: Лукьянчиков Дмитрий Сергеевич
Здравствуйте, Виктор Малейчик!

1)link#1

2)link#2

3)link#3

4)link#4

5)link#5

Исправлены длинные ссылки.
-----
∙ Отредактировал: Gh0stik (Профессор)
∙ Дата редактирования: 25.09.2007, 19:45

---------
Программирование - вещь полезная!
Ответ отправил: Лукьянчиков Дмитрий Сергеевич (статус: Заблокирован)
Ответ отправлен: 25.09.2007, 19:41


Вопрос № 103.324
Подскажите пожалуйста где взять документацию по С++.
Хочу научиться писать скрипты и маленькие програмки, дайте ссылу где можно скачать учебники или хороший материал или Самоучитель по С++
Заранее примного благодарен!
Отправлен: 25.09.2007, 12:50
Вопрос задал: timohav (статус: Студент)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Delph
Здравствуйте, timohav!

Подобные вопросы уже задавались, повторю ответы одному из Ваших предшественников (вопрос 101812):

---------------------------------------------------------------------------------------------

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi
Добрый день уважаемые эксперты.Подкиньте пожалуйста ссылочку на какой-то ресурс где я бы смог получить информацию о том как програмировать на delphiюПока я только начинаю работать с delphi . хочу научиться писать хотя бы елементарные програмы.
спасибо

Отправлен: 12.09.2007, 19:10
Вопрос задал: Макс Коваленко Юрьевич (статус: 1-ый класс)
Всего поступило ответов: 2

---------------------------------------------------------------------------------------------

Отвечает: Mishell
Здравствуйте, Макс Коваленко Юрьевич!
http://www.delphikingdom.com/
http://www.delphimaster.ru/
http://delphiworld.narod.ru/
http://www.sources.ru/
http://forum.vingrad.ru/
http://rsdn.ru/
...
но лучше все-таки купить какую-нибудь умную книжку по Дельфи и начать с неё...

Отправлен: 12.09.2007, 19:38

---------------------------------------------------------------------------------------------

Отвечает: Mishell (статус: 6-ой класс)
Оценка ответа: 4

Отвечает: Delph
Здравствуйте, Макс Коваленко Юрьевич!

Добавлю к вышеуказанным ресурсам ещё одну ссылку: www.librus.ru
Там понадобится регистрация, но ничем страшным это Вам не грозит. Я оттуда уже скачал немало полезной литературы, причём не только по Delphi. Выбрав интересующую Вас книгу, нажмите кнопку "Загрузить e-book". Появится окно с одной или несколькими ссылками - в зависимости от размера книги. Для больших книг придётся пройти по всем ссылкам. Начните с первой. Откроется Web-страница с табличкой, где в последней строке справа будет кнопка "Free". Жмите её. На следующей странице начнётся обратный отсчёт времени. Когда он закончится, в поле редактирования введите код с рисунка рядом. Жмите "Download", и книга (или её часть) загрузится на Ваш компьютер. В случае больших книг нужно сначала загрузить все части архива, и только после этого можно будет открыть его.

Отправлен: 13.09.2007, 08:10
Отвечает: Delph (статус: 9-ый класс)
Оценка ответа: 5
огромное спасибо

---------------------------------------------------------------------------------------------

Экзаменаторов прошу не судить строго - я полностью процитировал вопрос 101812 и оба ответа на него.
---------
Сомневайся во всём! Реальность часто бывает не такой, как мы о ней думаем.
Ответ отправил: Delph (статус: 9-ый класс)
Ответ отправлен: 25.09.2007, 13:09
Оценка за ответ: 5
Комментарий оценки:
Спасибо!Delph

Отвечает: Виктор Пырлик
Здравствуйте, timohav!
Вот тут можно взять литературу по С/С++

множество прямых ссылок
Библиотека разработчика
Электронные книги
Разработка на С/С++
Язык программирования С++
Бъерн Страуструп Язык программирования С++

Думаю, данной информации вполне достаточно.


---------
Если ничего не помогло - надо читать инструкцию
Ответ отправил: Виктор Пырлик (статус: Студент)
Ответ отправлен: 25.09.2007, 17:52
Оценка за ответ: 5

Отвечает: Лукьянчиков Дмитрий Сергеевич
Здравствуйте, timohav!

http://faq.forever.kz/c.htm
---------
Программирование - вещь полезная!
Ответ отправил: Лукьянчиков Дмитрий Сергеевич (статус: Заблокирован)
Ответ отправлен: 25.09.2007, 19:46
Оценка за ответ: 4
Комментарий оценки:
Спасибо за участие, но мне неудалось скачать ничего из приведенной Вами ссылки. Ссылки не работают! Надо проверять прежде чем отправлять человека на поиски в битые ссылки. Это на будущее

Отвечает: Djec
Здравствуйте, timohav!
Посмотрите на этом сайте:
http://bukinist.info/
Есть бесплатные неплохие учебники и самоучители
---------
Никогда не сдавайся, даже если боишься проиграть
Ответ отправил: Djec (статус: 2-ой класс)
Ответ отправлен: 26.09.2007, 21:19
Оценка за ответ: 5
Комментарий оценки:
Хорошая ссылка, спасибо!


Вопрос № 103.367
Здравствуйте уважаемые эксперты.
Возникла у меня одна проблема, мне нужно прочитать строки из текстового файла в структуру, я сначала считаю сколько всего строк в файле, затем выделяю под них память, и нужно заново прочитать файл чтоб заполнить выделенные структуры, но не знаю как вернуться к началу файла. Функцию seekg() пробовал, но ничего не получилось. Подскажите как решить эту проблему.

Приложение:

Отправлен: 25.09.2007, 18:31
Вопрос задал: Leajoker (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Алексей Демаков
Здравствуйте, Leajoker!

Три варианта:
1. infile.seekg (0);
2. infile.seekg (0, ios::beg);
3.
infile.close();
infile.open("note.txt");
:)
Ответ отправил: Алексей Демаков (статус: Студент)
Ответ отправлен: 25.09.2007, 21:51
Оценка за ответ: 4


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.60.05 от 27.09.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное