Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Арифметическая прогрессия! 
:(
    Опции темы
euhenia
Дата 5.2.2010, 17:40 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 10.11.2009

Репутация: нет
Всего: -1



Подскажите пожалуйста, как можно в си проверить является ли элементы строки арифметической прогрессией!
Заранее благодарю!!  smile 
PM MAIL   Вверх
cristaloleg
Дата 5.2.2010, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 15.6.2009
Где: Donetsk

Репутация: нет
Всего: нет



вспоминаем формулу н-ного члена, выражаем н, и если н целое, то член прогрессии(данный) подходит.
PM   Вверх
euhenia
Дата 5.2.2010, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 10.11.2009

Репутация: нет
Всего: -1



короче, я  сейчас немного подумала и у меня получилось что-то типа вот этого только она не работает.....
не знаю почему по ходу у меня, что-то не так.
#include <stdio.h>
#include <conio.h>
void main()
  {
char s [255];
int i,d,n;
printf("vvedite n");
   for(i=0;i<n;i++)
scanf("%d", &n);
printf("vvedite elementi masiva");
   for(s[i]=0;s[i]<'\0';i++)
scanf("%d", &s[i]);
 for(i=1;i<=n+1;i++)
 {
 d=s[2]-s[1];
 if [i+1]-s[i]==d
 contonue;
 else break;
 }
 if (i==n)
   printf(" iavleaetsea");
 else
    printf("ne eavleaetsea";
 getch();
 } 
PM MAIL   Вверх
andrew_121
Дата 5.2.2010, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Цитата(euhenia @  5.2.2010,  18:50 Найти цитируемый пост)
if [i+1]-s[i]==d

 smile 

ниже ведь правильно написано.

Добавлено через 5 минут и 51 секунду
Цитата(euhenia @  5.2.2010,  18:50 Найти цитируемый пост)
contonue;

и это


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
euhenia
Дата 5.2.2010, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 10.11.2009

Репутация: нет
Всего: -1



да, я потом это исправила, но по любому не идет smile 
PM MAIL   Вверх
andrew_121
Дата 5.2.2010, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Цитата(euhenia @  5.2.2010,  19:38 Найти цитируемый пост)
не идет

нет такой ошибки в понятии компилятора.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
euhenia
Дата 5.2.2010, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 10.11.2009

Репутация: нет
Всего: -1



  for(s[i]=0;s[i]!='\0';i++)
здесь так должно быть..но тоже не идет
PM MAIL   Вверх
mes
Дата 5.2.2010, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(euhenia @  5.2.2010,  18:43 Найти цитируемый пост)
 for(s[i]=0;s[i]!='\0';i++)

for (int i=0; s[i]; ++i)


--------------------
PM MAIL WWW   Вверх
euhenia
Дата 5.2.2010, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 10.11.2009

Репутация: нет
Всего: -1



ну нет конечно...не спорю
просто не работает
PM MAIL   Вверх
mes
Дата 5.2.2010, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



только в следующей строчке scanf все равно будет не то, чего Вы ожидаете..

Добавлено @ 19:50
Цитата(andrew_121 @  5.2.2010,  18:40 Найти цитируемый пост)
нет такой ошибки в понятии компилятора. 


Цитата(euhenia @  5.2.2010,  18:48 Найти цитируемый пост)
ну нет конечно...не спорю
просто не работает 


andrew_121, мягко намекает, что неплохо бы смотреть на ошибки компилятора, а также было бы неплохо, если б делились этой тайной информацией с форумчанами smile

Добавлено через 4 минуты и 18 секунд
а текже было б хорошо, если б открыли для себя теги оформления кода - справа верху над окошком редактирования кнопка "Код"

Добавлено через 8 минут и 2 секунды
ну раз начал говорить о том, что было бы хорошо, то добавлю к списку -
 если  б Вы проявили немножко больше внимательности и усердия и исправили бы самостоятельно все "глупые" ошибки, такие например как отсуствие парной закрывающей скобки.

Ну а также неплохо посещать лекции..

Это сообщение отредактировал(а) mes - 5.2.2010, 19:50


--------------------
PM MAIL WWW   Вверх
euhenia
Дата 5.2.2010, 20:15 (ссылка) |  (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 10.11.2009

Репутация: нет
Всего: -1



 smile  smile  smile  smile мальчики, вы чего такие злые ??
PM MAIL   Вверх
mes
Дата 5.2.2010, 21:19 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(euhenia @  5.2.2010,  19:15 Найти цитируемый пост)
 smile  smile  smile  smile мальчики, вы чего такие злые ?? 

прежде всего покажите, что Вы стремитесь (а не чтоб отвязаться, как в этой теме) и, я уверен, что многие с удовольствием помогут Вам решить возникающие трудности.
smile

Добавлено через 46 секунд
Цитата(euhenia @  5.2.2010,  19:15 Найти цитируемый пост)
  smile  smile  smile  smile 

ну а слезами делу не поможешь ..




--------------------
PM MAIL WWW   Вверх
euhenia
Дата 5.2.2010, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 10.11.2009

Репутация: нет
Всего: -1



да стремлюсь я. просто не могу понять, что не так??
вот и спросила, а в ответ только упреки услышала...
PM MAIL   Вверх
mes
Дата 5.2.2010, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(euhenia @  5.2.2010,  21:49 Найти цитируемый пост)
да стремлюсь я. просто не могу понять, что не так??

1. отредактируйте свой пост, так чтоб код был оформлен (не заставляйте других напрягать зрение)
2. исправьте все ошибки, с которыми способны справиться самостоятельно. ( в частности вышеупомянутая нехватка скобок , а также явные синтаксические ошибки )
3. сформулируйте вопрос, который представляет для Вас трудность, так чтоб легко можно было понять, что именно требуется.
(телепатов на форуме явная нехватка).. При этом не забывайте указать всю необходимую информацию, и в частности сообщение компилятора об ошибкe в случае некомпилируемости проекта.


П.С. есть еще раздел:
http://forum.vingrad.ru/forum/Vingrad-help-center.html
может Вам туда надо было ?

Это сообщение отредактировал(а) mes - 5.2.2010, 23:28


--------------------
PM MAIL WWW   Вверх
NewDima
Дата 6.2.2010, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: нет
Всего: 12



euhenia, не стоит обижаться, это не снобизм =)
Вот если твой код немного подрихтовать, то получится яснее
Код

char *s;
    int n = 0, diff;
    printf("input row length (>=3)\n");
    while (n < 3) {
        scanf("%d", &n);
    }
    s = (char*)malloc(sizeof(char)*n);
    printf("input row elements\n");
    for (int i = 0; i < n; ++i) {
        scanf("%d", &diff);
        s[i] = diff;
    }
    diff = s[1] - s[0];
    for (int i = 2; i < n; ++i) {
        if (s[i] - s[i-1] != diff) {
            printf("ne yavlyaetsya");
            getch();
            return 0;
        }
    }
    printf("yavlyaetsya");
    getch();


Добавлено через 4 минуты и 22 секунды
а вообще здесь можно обойтись без выделения память под строку вообще, если в цикле чтений чисел с клавиатуры сразу проверять, могут ли они входить в арифметическую прогрессию с предыдущими. Будет короче

Добавлено через 14 минут и 12 секунд
Цитата(euhenia @ 6.2.2010,  01:50)
Код

scanf("%d", &s[i]);

Так делать нельзя, проведи опыт
Код

    char arr[] = {0, 255, 255, 255, 255, 0};
    scanf("%d", &arr[0]);
    printf("%s", &arr[1]);

PM ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0913 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.