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

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


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

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

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

_Ayl_
Статус: Студент
Рейтинг: 1098
∙ повысить рейтинг »
Micren
Статус: Бакалавр
Рейтинг: 656
∙ повысить рейтинг »
Matrix
Статус: 3-й класс
Рейтинг: 379
∙ повысить рейтинг »

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

Номер выпуска:1373
Дата выхода:22.08.2009, 18:35
Администратор рассылки:Dr_Andrew, Модератор
Подписчиков / экспертов:636 / 160
Вопросов / ответов:2 / 2
IRC-канал по теме:#C

Вопрос № 171399: Здравствуйте! Есть задачка: Необходимо найти первое натуральное число, квадрат которого больше n. (осваиваю С++) Заранее спасибо....


Вопрос № 171404: Здравствуйте! Необходимо решить следующую задачу (написать весь код): Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с убыванием х...

Вопрос № 171399:

Здравствуйте!
Есть задачка: Необходимо найти первое натуральное число, квадрат которого больше n.
(осваиваю С++)

Заранее спасибо.

Отправлен: 16.08.2009, 23:24
Вопрос задал: starcode, Посетитель
Всего ответов: 1
Страница вопроса »


Отвечает Терсков Сергей, Специалист :
Здравствуйте, starcode.
Есть два варианта решения вашей задачи. Первый - простой перебор. Для этого в цикле перебираем числа до n и сравниваем квадрат каждого из них с n. Второй - математический. Из n извлечем корень и к целой его части прибавим единицу. Оба варианта представлены в коде:
Код:
#include
<iostream>
#include <cmath>

using namespace std;

int func1(int n) {

for(int i=0; i<n; i++)
if(i*i > n)
return i;

return 0;
}

int func2(int n) {

return int(sqrt((double) n)) + 1;
}

int main(int argc, char *argv[]) {

int n = 10;

cout << "Function #1: func1(" << n << ") = " << func1(n) << endl;
cout << "Function #2: func2(" << n << ") = " << func2(n) << endl;

return 0;
}

Ответ отправил: Терсков Сергей, Специалист
Ответ отправлен: 17.08.2009, 02:31

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

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


    Вопрос № 171404:

    Здравствуйте!
    Необходимо решить следующую задачу (написать весь код):
    Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с убыванием характеристик.
    Задача по основам программирования, просьба не использовать "продвинутые" функции.
    Ограничиться только перестановками в массивах, удалениями, вставками. Желательно, чтобы работала на MS Visual C++ 6.0.

    Заранее спасибо.

    Отправлен: 17.08.2009, 09:17
    Вопрос задал: starcode, Посетитель
    Всего ответов: 1
    Страница вопроса »


    Отвечает Лысков Игорь Витальевич, Модератор :
    Здравствуйте, starcode.
    Решение в приложении.
    Конечно, далеко не самое оптимальное, зато не должно остаться никаких вопросов...
    Как раз, "по основам программирования".
    Единственно, что хочется добавить:
    Реализация двумерного массива возможна в двух видах:
    1)массив адресов одномерных массивов
    2)сплошной массив данных (когда строки в памяти лежат одна за другой).
    В таком случае, двумерный массив можно считать одномерным.
    В программе реализован второй подход.

    Удачи! Если будут вопросы, милости просим в мини-форум

    Приложение:

    -----
    Удачи!

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

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

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


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

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

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

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

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

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

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


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

    В избранное