Форум программистов, компьютерный форум, киберфорум
Наши страницы
С под Linux
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
88energy88
0 / 0 / 0
Регистрация: 10.07.2015
1

Для заданного массива из 10 чисел проверить, есть ли в нем два числа, отличающихся ровно на 1, напечатать "да" или "нет"

24.04.2014, 00:02. Просмотров 1072. Ответов 1
Метки нет (Все метки)

Для заданного массива из 10 чисел проверить, есть ли в нем два числа,
отличающихся ровно на 1, и напечатать "да" или "нет".
Использовать указатели
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2014, 00:02
Ответы с готовыми решениями:

Компиляция. "Нет такого каталога или файла"
Решил заняться программированием на Си и тут же столкнулся с проблемой, при...

Напишите функцию expand(s1), заменяющую строку на сокращенную запись. Например, "Иванов" будет заменена на "И-в"
Нуждаюсь в вашей помощи

Qt Creator. Все "за" и "против"
Доброго времени суток, форумчане! Сегодня задался вопросом использования такой...

Для массива из 10 чисел проверить, есть ли в нем два одинаковых числа и напечатать "да" или "нет"
void check_same(const int* a) { for (const int* p = a; p < a + 9; p++) ...

Даны два положительных целых числа А,В. Напечатать слово "ДА" или "НЕТ" в соответствии с тем, можно ли получить десятичную запись числа А путем вычерк
Даны два положительных целых числа А,В. Напечатать слово "ДА" или "НЕТ" в...

1
gyplex
4 / 4 / 7
Регистрация: 18.11.2013
Сообщений: 53
28.04.2014, 19:15 2
Лучший ответ Сообщение было отмечено как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define num 10
 
int main (int argc, char *argv[]){
    unsigned int buf[num],i;
    struct timeval msec;
    int  *last, *next, *point;
    for(i=0;i<num;i++){
        gettimeofday(&msec,NULL);
        srand((unsigned int)msec.tv_usec);
        buf[i] = (rand() % 100);
    }
    printf("Your array: ");
    for(i=0;i<num;i++)printf("%d ",buf[i]);
    printf("\n");
    point = &buf[0];
    last = &buf[num-1];
    while(point!=last){
        next = point+1;
        while(next<=last){
            if((*point-*next)==1||(*next-*point)==1){
                printf("Your numbers: %d and %d\n",*point,*next);
                printf("ДА\n");
                exit(0);
            }
            next++;
        }
        point++;
    }
    printf("НЕТ\n");
return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2014, 19:15

Дана строка, в котором есть слово "да" или слово "нет". Если в нем есть слово "нет", то удалить его
Дана строка, в котором есть слово &quot;да&quot; или слово &quot;нет&quot;. Если в нем есть слово...

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

Как написать регулярное выражение для выдергивания английских букв и символов: "+", ",", ":", "-", " ", "!", "?" и "."
Не могу ни как собразить как написать регулярное выражение для выдергивания...


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

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

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