Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
azusa_nakano
0 / -1 / 0
Регистрация: 23.11.2013
Сообщений: 68
1

Алгебраическая прогрессия

23.11.2013, 16:22. Просмотров 870. Ответов 1
Метки нет (Все метки)

Есть программа, которая должна брать элементы из файла и заносить их в массив (как глобальный, так и локальный). При этом, если некое число не находится в интервале от -50 до 50 или не является членом алгебраической прогрессии, вместо него должен ввестись 0, а на экран должно быть выведено предупреждение об этом. Как задать условие алгебраической прогрессии? Кусок кода прилагаю.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
char buf[20]; int flag;
             i=0;
             while (!feof(inputFile))
             {
                 if (i>SIZE) break;
                 if (fgets(buf, 20, inputFile)==NULL) break;
                 flag=sscanf(buf, "%f", &globalArray[i]);
                 int tmp=0;
                 int* p=&tmp;
                 if ((flag==0)  || globalArray[i]<-50 || globalArray[i]>50 || //Ещё  какое-то условие
                 {
                    printf("\nВ массив будет введен 0");
                    globalArray[i]=localArray[i]=0;
                    i++;
                    continue;
                 }
                 localArray[i]=globalArray[i];
                 printf("\n%f", globalArray[i]); 
                 i++;
             }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2013, 16:22
Ответы с готовыми решениями:

Алгебраическая Сумма в си
Почему то постоянно изменяется последнее число z, кто может объяснить почему? #include &lt;stdio.h&gt;...

Алгебраическая сумма последовательности
Заданная последовательность символов, которая имеет следующий вид: d1+- d2 +- ... +-dn (d - цифры,...

Прогрессия
Здравствуйте, только начал изучать си, и столкнулся с проблемой, необходимо, чтобы вводя...

Арифметическая прогрессия
Нужно написать функцию, которая бы возвращала n-ый член арифметической прогрессии. Подскажите,...

Программирование циклов. Прогрессия
Здравствуйте, нужно срочно сделать лабораторку. Все сделал кроме одного задания, там просто дана...

1
Neal
82 / 78 / 13
Регистрация: 14.06.2012
Сообщений: 261
23.11.2013, 17:31 2
Для условия необходимо три элемента, чтобы выяснить шаг прогрессии.
C
1
2
3
4
5
6
7
8
9
int x1, x2, x3, step;
scanf("%i %i %i", &x1, &x2, &x3);
 
if(x3 - x2 == x2 - x1) step = x2 - x1; // Получаем шаг прогрессии
else printf("Error! Invalid progression\n");
 
// здесь проверяем каждый элемент прогрессии
// если x1 = 1, x2 = 2, x3 = 3 => x4 = 4, так как step = 1
// если step = 1, а x4 != 4, то x4 не член прогрессии
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2013, 17:31

Задача Нечётная прогрессия на языке C (не надо С++ и другие кроме С)
Известны количество и сумма нескольких подряд идущих нечётных чисел. Нужно найти эти числа. Input...

Алгебраическая функция
Привет всем! У функции есть 2 определения: 1) Функция - это зависимость одной величины от...

Алгебраическая сумма
Всем добрый день. Есть формула x = n1/\sum A, где n1=1, A-некоторые значения. Как записать эту...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru