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

Переделать, чтобы в программе использовалась функция ввода - вывода:) - C++

Восстановить пароль Регистрация
 
Пульман
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 40
09.03.2014, 20:36     Переделать, чтобы в программе использовалась функция ввода - вывода:) #1
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
#include "stdafx.h"
#include <stdlib.h>
#include <iostream>
#include <string.h>
using namespace std;
void main()
{
 
const char separator[]=" \.,"; //Символы-разделители строки
char s[100]; //Исходное предложение
const char s1[]="aeyuioAEYUIO";
int n,k=0,z=0,gl=0,sgl=0,o=0;
bool b;
char *Ptr=NULL; //Указатель для функции strtok
cin.getline(s,strlen(s));
Ptr=strtok(s,separator);
while (Ptr)
{ for(int p=0;p<strlen(Ptr);p++)//проверка слова на то, что оно состоит только из латинских букв
{if (isalpha((char) Ptr[p] ))
k++;}//подсчет кол-ва символов в слове, которые являются латинскими буквами
if (k==strlen(Ptr))
z++;//счетчик слов, состоящих только из латинских букв
k=0;
{ for(int i=0;i<strlen(Ptr);i++)//начало проверки слова на одинаковое наличие гласных и согласных букв
{for(int j=0;j<strlen(s1);j++)
{if (s1[j]==Ptr[i] ) {b=true; break;}
else b=false;
}if (b) gl++; else sgl++;
}
if (gl==sgl)
o++;//счетчик слов с одинаковым количеством гласных и согласных букв
}gl=0; sgl=0;
 
Ptr=strtok(0,separator);
}
cout«z«" "«o«endl;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2014, 20:36     Переделать, чтобы в программе использовалась функция ввода - вывода:)
Посмотрите здесь:

как переделать френдовые перегрузки ввода\вывода в метод класса? C++
C++ Напишите программу, в которой использовалась бы функция, возвращающая процент от заданного числа
Кодировка ввода и вывода C++
C++ как сделать чтобы функция не изменяла переданный в нее двумерный массив в главной программе?
Переделать из файлового вывода в консольный C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5946 / 5551 / 1783
Регистрация: 18.12.2011
Сообщений: 14,175
Завершенные тесты: 1
09.03.2014, 21:08     Переделать, чтобы в программе использовалась функция ввода - вывода:) #2
Функция ввода в 15 строке:
cin.getline(s,strlen(s));
Функция вывода в 36 строке:
cout<<z<<" "<<o<<endl;
Так что все есть. Зачем переделывать!
Пульман
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 40
10.03.2014, 01:14  [ТС]     Переделать, чтобы в программе использовалась функция ввода - вывода:) #3
не, вы не так поняли, нужно чтобы функция задавалась, например:
int 123(const char 1)
{
return 123;
}
ну вот как-то так
zss
Модератор
Эксперт С++
 Аватар для zss
5946 / 5551 / 1783
Регистрация: 18.12.2011
Сообщений: 14,175
Завершенные тесты: 1
10.03.2014, 11:50     Переделать, чтобы в программе использовалась функция ввода - вывода:) #4
Судя по тексту Вам нужно создать собственные функции ввода вывода.
Но они паолучаются совершенно бессмысленные, например
C++
1
2
3
4
void GetMyData(char* s)
{
    cin.getline(s,99);
}
Yandex
Объявления
10.03.2014, 11:50     Переделать, чтобы в программе использовалась функция ввода - вывода:)
Ответ Создать тему
Опции темы

Текущее время: 18:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru