Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проверка на чётность/нечётность, цифр в введённом числе 
:(
    Опции темы
t_gran
Дата 7.3.2008, 04:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 621
Регистрация: 13.11.2007
Где: г.Усть-Илимск

Репутация: нет
Всего: 37



Если брать ваш код, то надо вот так:

Код

#include <stdlib.h>
#include <stdio.h>

int main ()
{
   char *str = (char*) malloc (10);
   char *a= str;
   printf (": ");
   scanf ("%s", a);
   while (*a)
   {
      if (!((*a - '0') % 2))
         printf ("%c ", *a);
      ++a;
   }
   printf ("\n");
   free (str);
   return 0;
}


Это сообщение отредактировал(а) t_gran - 7.3.2008, 04:21


--------------------
Я знаю, что ничего не знаю© Сократ
user posted image
PM MAIL WWW   Вверх
ddj
Дата 7.3.2008, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 26.2.2008

Репутация: нет
Всего: 1



И ето диствительно считается динамическая память?
Потомушто мне надо написать кокую либо програму с динамической
памятю и указателими..
--------------------
#iddj
PM MAIL   Вверх
bsa
Дата 8.3.2008, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



ddj, да. это действительно работа с динамической памятью.
char *str - указатель на выделяемую область памяти
char *a - указатель на текущую букву
malloc() - выделение памяти
*a - это текущая буква
while(*a) - пока не достигнут конец строки (точнее, пока текущая буква отлична от '\0', что является признаком конца строки)
free(str) - освобождение памяти, выделенной с помощью malloc()


Вот здесь все про это написано: http://forum.vingrad.ru/forum/topic-189118...vector-faq.html
PM   Вверх
jonie
Дата 8.3.2008, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 6
Всего: 118



если число то можно и так проверить
Код

int someVal;
...
if(!someVal&1 ) четное
else нечетное



--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
VolvSet
Дата 22.3.2008, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 24.2.2008

Репутация: нет
Всего: нет



А как поделить эту програму на два фаила.
Другой фаил с заголовком надо сделать.
Так что должно быть в том другом фаиле ?

Код

#include <stdio.h>
#include "header.h"
int main ()
{
    char str[10];
    char *a = str;
    printf("Bbedume 4ucLo:"); 
    scanf("%s", a);
    printf("\n");
    while(a)
    {
        if( ! ((*a - '0') % 2) )
        {
            printf(" %c", a);
        }
        ++a;
    }

    return 0;        
}


Что в файле header.h  должно быть написано ? 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

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

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1291 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.