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

> Внимание!

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

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


Профи
****

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

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


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

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


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

 



- Текстовая версия 19.07.2025 15:48
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"