Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.88
Aed Ginvaell
1 / 1 / 0
Регистрация: 14.01.2012
Сообщений: 36
#1

Организация циклов в C++ - C++

23.01.2012, 22:51. Просмотров 2094. Ответов 27
Метки нет (Все метки)

Не могу никак справиться с этим заданием:
Дано натуральное число N: опредилить наименьшую цифру с чётным номером
Оч нужна помощь. Заранее спасибо за уделение времени моему вопросу

Добавлено через 30 минут
оч необходима помощь. помогите пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2012, 22:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Организация циклов в C++ (C++):

Организация циклов в С - C++
Составить программу в С: 1. Составить программу, проверяющую, является ли заданное натуральное число совершенным, то есть равным сумме...

Организация циклов. Условные и безусловные переходы. - C++
Помогите пожалуйста сделать

Организация циклов. Условные и безусловные переходы. - C++
http://www.cyberforum.ru/attachment.php?attachmentid=121789&d=1327055835 Помогите пожалуйста сделать на си и ассемблере, очень нужно,...

Организация вывода с использование вложенных циклов - C++
Напечатать числа в виде следующей таблицы:

Программирование циклов while, for, do.while - C++
Всем доброго времени суток! Помогите пожалуйста с задачей условия таковы: Для каждого x, изменяющегося от a до b с шагом h, найти...

Вложение циклов - C++
Объясните вложение циклов и привидите примерчик какой-нить...

27
Aed Ginvaell
1 / 1 / 0
Регистрация: 14.01.2012
Сообщений: 36
24.01.2012, 01:28  [ТС] #16
lazybiz, у тебя также как и у softmob считает без ошибки чётные числа. с нечётными выдаёт отрицательный результат
0
castaway
Эксперт С++
4884 / 3019 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
24.01.2012, 01:33 #17
Aed Ginvaell, вроде все правильно у меня выдает. Приведи пример числа с которым будет отрицательный результат.
Да, и что означает "с нечётными" ?
0
softmob
1248 / 698 / 155
Регистрация: 20.02.2010
Сообщений: 1,035
24.01.2012, 01:38 #18
Aed Ginvaell, похоже вводите числа больше чем INT_MAX в вашей системе
вот варан с использованием строк
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main(void)
{
    int i, min;
    char n[32];
    printf("enter n: ");
    scanf("%s", n);
    min = 9;
    for (i = 1; i < strlen(n); i += 2)
        if (n[i] - '0' < min)
            min = n[i] - '0';
    printf("min=%d\n", min);
    system("pause");
    return 0;
}
1
Aed Ginvaell
1 / 1 / 0
Регистрация: 14.01.2012
Сообщений: 36
24.01.2012, 01:39  [ТС] #19
lazybiz,
Цитата Сообщение от lazybiz Посмотреть сообщение
Да, и что означает "с нечётными" ?
тьфу, я опять всё путаю. при нечётном количестве цифр в числе. я только добавил в твою программу ввод числа и вот что выходит при вводе 5-значного числа:
0
Изображения
 
castaway
Эксперт С++
4884 / 3019 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
24.01.2012, 01:46 #20
Aed Ginvaell, у меня при вводе 34567 выдает 3, т.ч. у меня все правильно. Не правильно что-то после твоей правки, покажи свой код.
Я тебе даже больше скажу, ни при каких обстоятельствах в моем коде не должно выводится отрицательное число, только если n != 0.
0
Aed Ginvaell
1 / 1 / 0
Регистрация: 14.01.2012
Сообщений: 36
24.01.2012, 01:51  [ТС] #21
Понял в чём проблема. спасибо всем

Добавлено через 2 минуты
lazybiz,

Цитата Сообщение от lazybiz Посмотреть сообщение
#include <stdio.h>
// опредилить наименьшую цифру с чётным номером
int main()
{
int n, j, k, v, i = 0;
scanf("%d", &n);
for ( k = 0; n; n /= 10, k++ ) {
if ( !(k & 1) ) {
j = n % 10;
if ( i == 0 )
{ v = j; i = 1; }
else
v = j < v ? j : v;
}
}
printf( "%d\n", v );
return 0;
}
незнаю, может что с прогой не то. последний код, что дал softmob работает в порядке
0
castaway
Эксперт С++
4884 / 3019 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
24.01.2012, 01:52 #22
Может скажешь нам в чем была проблема!?
0
Aed Ginvaell
1 / 1 / 0
Регистрация: 14.01.2012
Сообщений: 36
24.01.2012, 01:57  [ТС] #23
вот в чём была:
Цитата Сообщение от softmob Посмотреть сообщение
Aed Ginvaell, похоже вводите числа больше чем INT_MAX в вашей системе
я вводил там числа больше +32767
0
castaway
Эксперт С++
4884 / 3019 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
24.01.2012, 02:07 #24
Aed Ginvaell, в задании ты писал что "Дано натуральное число N", пробуй с числом а не строкой так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
// опредилить наименьшую цифру с чётным номером
 
int main()
{
    __int64 n = 34567, j, k, v, i = 0;
    for ( k = 0; n; n /= 10, k++ ) {
        if ( !(k & 1) ) {
            j = n % 10;
            if ( i == 0 )
                { v = j; i = 1; }
            else
                v = j < v ? j : v;
        }
    }
    printf( "%d\n", (int)v );
    return 0;
}
Я надеюсь ты не Borland/Turbo C++ используешь!?
0
Aed Ginvaell
1 / 1 / 0
Регистрация: 14.01.2012
Сообщений: 36
24.01.2012, 02:16  [ТС] #25
lazybiz,

Цитата Сообщение от lazybiz Посмотреть сообщение
Я надеюсь ты не Borland/Turbo C++ используешь!?
а почему низзя? раньше использовал, но не так давно он полетел. щас что-то левое скачал идущее через DOSBOX(потомучто у меня Win7 x64 и ничего другого на ней не идёт)
0
NoMasters
Псевдослучайный
1762 / 1105 / 73
Регистрация: 13.09.2011
Сообщений: 3,141
24.01.2012, 02:55 #26
Цитата Сообщение от Aed Ginvaell Посмотреть сообщение
левое скачал идущее через DOSBOX(потомучто у меня Win7 x64 и ничего другого на ней не идёт)
Ппц. Даже, если предположить, что ты идейно против 32-битного софта у себя на тачке(но, вероятно, 16-битный досовский любишь) и поэтому не хочешь mingw32, то уж скачать студию под свою архитектуру-то можно было.
0
Toshkarik
1141 / 858 / 51
Регистрация: 03.08.2011
Сообщений: 2,386
Завершенные тесты: 1
24.01.2012, 05:41 #27
NoMasters,

Не по теме:

64-битной студии нет

0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
24.01.2012, 10:31 #28
Цитата Сообщение от softmob Посмотреть сообщение
int n,
Aed Ginvaell, в таких задачах лучше использовать
C
1
 unsigned long
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.01.2012, 10:31
Привет! Вот еще темы с ответами:

Различие циклов - C++
Подскажите, пожалуйста. Приведенные циклы работают одинаково? for(int x : group.g_players) { player.groupID = 0; ...

Программирование циклов. - C++
Я получил объемное задание по С++ которое осилить мне практически невозможно, посему надеюсь на Вашу помощь, господа форумчане. Буду очень...

Инварианты циклов - C++
Всем привет, поясните мне что такое &quot;инварианты&quot; в общем понимании, и они же в циклах! Т.е. что это за зверь и с чем его едят? Как...

Прерывание циклов - C++
Допустим есть цикл в цикле и если во внутреннем цикле выполняется некоторое условие, необходимо прервать оба цикла.Возможно ли это? Заранее...


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

Или воспользуйтесь поиском по форуму:
28
Yandex
Объявления
24.01.2012, 10:31
Ответ Создать тему
Опции темы

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