Форум: Форум C++Разное
Новые темы: 00
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Пара задач по С++... замучился уже (((
 
 автор: DEM   (18.12.2008 в 20:53)   письмо автору
25 Кб
 
 

Здравствуйте... ПО программированию здал почти все задачи, кроме 4-ёх... Первые две вообще не понимаю ((( Буду рад помощи, я как бы уже зачот получил и это делать мне не обязательно, но просто интересно КАК это делать (вот только 4-ую задачу я более-мнее понимаю как делать, просто надо устроить мозговой штурм)

ЗЫ. задачи в аттаче...
ЗЗЫ. если вы просто сможете объяснить что имено от меня требуется в этих задачах - тоже буду благодарен :)

  Ответить  
 
 автор: exp   (19.12.2008 в 00:52)   письмо автору
 
   для: DEM   (18.12.2008 в 20:53)
 

Интересно что-за задача
Даны матрицы A и B одинаковой размерности.
 Вычислить 
     |A|+|B|
r = --------- , где |M| наименьшее среди
     |A + B|              положительных чисел

в формуле нет |M| , почему такая приписка к формуле ?


В последовательности целых чисел (не в массиве) найти количество простых чисел. 
.....

Что такое последовательность которая не массив ?

И посмотрите несколькими темами ниже, две из таких-же задач может слегка изменённых там точно есть

  Ответить  
 
 автор: DEM   (19.12.2008 в 01:05)   письмо автору
 
   для: exp   (19.12.2008 в 00:52)
 

Вот сам на счёт |M| думаю...
Но вообще это задание лёгкое...

А последовательность чисел, как я понял, это int a1,a2,a3,...an. Но как их все проверить я без понятия... ПОэтому и не могу решить эту задачу.
Вторую (или эта первая?) задачу не могу решить, так как не знаю как прочитать число задом-наперёд.

  Ответить  
 
 автор: exp   (19.12.2008 в 11:45)   письмо автору
 
   для: DEM   (19.12.2008 в 01:05)
 

число задом наперёд наверное с помощью % как-то надо вычислять
#include <windows.h>
#include <stdio.h>

int main()
{
   int tmp, x, y, itmp;
   
  MessageBox(GetActiveWindow()
  , "вводите число \nили 0 для выхода из программы"
  , "инфо :)"
  , MB_OK | MB_DEFBUTTON3 | MB_ICONINFORMATION);
  
while (scanf("%i", &x) && x>0) {
 
for(tmp=x, y=0;
     tmp;
      itmp=tmp%10, tmp=(tmp-itmp)/10, y=y*10+itmp);
/*
подсмотрел решение Trianon'а
http://softtime.ru/forum/read.php?id_forum=7&id_theme=37120 :)
  
*/


  printf("%i,%i %s\n", x,y, (x==y)?"yes":"no");
 }
  return 0;
}

насчёт последовательности всёравно не догоняю ,)
если например это не массив типа int posl[] = {1,2,3,4}
то значит это строка "1,2,3,4" , хотя строка тоже по своему массив :)
но если это не строка , то как её задать в программе , такую последователдьность ?

если например известно было-бы что Xn+1 = 2Xn, то это последовательность была-бы циклом,) который надо было-бы ещё и ограничить задав максимально допустимое X

или это строка ?)

  Ответить  
 
 автор: DEM   (19.12.2008 в 18:30)   письмо автору
 
   для: exp   (19.12.2008 в 11:45)
 

Последовательность - наверное всё таки это просто одна строка, так как я тоже не вижу ничего другого (условие я скопировал, так что больше ничего там не было)

  Ответить  
 
 автор: exp   (19.12.2008 в 21:35)   письмо автору
 
   для: DEM   (19.12.2008 в 18:30)
 

Не хочу Вас пугать, но мне кажется вам не поставят пять,) если вы нарисуете строку
, и будете извлекать из неё числа каким-нибудь sscanf()
и к тому-же у профессора будет зацепка,) там ведь было чёрным по белому в скобочках (не массив),
а строка это массив.
На вашем месте написал-бы в начале кода большой такой комментарий о том как важно в начале решения задачи чётко определить допустимые параметры, для наилучшего анализа и проведения расчётов, объяснил-бы что для примера подойдёт простая последовательность включающая все целые числа от 1 до например 10000
и написал-бы простой цикл for(i=0;i<10000;i++)
прокомментировав что всё как-бы просто :)
но для уверенной хорошей оценки заглянул-бы всётаки в соседнюю тему,
http://softtime.ru/cpp/read.php?id_forum=1&id_theme=944
и сделал-бы предложенную там функцию более "логической" ,) чем для первокурсника.
и ещё провёл-бы анализ и доказал-бы что быстрее работает, деление всех нечётных чисел последовательности на все нечётные числа ,(среди чётных простое только 2) или деление всех чисел на числа мерсена , с целью уменьшения их колличества , и последующим делением полученого числа на остальные нечётные числа,
или ещё задействовал-бы формулу кого из математиков:) всё жирно разбавив комментариями , чтобы было интересно читать код .) Самому интересно сделать такой анализ, но лениво :)

Насчёт матриц, мне кажется что |M| это так-называемый минор матрицы , что-то из понятий высшей математики
насчёт уничтожения двух поперечин где как-раз наверное пересечение минимальное число
а из формулы совсем ничего не понял , там кажется есть просто сложение матриц
, при котором складываются значения одинаковорасположенных ячеек двух матриц.
к чему второе сложение я не понял , у меня с образованием пожизненная средне-неполность ,)

  Ответить  
 
 автор: EXP   (19.12.2008 в 21:55)   письмо автору
 
   для: exp   (19.12.2008 в 21:35)
 

Хотя похоже ошибаюсь , где-то видел что-то о формуле нахождения колличества простых чисел , без нахождения их самих.
Ищите эту формулу

  Ответить  
 
 автор: DEM   (19.12.2008 в 22:26)   письмо автору
 
   для: exp   (19.12.2008 в 21:35)
 

Мне сказали, что я могу сделать только четвертую задачу, но используя функциии типа INT и VOID и тогда засчитают первую и вторую (как я понял будет засчитано на второй семестр, ибо в этом уже зачот красуется :) )...

Ладно, спасибо за помощь :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования