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

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


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

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

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

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

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

Номер выпуска:1457
Дата выхода:26.12.2009, 21:00
Администратор рассылки:Dr_Andrew, Старший модератор
Подписчиков / экспертов:678 / 184
Вопросов / ответов:4 / 6
IRC-канал по теме:#C

Вопрос № 175480: Здравствуйте уважаемые эксперты. Помогите с решением вот такой задачи: вид массива 4 0 3 0 0 3 0 2 2 0 1 0 0 1 0 4 данный массив напечатать. найти сумму чисел в первом и последнем столбцах и сравнить их, вывести результаты на эк...


Вопрос № 175487: Добрый день, уважаемые эксперты. Необходимо написать реферат по истории объектно-ориентированного программирования. Подскажите, пожалуйста, ссылки на источники. ...
Вопрос № 175493: Уважаемые эксперты, помогите пожалуйста разобраться. У меня такая задача Создать абстрактный класс CVerhicle. На его основе реализовать классы CPlane, CCar и CShip. Классы должны иметь возможность задавать и получать координаты, параметры средс...
Вопрос № 175497: Здравствуйте,уважаемые эксперты!Реализую решение нелин ур-е методом ньютона. Помогите,пожалуйста,модернизировать программу так ,чтобы все входные данные :начальное приближение А,заданная точность E и предельное число итераций maxstep вводились из...

Вопрос № 175480:

Здравствуйте уважаемые эксперты. Помогите с решением вот такой задачи:
вид массива
4 0 3 0
0 3 0 2
2 0 1 0
0 1 0 4
данный массив напечатать.
найти сумму чисел в первом и последнем столбцах и сравнить их, вывести результаты на экран
(желательно с комментарием, программа должна работать на Borland C++ Builder 6.0)

Отправлен: 20.12.2009, 23:46
Вопрос задал: Roland Deschain, Посетитель
Всего ответов: 1
Страница вопроса »


Отвечает LfiN, Студент :
Здравствуйте, Roland Deschain.
Программа написана на MS C++ 6.0.
Комментарии в программе.
Код:
#include <iostream>
using namespace std;


int main(){
int const k=4;
int i,j,sum1,sum2;
int a[k][k]=
{
4,0,3,0,
0,3,0,2,
2,0,1,0,
0,1,0,4
};

locale::global(locale("russian_russia.866")); // Чтобы результат выводился русскими буквами

wcout<<L"Данный массив:"<<endl;
for(i=0;i<k;i++){ //выводим данный массив
for(j=0;j<k;j++){
cout<<a[i][j]<<" ";
if(j==3)cout<<endl; //Печатаем каждую строчку с новой строки
}
}

sum1=0; sum2=0;
for(i=0;i<k;i++){ //Находим сумму
for(j=0;j&l t;k;j++){
if(i==0)sum1+=a[j][i];
if(i==k-1)sum2+=a[j][i];
}
}
wcout<<L"\nСумма чисел первого столбца:"<<sum1;
wcout<<L"\nСумма чисел последнего столбца:"<<sum2;
if(sum1>sum2)wcout<<L"\nСумма чисел первого столбца больше суммы чисел последнего";
else if(sum1<sum2)wcout<<L"\nСумма чисел первого столбца меньше суммы чисел последнего";
else wcout<<L"\nСумма чисел обоих столбцов равны";
cout<<endl;

return 0;
}

Ответ отправил: LfiN, Студент
Ответ отправлен: 21.12.2009, 08:57

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


    Вопрос № 175487:

    Добрый день, уважаемые эксперты. Необходимо написать реферат по истории объектно-ориентированного программирования. Подскажите, пожалуйста, ссылки на источники.

    Отправлен: 21.12.2009, 11:54
    Вопрос задал: lamed, Студент
    Всего ответов: 3
    Страница вопроса »


    Отвечает Лысков Игорь Витальевич, Модератор :
    Здравствуйте, lamed.
    Навскидку, вот Вам ссылка
    -----
    Удачи!

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

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 257994 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает F®ost, Советник :
    Здравствуйте, lamed.
    Могу еще порекомендовать источники по истории ООП:
    ООП
    Введение в теорию программирования. Объектно-ориентированный подход
    Языки программирования.
    Основы объектно-ориентированного программирования

    Основания и история объектно-ориентированного подхода к программированию
    Удачи!
    -----
    От вопроса к ответу, от проблемы к решению

    Ответ отправил: F®ost, Советник
    Ответ отправлен: 21.12.2009, 15:09
    Беларусь, Минск
    Тел.: 375292792018
    Организация: Минский Промтранспроект
    Адрес: ул. В.Хоружей, 13, г. Минск, Беларусь

    Оценка ответа: 5
    Комментарий к оценке:
    Спасибо!

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

    В дополнение к прекрасной статье, указанной И.В. Лысковым, хотел бы обратить Ваше внимание еще на ряд материалов:

    Википедия: Объектно-ориентированное программирование

    http://www.helloworld.ru/texts/comp/other/oop/ch01.htm

    http://www.molodinfo.n-vartovsk.ru/insite/history/

    Редактирование ответа: длинная ссылка
    -----
    ∙ Отредактировал: Сучкова Татьяна Михайловна, Администратор
    ∙ Дата редактирования: 21.12.2009, 17:19 (время московское)

    -----
    Тот, кто правильно спрашивает, достигает гораздо большего, чем тот, кто правильно отвечает.

    Ответ отправил: Гуревич Александр Львович, Специалист
    Ответ отправлен: 21.12.2009, 15:22

    Оценка ответа: 5
    Комментарий к оценке:
    Спасибо!

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


    Вопрос № 175493:

    Уважаемые эксперты, помогите пожалуйста разобраться.
    У меня такая задача
    Создать абстрактный класс CVerhicle. На его основе реализовать классы CPlane, CCar и CShip. Классы должны иметь возможность задавать и получать координаты, параметры средств передвижения (цена, скорость, год выпуска). Для самолета должна быть определена высота, для самолета и корабля - количество пассажиров. Для корабля - порт приписки. Написать программу, создающую список объектов этих классов в динамической памяти. Программа должна содержать меню.
    Код к ней в приложении.
    Объясните пожалуйста методы которые описаны в виртуальном классе, и зачем там нужна структура из двух полей, не понятна основная программа. Я оставил комментарии в самой задачи где мне не ясно.

    Отправлен: 21.12.2009, 18:07
    Вопрос задал: S K A L T , Посетитель
    Всего ответов: 1
    Страница вопроса »


    Отвечает Ashotn, 10-й класс :
    Здравствуйте, S K A L T .

    1. Структура CPoint нужна, чтобы описывать координаты. Они состоят из 2 чисел - широты и долготы, то есть одного числа было бы недостаточно.
    2. Инкапсуляция - один из принципов объектно-ориентированного программирования. Его суть в том, что данные, которые хранятся в классе, должны быть заключены в нем как в шкатулке. Для того, чтобы узнать значения данных или изменить их, применяют методы get/set. Например, int GetPrice() - это методы вывода, позволяет узнать внешней программе о значении цены. SetPrice - метод установки цены. В методах класса существует специальный указатель this. Это указатель на член класса. Если класс определяет данные, которые у каждого экземпляра объекта будут индивидуальны, this->priceпозволяет обращаться к цене объекта, а price - это аргумент функции. Функция устанавливает внутреннее значение цены равным аргументу функции.

    list<CVehicle*> zhelezki; здесь создается список объектов. Наверное, можн о было бы обойтись простым массивом. list - это и есть список. list<CVehicle*>::iterator it; - это итератор - объект, который позволяет путешествовать по списку. Его аналогом для массива был бы индекс i.
    Если для перебора массива инкрементируется i, для листа инкрементируется итератор.
    for(it=zhelezki.begin();it!=zhelezki.end();it++) это аналог for(i=0;i!=т;i++) , который обычно применяется при переборе массива.
    zhelezki.push_back(samoletik); - в список заталкивается очередной объект.
    Обратите внимание на <CVehicle*>. Это лист указателей на CVehicle. Если бы это был список CVehicle, невозможно было бы создать его, так как CVehicle - абстрактный класс.
    (*it)->move();
    *it позволяет получить по итератору объект, который хранится в листе. Он имеет тип указатель на CVehicle. Однако в листе конкретные объекты разных типов. Для всех типов виртуальный метод move переопределен. Поэтому при работе программа печатает
    © Цитата:
    The car moves. The s hip moves. The plane moves.

    То есть вызываются 3 разные функции move.
    -----
    Я ни от чего, ни от кого не завишу.

    Ответ отправил: Ashotn, 10-й класс
    Ответ отправлен: 21.12.2009, 22:55

    Оценка ответа: 5
    Комментарий к оценке:
    Спасибо большое)), № 175492 удалили по моему запросу, были перебои с сервером и произошло дублирование, но я успел посмотреть все ответы))

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


    Вопрос № 175497:

    Здравствуйте,уважаемые эксперты!Реализую решение нелин ур-е методом ньютона.
    Помогите,пожалуйста,модернизировать программу так ,чтобы все входные данные :начальное приближение А,заданная точность E и предельное число итераций maxstep вводились из входного файла,а резултаты:X и step выводились в выходной файл.Т.е.ввод-вывод сделать файловым.Кроме этого,желательно дополнить программу сообщением об ошибке:если недостигнута заданная точность за заданное число итераций.

    Отправлен: 21.12.2009, 19:10
    Вопрос задал: РАИ, Посетитель
    Всего ответов: 1
    Страница вопроса »


    Отвечает Ashotn, 10-й класс :
    Здравствуйте, РАИ.

    Для ввода-вывода используются потоки ifstream и ofstream.

    Приложение:

    -----
    Я ни от чего, ни от кого не завишу.

    Ответ отправил: Ashotn, 10-й класс
    Ответ отправлен: 22.12.2009, 19:27

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


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

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

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

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

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

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

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


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

    В избранное