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

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

Войти
Регистрация
Восстановить пароль
 
dem4ik
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 3
#1

Проверить и исправить код. тема: строки - C++

07.12.2012, 18:13. Просмотров 253. Ответов 2
Метки нет (Все метки)

Задача такая: дана строка символов, состоящая из произвольных десятичных ЦИФР, разделенных пробелами. Вывести четные ЧИСЛА этой строки.
1)Проверьте код;
2)Каким образом здесь можно использовать strtok? Помогите!);
Вот код:

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
#include <iostream.h>
#include <string.h>
#include <stdio.h>
 
int main()
{
    char str[80];
    
    int i, ch, n;
    puts("Vvedite stroku desyatichnih cifr cherez probel: "); 
    gets(str);
    cout<<"Chetnie chisla etoi stroki: "<<endl;
    n=strlen(str);
    for(i=0; i<n; i++)
        {
         int atoi(str[i]);
         ch=str[i];
         if(str[i]!=' ')
            { 
             if(!(ch%2)) 
             cout<<str[i]<<' ';
            }
        }
    cout<<endl;
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2012, 18:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверить и исправить код. тема: строки (C++):

Удалить элементы из строки (исправить код) - C++
Я написал программу для удаления текста после первой запятой, а мне НЕОБХОДИМО чтобы удалялось только первое слово, например: aaa, bbb...

Ввод строки типа {a,b,c,d,f,{a,b,c,f},g,h,j}, исправить код - C++
Доброго времени суток всем, в общем нужно мне реализовать такую задачу: Ввод строки типа {a,b,c,d,f,{a,b,c,f},g,h,j} Что должно быть на...

Необходимо исправить программу! Тема массивы - C++
#include &lt;iostream&gt; #include &lt;StdAfx.h&gt; using namespace std; int main() { setlocale ( LC_ALL, &quot;Rus&quot; ); int n = 0; ...

Немного исправить ошибки. Тема: стэки, списки, очереди. Не понимаю в чем дело - C++
// 15.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; #include &quot;iostream&quot; #define reis struct...

Самый хитрый код (Несерьезная тема) - C++
Вот, собственно нашел в интернете код #include &lt;cstdio&gt; double m= {7709179928849219.0, 771}; int main() { ...

проверить программу и исправить ошибки - C++
вывести номера отрицательных элементов #include&lt;iostream&gt; #include&lt;cmath&gt; using namespace std; int main() { int n; float a; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
лилиэн
6 / 6 / 0
Регистрация: 22.11.2012
Сообщений: 95
07.12.2012, 18:24 #2
можно сделать полегче... все символы имеют свое "значение" которые записаны в таблицах ASCII
там....
0-30
1-31
2-32
3-33
4-34
5-35
6-36(т.е четное число соответствует четной цифре)
ну и так далее до 9)
вот часть кода
C++
1
2
3
4
5
int iChar;
 
for (i=0;i<n;i++)\\n соответственно длина строки
    iChar=str[i]; \\ в iChar запишется номер этого символа
    if (iChar%2!=0) \\проверим номер на четность (и выведите его )
надеюсь поможет
0
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,928
07.12.2012, 18:25 #3
Цитата Сообщение от dem4ik Посмотреть сообщение
2)Каким образом здесь можно использовать strtok? Помогите!);
C
1
2
3
4
5
6
7
8
9
10
11
char str[80];
puts("Vvedite stroku desyatichnih cifr cherez probel: ");
gets(str);
char * pch = strtok (str," ");
char s[20];
while (pch != NULL)
{
    strcpy(s, pch);
    if (число) printf ("%s\n",s);
    pch = strtok (NULL, " ");
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2012, 18:25
Привет! Вот еще темы с ответами:

Доделать код. Тема массивы. Нужно использовать массив для хранения ответа - C++
Дана целочисленная прямоугольная матрица. Определить: 1. количество строк, содержащих хотя бы один нулевой элемент; 2. номер столбца, в...

Новичку нужна прога, ребята выручайте. тема строки - C++
Всем привет! Натолкнулся на ваш форум, в с не очень разбираюсь, думаю поможете написать прогу Задан список из N - человек в форме...

Исправить код - C++
void main () { const int size= 10; int a; srand(time(NULL)); for (int i = 0; i &lt; size; i++) a = rand() % 11 - 5; for...

Исправить код - C++
Здравствуйте, я решал задачу: Предположим, что уже построен и задан указателем P двунаправленный список, элементами которого являются...


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

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

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