Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2012, 22:01   #11
FenixGuard
Новичок
Джуниор
 
Регистрация: 28.04.2012
Сообщений: 10
По умолчанию

Спасибо!) Вот с паскалем дружу чуток, вроде разобрался. А можете так объяснить в каком направлении "копать" мне?
FenixGuard вне форума Ответить с цитированием
Старый 29.04.2012, 22:07   #12
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

FenixGuard

алгоритм решения примитивный: последовательно посматриваем весь массив, следя за тем чтобы каждый следующий элемент был равен предыдущему. если это не так, мы только что нашли конец последовательности одинаковых элементов. запоминаем её размер, и начинаем отсчет заново с того элемента, который не совпал. и так далее до конца. если размер новой найденной последовательности больше старой, обновляем указатель на начало этой последовательности и её новый размер. всё.
Rififi вне форума Ответить с цитированием
Старый 29.04.2012, 23:05   #13
FenixGuard
Новичок
Джуниор
 
Регистрация: 28.04.2012
Сообщений: 10
По умолчанию

По поводу программы с прогрессиями, там вот если деление на 0, то программы не работает, как можно обойти это? Просто при ноле вроде там прогрессия просто меняет знак и все, а как это в программе записать?
FenixGuard вне форума Ответить с цитированием
Старый 30.04.2012, 01:25   #14
FenixGuard
Новичок
Джуниор
 
Регистрация: 28.04.2012
Сообщений: 10
По умолчанию

Первую задачу удалось решить и вот выкладываю ее, мало ли кому понадобится.
Код:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>


int main(void)
{
    float epsilon=0.0001;
   int n=50,i,f=0,k=0;
   int a[n];
   srand(21);
    for(i=0;i<n;i++)
     a[i]=rand()%11+1;
    printf("\n\nArray A\n\n");
     for(i=0;i<n;i++)
      printf("%8i",a[i]);

    for(i=0;i<n-2;i++)
     if(a[i]-a[i+1]==a[i+1]-a[i+2])
       {
           k++;
           printf("\n\nArifm progressiv #%i",k);
           printf("\na[%i]=%i",i,a[i]);
           printf("\na[%i]=%i",i+1,a[i+1]);
           printf("\na[%i]=%i",i+2,a[i+2]);
           f=1;
       }
       if(f==0)
       printf("\nArifm progressiv NO");
       k=0;
       printf("\n\n\n");
     for(i=0;i<n-2;i++)
      if(a[i]!=0 && a[i+1]!=0 && (fabs((double)a[i+2]/a[i+1]-(double)a[i+1]/a[i])<epsilon))
       {
           k++;
           printf("\n\nGeometr progressiv #%i",k);
           printf("\na[%i]=%i",i,a[i]);
           printf("\na[%i]=%i",i+1,a[i+1]);
           printf("\na[%i]=%i",i+2,a[i+2]);
           f=1;
       }
       if(f==0)
       printf("\nArifm progressiv NO");
       k=0;
       printf("\n\n\n");
 return 0;
}
FenixGuard вне форума Ответить с цитированием
Старый 30.04.2012, 11:46   #15
SlavaSSU
Пользователь
 
Регистрация: 15.04.2012
Сообщений: 46
По умолчанию

мне кажется, что ты не понимаешь, что такое SSU. а если понимаешь, то не знаю почему ОМГ.
НИУ СГУ им. Чернышевского
SlavaSSU вне форума Ответить с цитированием
Старый 01.05.2012, 17:45   #16
FenixGuard
Новичок
Джуниор
 
Регистрация: 28.04.2012
Сообщений: 10
По умолчанию

Цитата:
Сообщение от SlavaSSU Посмотреть сообщение
мне кажется, что ты не понимаешь, что такое SSU. а если понимаешь, то не знаю почему ОМГ.
Можете ли вы пояснить мне алгоритм своих задач? Те которые на первой страничке, т.е. комментарии к каждой строчке решения? Спасибо!
FenixGuard вне форума Ответить с цитированием
Старый 01.05.2012, 18:41   #17
Землянин
Пользователь
 
Регистрация: 29.04.2012
Сообщений: 30
По умолчанию

Известны ли разности той или иной прогрессии в первом вопросе?
Землянин вне форума Ответить с цитированием
Старый 01.05.2012, 19:14   #18
FenixGuard
Новичок
Джуниор
 
Регистрация: 28.04.2012
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Землянин Посмотреть сообщение
Известны ли разности той или иной прогрессии в первом вопросе?
Да в первом вопросе все ясно. Интересует 2 задача. И по возможности 3, но с ней вроде разобрался
FenixGuard вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с массивами lindstorm Помощь студентам 0 05.12.2011 18:25
Работа с массивами L_Anya Помощь студентам 1 29.10.2011 19:57
Работа с массивами С++ LiskaAlik Помощь студентам 1 30.05.2011 17:48
Работа с массивами pashqa Помощь студентам 2 27.05.2011 15:23
Работа с массивами (С++) q3storm Помощь студентам 7 26.04.2011 09:46