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

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


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

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

Чемпионы рейтинга экспертов в этой рассылке

_Ayl_
Статус: Студент
Рейтинг: 1448
∙ повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 1336
∙ повысить рейтинг »
Micren
Статус: Бакалавр
Рейтинг: 1208
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / C/C++

Номер выпуска:1444
Дата выхода:13.12.2009, 03:00
Администратор рассылки:Dr_Andrew, Старший модератор
Подписчиков / экспертов:676 / 182
Вопросов / ответов:6 / 6
IRC-канал по теме:#C

Вопрос № 174965: Написать программу выполняющую следующие действия: 1) Считывание текста из файла 2) Выводит на экран только строки содержащие двузначные числа. Оформить в виде функции пользователя. Все необходимые данные передавать функциям в качестве парам...


Вопрос № 174966: Уважаемые эксперты, помогите, пожалуйста. Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов, расположенных в заштрихованной части матрицы.
Вопрос № 174967: Здравсвуйте эксперты, помогите пожалуйста понять, на форме есть кнопка и ListBox, как по нажатию кнопки сделать так, чтобы добавлялась строчка в ListBox. Пишу в VC++ 6.0 Изучал VC ++ 6.0 по вот Вопрос № 174970: Сформировать из целочисленной матрицы А[n,m] одномерный массив B[m] из минимальных элементов столбцов матрицы А[n,m]. Выполнить в качестве функции пользователя. ___________________________________________ Программы должна быть написана ...
Вопрос № 175001: Добрый вечер уважаемые эксперты помогите написать программу. Нужно ввести двумерный массив и найти сумму 5 указанных пользователем элементов. Так же эту программу нужно переделать а) для указателей, б) на динамическое распределение памяти, в) запись ...
Вопрос № 175007: Здравствуйте.помогите решить задачу. Нужно ввести строку и посчитать количество всех букв в строке....

Вопрос № 174965:

Написать программу выполняющую следующие действия:
1) Считывание текста из файла
2) Выводит на экран только строки содержащие двузначные числа.
Оформить в виде функции пользователя. Все необходимые данные передавать функциям в качестве параметров.

___________________________________________
Программы должна быть написана на C++ и работать на Microsoft Visual C++ 6.0
Прошу написать как можно более доступным языком и закоментировать каждую строчку по максимуму. (ну почти каждую)
Еще ОЧЕНЬ ОЧЕНЬ нужна БлокСхема (пожалуйста хотя бы ручкой на бумаге набросайте как она должна выглядеть) (ну или кистью в пэйнте)
Плииз очень нужно.

Отправлен: 07.12.2009, 02:31
Вопрос задал: Иванов Евгений Витальевич, Посетитель
Всего ответов: 1
Страница вопроса »


Отвечает Micren, Бакалавр :
Здравствуйте, Иванов Евгений Витальевич.
Программа. C++. MS VS 2008.
Код:
#include <iostream>
#include <sstream>
#include <string>
#include <cstring>

using namespace std;

// true если слово соответствует условию(двузначное число)
bool isValidWord(const wstring& str)
{
// Длина слова равна двум
if(str.length()==2)
{
// Пытаемся конвертировать в число
int num=_wtoi(str.c_str());
return !errno && num>9 && num<100;
}
else
{
return false;
}
}

// true если строка содержит только правильные(согласно условия) слова
bool isValidString(const wstring& str)
{
bool res=false;
// Поток
wstringstream wstr(str);
wstring word;
// Читаем каждое слово из потока
while(wstr>>word && (res=isValidWord(word)));
return res;
}

int main()
{
wstring str;
// Читаем по строкам
getline(wcin,str);
while(wcin)
{
// Если строка соответствует условию
if(isValidString(str))
{
// Выведем ее
wcout<<str<<endl;
}
getline(wcin,str);
}
}

Программа читает данные из stdin и выводит на stdout. Запускать надо используя перенаправление ввода "'имя программы'.exe < 'имя текстового файла'"
Пример работы:
Код:
E:\...\Debug>174965.exe < e:\test.txt
12 23 45
11

Блок-схемы

Ответ отправил: Micren, Бакалавр
Ответ отправлен: 07.12.2009, 11:31

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 257427 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 174966:

    Уважаемые эксперты, помогите, пожалуйста.
    Дана действительная квадратная матрица порядка n.
    Найти наибольшее из значений элементов, расположенных в заштрихованной части матрицы.

    Код:


    |*******|
    | ***** |
    | * |
    | ***** |
    |*******|


    Оформить в виде функции пользователя.
    ___________________________________________
    Программы должна быть написана на C++ и работать на Microsoft Visual C++ 6.0
    Прошу написать как можно более доступным языком и закоментировать каждую строчку по максимуму. (ну почти каждую)
    Еще ОЧЕНЬ ОЧЕНЬ нужна БлокСхема (пожалуйста хотя бы ручкой на бумаге набросайте как она должна выглядеть) (ну или кистью в пэйнте)
    Плииз очень нужно.

    Отправлен: 07.12.2009, 02:31
    Вопрос задал: Иванов Евгений Витальевич, Посетитель
    Всего ответов: 1
    Страница вопроса »


    Отвечает Лысков Игорь Витальевич, Модератор :
    Здравствуйте, Иванов Евгений Витальевич.
    Программа в приложении

    Приложение:

    -----
    Удачи!

    Ответ отправил: Лысков Игорь Витальевич, Модератор
    Ответ отправлен: 10.12.2009, 23:53
    Украина, Кировоград
    Тел.: +380957525051
    ICQ # 234137952
    Mail.ru-агент: igorlyskov@mail.ru
    Абонент Skype: igorlyskov

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 257590 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 174967:

    Здравсвуйте эксперты, помогите пожалуйста понять, на форме есть кнопка и ListBox, как по нажатию кнопки сделать так, чтобы добавлялась строчка в ListBox. Пишу в VC++ 6.0
    Изучал VC ++ 6.0 по вот этому
    Дошел где-то до 16ого шага.

    Отправлен: 07.12.2009, 04:31
    Вопрос задал: Tribak, Студент
    Всего ответов: 1
    Страница вопроса »


    Отвечает Сандров Алекс, Студент :
    Здравствуйте, Tribak.

    Нужно сделать обработчик для кнопки. Кстати, идентификаторы 1 и 2 обычно используют для кнопок IDOK и IDCANCEL (Ок Отмена), лучше поэтом для пользовательских кнопок использовать другие ID-ы.
    Я так понял, это MS VC + MFC?
    тогда надо довавить в класс окна:

    afx_msg LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);

    и в сам код:

    LRESULT CMyWindow::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
    {
    switch(message)
    {
    case WM_COMMAND:
    if(ID_BUTTON == LOWORD(wParam))
    {
    List->AddString ("New String");
    }
    break;
    }
    return CWnd::WindowProc(m_hWnd, message, wParam, lParam);
    }

    Ответ отправил: Сандров Алекс, Студент
    Ответ отправлен: 07.12.2009, 07:31

    Оценка ответа: 5

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 257411 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 174970:

    Сформировать из целочисленной матрицы А[n,m] одномерный массив B[m] из минимальных элементов столбцов матрицы А[n,m].
    Выполнить в качестве функции пользователя.

    ___________________________________________
    Программы должна быть написана на C++ и работать на Microsoft Visual C++ 6.0
    Прошу написать как можно более доступным языком и закоментировать каждую строчку по максимуму. (ну почти каждую)
    Еще ОЧЕНЬ ОЧЕНЬ нужна БлокСхема (пожалуйста хотя бы ручкой на бумаге набросайте как она должна выглядеть) (ну или кистью в пэйнте)
    Плииз очень нужно.

    Отправлен: 07.12.2009, 03:01
    Вопрос задал: Иванов Евгений Витальевич, Посетитель
    Всего ответов: 1
    Страница вопроса »


    Отвечает Dr_Andrew, Старший модератор :
    Здравствуйте, Иванов Евгений Витальевич!
    Решение Вашей задачи - в приложении (код комментирован). Программа написана на Standard C++, а значит, должна без проблем компилироваться в MS Visual C++ 6. Удачи!

    Приложение:

    Ответ отправил: Dr_Andrew, Старший модератор
    Ответ отправлен: 10.12.2009, 08:16
    Казахстан, Алма-Ата
    Организация: Казахский научный центр карантинных и зоонозных инфекций
    Адрес сайта: Медицинские программы для Linux
    ICQ # 256452186

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 257565 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 175001:

    Добрый вечер уважаемые эксперты помогите написать программу. Нужно ввести двумерный массив и найти сумму 5 указанных пользователем элементов. Так же эту программу нужно переделать а) для указателей, б) на динамическое распределение памяти, в) запись в файл. Заранее благодарен.

    Отправлен: 07.12.2009, 21:16
    Вопрос задал: Cetra, Посетитель
    Всего ответов: 1
    Страница вопроса »


    Отвечает Dr_Andrew, Старший модератор :
    Здравствуйте, Cetra!
    Код задачи - в приложении. Вариант 1 - объявление матрицы без использования указателей, вариант 2 - с использованием указателей. Комментарии в коде. Программа компилировалась в компиляторе g++ 4.1.

    Приложение:

    Ответ отправил: Dr_Andrew, Старший модератор
    Ответ отправлен: 10.12.2009, 07:16
    Казахстан, Алма-Ата
    Организация: Казахский научный центр карантинных и зоонозных инфекций
    Адрес сайта: Медицинские программы для Linux
    ICQ # 256452186

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 257564 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 175007:

    Здравствуйте.помогите решить задачу. Нужно ввести строку и посчитать количество всех букв в строке.

    Отправлен: 07.12.2009, 22:31
    Вопрос задал: Xryst, Посетитель
    Всего ответов: 1
    Страница вопроса »


    Отвечает Victor Pyrlik, Модератор :
    Здравствуйте, Xryst.
    возможно как то так:
    Код:

    #include <string>
    #include <locale>
    #include <iostream>
    //---------------------------------------------------------------------------
    using namespace std;
    //---------------------------------------------------------------------------
    int main(int argc, char* argv[])
    {
    locale loc("rus_rus.866");// устанавливаем нашу локаль
    string s; // тут будет наша строка
    int x = 0/*для размера строки*/;
    cout << "Input string\n>"; // просим ввести строку
    getline(cin,s); // получаем строку в переменную s
    for(int i = 0, y = s.length(); i< y; i++)//пока не конец строки
    {
    if(isalpha(s[i],loc)) // если это буква
    {
    x ++; // увеличиваем счетчик на 1 если условие верно (не пробел) и на 0 (если не верно (это пробел)
    }
    }
    cout <<"\ncount: "<<x<<" char\nPress any key..."; // сообщаем результат
    cin.get(); //ждем нажатия любой клавиши
    return 0; // выходим
    }


    -----
    Жизнь игрушка – пока играешь сам..

    Ответ отправил: Victor Pyrlik, Модератор
    Ответ отправлен: 07.12.2009, 22:44
    Россия, Екатеринбург
    Тел.: 89043822027
    ICQ # 490191733
    Абонент Skype: stells00

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 257455 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

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

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2009.6.12 от 30.11.2009

    В избранное