Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2016, 18:40   #1
zaira001002
Форумчанин
 
Аватар для zaira001002
 
Регистрация: 13.09.2012
Сообщений: 122
По умолчанию Функция со строковым массивом (Си)

Пытаюсь отследить то, что выводит у меня в том или ином промежутке... Никак не могу понять, почему не работает функция for, т.е не печатает Num[]. Я закомментировала то, что выводит программа в этом фрагменте при компиляции :
Код:
    i = j;
    printf("Num[%d] = %c", j, Num[j]);// num[1] = 0
    printf(" j %d\n", j); //  j = 1
    for (; Num[j] == 0; j++)
    {
          printf("Num[%d] = %c", j, Num[j]);
    }
zaira001002 вне форума Ответить с цитированием
Старый 27.09.2016, 18:48   #2
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

12.jpg


А у тебя, в этом месте, какое "сравнение".
Обрати внимание "не строгое неравенство" (значит на числе "15" не будет цикл сработать). Попробуй "<=". Или вместо for использовать цикл с пост(или пред) условием.

Последний раз редактировалось ura_111; 27.09.2016 в 18:55.
ura_111 вне форума Ответить с цитированием
Старый 27.09.2016, 19:15   #3
zaira001002
Форумчанин
 
Аватар для zaira001002
 
Регистрация: 13.09.2012
Сообщений: 122
По умолчанию

Мы же моем использовать в качестве условия цикла for сравнение))) Ну по крайней мере есть программа ) которая работает исправно с подобным видом сравнения)
zaira001002 вне форума Ответить с цитированием
Старый 27.09.2016, 19:52   #4
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Попробуй так

Код:
for (; Num[j] == '0'; j++)
или так

Код:
for (; Num[j] == "0"; j++)
p.s.: меня немного пугает вот это:

Код:
... %c"...
Если имеется ввиду, что массив "Num[j]" имеет тип "char"; тогда как ты сравниваешь его с числом (тип "int")?.
Может быть нужно преобразования типов сделать.

Последний раз редактировалось ura_111; 27.09.2016 в 19:57.
ura_111 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция с массивом. Андрей Коршов Паскаль, Turbo Pascal, PascalABC.NET 1 14.01.2013 08:00
Функция с массивом. likos18 Помощь студентам 0 06.02.2012 23:15
Задача со строковым типом dcLout Помощь студентам 6 11.01.2012 11:07
задача по строковым величинам tatka1 Помощь студентам 2 26.05.2011 20:47
простая задача по строковым переменным STEEL-F Помощь студентам 6 21.01.2008 22:32