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

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

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

Проверить, является ли четным числом длина введенной пользователем строки, и вывести сообщение на экран - C++

26.12.2012, 04:00. Просмотров 885. Ответов 4
Метки нет (Все метки)

1) проверить является четным числом длина введенной пользователем строки и вывести сообщение на экран
помогите решить пожалуйста, болел и пропустил когда рассказывали(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2012, 04:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверить, является ли четным числом длина введенной пользователем строки, и вывести сообщение на экран (C++):

Из введенной пользователем строки выбрать слово с заданным пользователем номером и вывести это слово на экран - C++
Здравствуйте. Если можете, помогите, пожалуйста, написать программу, которая выводит на экран из введенной пользователем строки слово с...

Проверить, является ли введенное пользователем целое число четным - C++
1.Разработать программный модуль для решения следующей задачи, используя предложение if. : -Написать программу, которая проверяет,...

Проверить, является ли сумма элементов последовательности четным числом - C++
Дано натуральное число n и целые числа а1,а2,а3.,аn. Верно, что их сумма является парным числом?

Проверить истинность высказывания "Целое число является четным двузначным числом" - C++
Составить программу: ввести с клавиатуры требуемые данные и вывести на экран значение true, если указанное высказывание является истинным,...

Проверить истинность высказывания: "Данное целое число является четным двузначным числом" - C++
Помогите написать программу. Вывести логическое значение True, если приведенное высказывание для предложенных исходных данных...

Проверить истинность высказывания: "Данное целое число является четным двузначным числом" - C++
Проверить истинность высказывания: "Данное целое число является четным двузначным числом"

4
Despot
5 / 5 / 1
Регистрация: 03.05.2009
Сообщений: 24
27.12.2012, 04:03 #2
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//---------------------------------------------------------------------------
 
#pragma hdrstop
 
#include <tchar.h>
#include <iostream.h>
#include <windows.h>
//---------------------------------------------------------------------------
 
#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
    char s[100];
    cin.getline( s, 100 );
 
    int strLength = 0;
    int i = 0;
    while ( s[i++] != '\0' )
    {
        strLength++;
    }
 
    char* even = "Эта строка имеет четную длину!";
    char* odd = "Эта строка имеет нечетную длину!";
    char buf[32];
 
    if ( strLength % 2 == 0 )
    {
        CharToOem(even, buf);
        cout << buf << endl;
    }
    else
    {
        CharToOem(odd, buf);
        cout << buf << endl;
    }
 
    return 0;
}
//---------------------------------------------------------------------------
0
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
27.12.2012, 08:24 #3
C++
1
std::cout<<(strlen(s)%2?"нечетная":"четная");
Добавлено через 3 часа 30 минут
Цитата Сообщение от Despot Посмотреть сообщение
C++
1
2
3
#include <tchar.h> 
#include <iostream.h> 
#include <windows.h>
iostream.h давно устарел.
Вы используете tchar.h, но при этом делаете так:
C++
1
char s[100];
C++
1
cout << buf << endl;
не проще ли итерировать указатель в данном случае?
C++
1
2
3
4
    while ( s[i++] != '\0' )
    {
        strLength++;
    }
а здесь что?
C++
1
2
3
    char* even = "Эта строка имеет четную длину!";
    char* odd = "Эта строка имеет нечетную длину!";
    char buf[32];
Длина строки odd 32 символа, вместе с завершающим нулем - 33. После
C++
1
CharToOem(even, buf);
будет поврежден стек.
1
Pomogi
0 / 0 / 0
Регистрация: 26.12.2012
Сообщений: 14
14.01.2013, 17:11  [ТС] #4
извините но программа не работает и некоторые операторые и т.п. непонятны(
0
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
15.01.2013, 16:08 #5
Цитата Сообщение от Pomogi Посмотреть сообщение
извините но программа не работает и некоторые операторые и т.п. непонятны(
C++
1
2
3
4
5
6
7
#include <iostream>
int main(){
    char buffer[1024];
    std::cin.getline(buffer,1024);  
    std::cout<<(strlen(buffer)%2?"odd":"even")<<std::endl;
    return 0;
}
0
15.01.2013, 16:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.01.2013, 16:08
Привет! Вот еще темы с ответами:

Проверить истинность высказывания: "Данное целое число является четным двузначным числом" - C++
Проверить истинность высказывания: «Данное целое число является четным двузначным числом».

появилась загвоздка с функцией. нужно вывести на экран строку, сост. из звездочек. Длина строки-параметр функциииз звезд. длина строки - - C++
Я видела, что на форуме есть подобные задачи, но ни одно из их решений не работает на моем dev cpp.:( вот вариант решения, но он не...

Показать на экран с m по n символов строки, введенной пользователем и записать данный отрезок в другой массив - C++
Знает кто-то, как решить данную задачу на С++?При помощи строк. Показать на экран с m по n символов строки, введенной пользователем и...

Является ли произведение чисел четным числом - C++
Ввести 3 числа. Вывести сообщение является ли произведение чисел четным числом или нет.


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

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

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