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

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


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

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

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

Выпуск № 1055
от 16.04.2008, 00:35

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

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


Вопрос № 131448: помогите пожалуста: Дана непустая последовательность различных натуральных чисел, за которой следует 0. Получить порядковый номер наименьшего из них....
Вопрос № 131536: Здравствуйте Уважаемые эксперты! Помогите пожалуйста решить задачу. Разработать алгоритм для решения следующей задачи: Изменить заданную матрицу, прибавляя к каждому отрицательному элементу значение предыдущего элемента той же строки. Если от...
Вопрос № 131544: Дано натуральное число n. Получить максимальную цифру в числе. #include <iostream> using namespace std; int main() {  int n,tmp,max=0; cin>>n;  tmp=n;  while(tmp>0)  // пока не равно 0  ...
Вопрос № 131607: Ребят... помогите прогу написать.. Смысл приблизительно такой... Необходимо с клавиатуры вводить дату (число/месяц/год) начиная с допустим 1950 и кончая данным годом... чтобы программа проверяла на истинность - то есть чтобы не было допустим 32-го дн...

Вопрос № 131.448
помогите пожалуста:
Дана непустая последовательность различных натуральных чисел, за которой следует 0. Получить порядковый номер наименьшего из них.
Отправлен: 10.04.2008, 00:55
Вопрос задал: Daggett (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Drumm3R
Здравствуйте, Daggett!
Программа ищет наименьший элемент пока не встретит 0, вот код:

Приложение:

Ответ отправил: Drumm3R (статус: 1-ый класс)
Ответ отправлен: 10.04.2008, 01:43

Отвечает: Терсков Сергей
Здравствуйте, Daggett!
При использовании алгоритмов STL вся задача сводится к одной строке:

int min_index = (int)(distance(v.begin(), min_element(v.begin(), find(v.begin(), v.end(), 0))));

Т.е. находится расстояние между началом массива и минимальным элементом найденному в отрезке предшествующему нулю. Полный текст программы смотрите в приложении.

Приложение:

Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 10.04.2008, 04:09
Оценка за ответ: 5

Отвечает: Arias
Здравствуйте, Daggett!

#include <iostream>
#include <conio.h>

using namespace std;

void vvod(int* Array, int n)
{
for (int i=0; i<n; i++)
{
cout << " Input " << i+1 << " chislo: ";
cin >> Array[i];
}
}

void fun(int Array[],int n,int Arraycopy[])
{
int mas[10];
int min=32700,X;
for(int i=0;i<10;++i)
{
mas[i]=Array[i];
}

for(int i=0;i<n;++i)
{
if(mas[i]<min)
{
min=mas[i];
}
X=i;
}
cout << " Samaya naimenwui element: ";
cout << min;
cout << " Ego nomer: ";
cout << X;
}
void main ()
{
int Array[10], Arraycopy[10];
int n;
char y;
do{
system("CLS");
cout <<" Input razmernost:";
cin >> n;
vvod(Array, n);
fun(Array,n,Arraycopy);
cout << endl;
cout << " Povtorit?(y/n)";
cin >> y;
}while(y=='y');
getch();
}
Ответ отправил: Arias (статус: 1-ый класс)
Ответ отправлен: 10.04.2008, 10:39


Вопрос № 131.536
Здравствуйте Уважаемые эксперты! Помогите пожалуйста решить задачу.
Разработать алгоритм для решения следующей задачи:
Изменить заданную матрицу, прибавляя к каждому отрицательному элементу значение предыдущего элемента той же строки. Если отрицателен первый элемент строки, прибавить к нему значение последнего элемента строки. Вычислить также сумму и количество изменённых элементов.
Заранее спасибо!
Отправлен: 10.04.2008, 17:23
Вопрос задал: Артасов Анатолий Алексеевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Drumm3R
Здравствуйте, Артасов Анатолий Алексеевич!
Вот сам код, а алгоритм вы и сами уже обьяснили...

Приложение:

Ответ отправил: Drumm3R (статус: 1-ый класс)
Ответ отправлен: 10.04.2008, 23:33
Оценка за ответ: 4
Комментарий оценки:
Спасибо. Благодаря Вашему решению сдал сегодня экзамен. Некоторые недочёты конечно были но всё таки всё прошло удачно=)


Вопрос № 131.544
Дано натуральное число n. Получить максимальную цифру в числе.

#include <iostream>
using namespace std;

int main()
{
 int n,tmp,max=0;
cin>>n;
 tmp=n;
 while(tmp>0)  // пока не равно 0
 {
  if(tmp%10 > max) max=tmp%10; // сравниваем с max
  if(max==9) break; // т.к. в 10й системе счисления больше 9 получить нельзя то выходим из цикла
  tmp/=10; // уменьшаем число на 1 разряд
 }

 cout<<n<<" -> "<<max;

cout<<endl;
 system("pause");
return 0;  
}

Приложение:

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

Отвечает: Терсков Сергей
Здравствуйте, Dolgopolov!
К ответу приложен архив с двумя файлами. Блок-схема сделана в Microsoft Visio XP (блок -схема.vsd) и на всякий случай выгружена в jpg (блок -схема.jpg).

Прикреплённый файл: Загрузить >>
Срок хранения файла на сервере RusFAQ.ru составляет 30 суток с момента отправки ответа.

Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 11.04.2008, 04:02
Оценка за ответ: 5


Вопрос № 131.607
Ребят... помогите прогу написать.. Смысл приблизительно такой... Необходимо с клавиатуры вводить дату (число/месяц/год) начиная с допустим 1950 и кончая данным годом... чтобы программа проверяла на истинность - то есть чтобы не было допустим 32-го дня в месяце марте... и по написанию правильной даты чтобы считала количество дней до какой-то определенной даты, допустим, Нового года... -01/01/2009, ответьте пожалуйста поскорее
Отправлен: 11.04.2008, 00:11
Вопрос задала: Infinity (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Drumm3R
Здравствуйте, Infinity!
Вот набросал, особо не проверял так как писал ночью.
Программа проверяет:
1.правильность введённой даты (високосный год, выход за пределы допустимых значений даты,месяца и года (1950-2050)) и в случае неправильного ввода устанавливает значения по-умолчанию (1/1/1950).

2.разницу в днях между двумя введёнными датами.

компилировал в GNU GCC.

Приложение:

Ответ отправил: Drumm3R (статус: 1-ый класс)
Ответ отправлен: 11.04.2008, 03:16
Оценка за ответ: 5
Комментарий оценки:
спасибо огромное!


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

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

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

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

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

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


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


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.91 pre 5.0 RC1 от 13.04.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное