0 / 0 / 0
Регистрация: 08.01.2013
Сообщений: 9
1

Определить содержит ли последовательность хотя бы два соседних числа с одинаковыми знаками

02.04.2013, 16:25. Показов 1326. Ответов 3
Метки нет (Все метки)

Только начал изучать С, и не могу разобраться как делать если не тяжело помогите с 2мя задачами.

1.Составить программу, которая выдаёт все числа из диапазона [0,999], сумма цифр которых равна вводимому числу N.
2.Вводится последовательность ненулевых чисел, 0 — конец последовательности. Определить содержит ли последовательность хотя бы два соседних числа с одинаковыми знаками. Совет. Произведение двух чисел с одинаковыми знаками — положительное число.
Буду очень благодарен за помощь.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2013, 16:25
Ответы с готовыми решениями:

Определить, содержит ли последовательность хотя бы два соседних числа c одинаковыми знаками
Вводится последовательность ненулевых чисел, 0 — конец последовательности. Определить, содержит ли...

Определить содержит ли последовательность хотя бы два соседних числа с одинаковыми знаками
Не могу найти ошибку в программе!!! Условие: вводится последовательность ненулевых чисел, 0- ее...

Содержит ли последовательность хотя бы два соседних числа с одинаковыми знаками?
Вводится последовательность ненулевых чисел, 0 — конец последовательности. Определить содержит ли...

Определить , содержит ли последовательность хотя бы два равных соседних числа

3
Qu
2 / 2 / 2
Регистрация: 02.04.2013
Сообщений: 10
03.04.2013, 17:35 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Первая:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
int main()
{
    int n, i, j, k;
    scanf("%d", &n);
    if (n<0 || n>27)
    {
        printf("Таких чисел нет\n");
        return 1;
    }
    for (i=0; i<=9; i++)
        for (j=0; j<=9; j++)
            for (k=0; k<=9; k++)
                if (i+j+k==n) printf("%d ", i*100+j*10+k);
    return 0;
}
0
4202 / 1794 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
03.04.2013, 17:43 3
Цитата Сообщение от Qu Посмотреть сообщение
if (n<0 || n>27)
Нафига двойная проверка? Неотрицательность решается типом. Или на чистых сях нет unsigned?
0
Qu
2 / 2 / 2
Регистрация: 02.04.2013
Сообщений: 10
03.04.2013, 17:50 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Вторая:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
int main()
{
    int a, b, flag=0;
    scanf("%d", &b);
    while (b!=0 && !flag)
    {
        a=b;
        scanf("%d", &b);
        flag=a*b>0;
    }
    if (flag) printf("Содержит\n");
       else  printf("Не содержит\n");
    return 0;
}
Цитата Сообщение от taras atavin Посмотреть сообщение
Нафига двойная проверка? Неотрицательность решается типом. Или на чистых сях нет unsigned?
Я просто предложил решение, не утверждая, что оно лучшее. Квалификатор unsigned конечно же есть в чистом С и ничто не мешает применить его в данном случае.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.04.2013, 17:50
Помогаю со студенческими работами здесь

Определить, содержит ли последовательность хотя бы два равных соседних числа
Вводится последовательность чисел, 0 - конец последовательности. Определить, содержит ли...

Как определить, содержит последовательность хотя бы два равных соседних числа
Нужно написать в VBA. Заранее благодарю=) Вводится последовательность чисел, 0 - конец...

Вложенные циклы: определить, содержит ли последовательность хотя бы два равных соседних числа
Вводятся последовательность из n целых чисел (n задается с клавиатуры) Определить , содержит ли...

Определить, содержит ли последовательность хотя бы два равных соседних числа (цикл с постусловием)
Вводится последовательность чисел, 0 - конец последовательности. Определить, содержит ли...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru