Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Подскажите, где я неправ

34K
22 января 2012 года
Алексей 24
35 / / 10.11.2011
Код:
#include<stdio.h>
#include<conio.h>
//Дан массив целых чисел. Найдите сколько в нем пар одинаковых соседних элементов.
#include<string.h>

void main(void)
{
  int decarray[5]={1,2,3,4,5},par=0,i=0;

  for (i=0; i<4; i++)
       {
        if (decarray==decarray[i+1]);
        par++;

       }
 if (par!=0)
 printf("naideno odinakovih sosednih par: %d", par);
 else
 printf("odinakovih sosednih par ne obnarugeno");
 getch();
}

Условие
 
Код:
if (decarray==decarray[i+1])
не выполняется или я чего-то не понимаю? Почему-то из-за этого вместо ожидаемого вывода о том, что соседних элементов не найдено, мне выводится, что их найдено 4.
260
22 января 2012 года
Ramon
1.1K / / 16.08.2003
if (decarray==decarray[i+1])[COLOR="red"];[/COLOR]
34K
22 января 2012 года
Алексей 24
35 / / 10.11.2011
Цитата: Ramon
if (decarray==decarray[i+1])[COLOR="red"];[/COLOR]



А что не так в этом куске кода?

80K
22 января 2012 года
mabus
1 / / 22.01.2012
Цитата: Алексей 24
А что не так в этом куске кода?



Уберите точку с запьятой.
---------------------------------------------------

1. if (decarray==decarray[i+1]);
par++;

2. if (decarray==decarray[i+1]) par++;

Вариант №1 par++ будет выполняться всегда.

Вариант №2 правильный

34K
23 января 2012 года
Алексей 24
35 / / 10.11.2011
Cпасибо, работает.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог