IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Одномерный Массив, Си
сообщение
Сообщение #1


Профи
****

Группа: Пользователи
Сообщений: 920
Пол: Женский
Реальное имя: Марина

Репутация: -  2  +


Задан целочисленный массив Х из 20 элементов. Определить количество соседств двух положительных и двух отрицательных чисел.

Натолкните на мысль: какие должны быть условия для указанного соседства.....
???
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Профи
****

Группа: Пользователи
Сообщений: 920
Пол: Женский
Реальное имя: Марина

Репутация: -  2  +


Оказалось, что с соседствами оказалось всё намного проще... нужно было подсчитать количество соседств 2-х положительных и отдельно 2-х отрицательных.
например,
4 5 -5 -5 4
1 1 1 -8 -9
4 -4 -4 5 5
2 -4 -5 1 2
здесь кол-во соседств 2-х положительных 7, отрицательных 4.
вот программа:

#include <STDIO.H>
#define NUM 20
void main()
{
int a[NUM],i;
printf ("Vvedite 20 chelih 4isel :\n" );
for (i = 0; i < NUM; i++)
{
printf ("%d-oe 4islo --> ", i);
scanf ("%d", &a[i]);
}

int count, count1;
for( i = 0, count = 0, count1 = 0; i < NUM ; i++) {

if ((a[i] > 0) && (a[i+1] > 0))
count+=1;
if ((a[i] < 0) && (a[i+1] < 0))
count1+=1;

}
printf ("In this massiv \n");
for(i = 0; i < NUM; ++i)

printf(" %3d%s", a[i], ((i + 1)%5) ? "" : "\n");



printf("Kolichestvo sosedstv 2-h polositel'nih elementov = %d\n", count);
printf ("Kolichestvo sosedstv 2-h otricatel'nih elementov = %d\n", count1);

}


но работает несовсем корректно: чаще выдаёт верное количество , но бывает и неправильный результат, например в верхнем массиме программа выдаёт 8 соседств положительных вместо правильных 7....
В чём же дело?

Сообщение отредактировано: 18192123 -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Fanat
***

Группа: Пользователи
Сообщений: 261
Пол: Мужской
Реальное имя: Сергей

Репутация: -  5  +


Цитата(18192123 @ 19.03.2007 22:03) *


for( i = 0, count = 0, count1 = 0; i < NUM-1 ; i++)




-1...так как последний элемент может образовывать пару только с предыдущим...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
18192123   Одномерный Массив   15.02.2007 19:05
мисс_граффити   Соседство двух положительных и двух отрицательных …   15.02.2007 19:16
18192123   Соседство двух положительных и двух отрицательных…   15.02.2007 21:09
мисс_граффити   ок... а с таким случаем как быть: -3 -3 3 3 -3 -3 …   15.02.2007 22:09
18192123   ок... а с таким случаем как быть: -3 -3 3 3 -3 -3…   15.02.2007 22:40
мисс_граффити   то есть -3 -3 3 3 -3 -3 3 3 - это 3 соседства?   15.02.2007 22:52
18192123   то есть -3 -3 3 3 -3 -3 3 3 - это 3 соседства? н…   15.02.2007 23:10
volvo   Ты можешь решить, какой из приведенных ниже вариан…   15.02.2007 23:17
18192123   мне нужен такой вариант 5 5 -5 -5 5 5 -5 -5 - зде…   16.02.2007 14:53
Алена   Так: #include <stdio.h> int main() { cons…   16.02.2007 16:27
18192123   Так: [code=cpp]#include <stdio.h> int main…   17.02.2007 0:51
volvo   Именно так. Эта строчка нужна для того, чтобы прог…   17.02.2007 0:59
18192123   Именно так. Эта строчка нужна для того, чтобы про…   17.02.2007 2:51
WishMaster   Разве??? Сколько раз писал void main() { //здесь …   17.02.2007 1:23
volvo   Компилятор, поддерживающий Стандарт как положено -…   17.02.2007 2:13
volvo   Может... Это то число, которое ты можешь вернуть в…   17.02.2007 2:57
18192123   Может... Это то число, которое ты можешь вернуть …   17.02.2007 3:19
volvo   Ну, вот так, например: for(i = 0; i < NUM; ++…   17.02.2007 6:09
18192123   Объясните пожалуйста подробно, что значит строка: …   17.02.2007 18:05
volvo   18192123, это такая форма записи условного операто…   17.02.2007 18:19
18192123   Оказалось, что с соседствами оказалось всё намного…   20.03.2007 2:03
Fanat   for( i = 0, count = 0, count1 = 0; i < NUM…   22.03.2007 4:03
atraides   To 18192123 Случаем не на ИИТУСе учишся) какая гр…   12.04.2007 13:57
мисс_граффити   незачем использовать чужую тему. новая задача - но…   12.04.2007 14:12


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 29.03.2024 12:23
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name