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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2010, 20:56   #1
rushec1991
Новичок
Джуниор
 
Регистрация: 30.11.2010
Сообщений: 4
По умолчанию На Си++

1.Программа должна посчитать количество различных букв в слове.
Листинг_1:
Код:
#include "stdafx.h"
#include <stdio.h>
#include <string.h>

int main()
{
int i,ch=0;
char a[20];
printf("\nVvedite slovo\n");
scanf("%s",&a);
int l=strlen(a);
for (i=0;i<0;i++)
{
for (i=0;i<0;i++)
if (a[i]==ch);
ch++;
}
printf("Kolichestvo bukv %d\n",ch);
return 1;
}
2. Программа должна вычеркнуть из слова все гласные буквы
Листинг_2:
Код:
#include "stdafx.h"
#include <stdio.h>
#include <string.h>

void main()
{
char b,s;
char *a[6](e, y,u, i, o, a)
char *b[20](q, w, r, t, p, s, d, f, g, h, j, k, l, z, x, c, v, b, n, m)
printf("Vvedide slovo\n");
for (b=s='e', 'y', 'u', 'i', 'o', 'a';b!='/0';s=b)
{
scanf("%s", &b);
if (b=='e', 'y', 'u', 'i', 'o', 'a'|| s=='e', 'y', 'u', 'i', 'o', a')continue;
printf;("%s", b);
}
}
rushec1991 вне форума Ответить с цитированием
Старый 30.11.2010, 21:07   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
2. Программа должна вычеркнуть из слова все гласные буквы
Классика жанра:
Код:
// rwerew.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <string>

int _tmain(int argc, _TCHAR* argv[])
{
	char a[]="eyuioa";
	char s[255]="hello world";
	int i,k=0;
	for(i=0;i<strlen(s);i++){
		bool ok=false;
		for(int l=0;l<strlen(a);l++){
			if(a[l]==s[i]){
				ok=true;
				break;
			}
		}
		s[k]=s[i];
		if(!ok) k++;
	};
	s[k]=0;
	printf("%s",s);getchar();
	return 0;
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.11.2010, 21:16   #3
rushec1991
Новичок
Джуниор
 
Регистрация: 30.11.2010
Сообщений: 4
По умолчанию

А как можно сделать чтобы ввод был с клавиатуры?
rushec1991 вне форума Ответить с цитированием
Старый 30.11.2010, 21:20   #4
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

2. Решение 'в лоб'
Код:
#include <iostream>
#include <string>

using namespace std;

int main()
{
	string str, output;
	cin>>str;
	char g[] = "eyuioa";
	for (unsigned int i = 0; i < str.length(); i++)
	{
		bool flag = false;
		for (unsigned int j = 0; j < 6; j++)
			if (str[i]==g[j])
			{
				flag = true;
				break;
			}
		if (!flag)
			output += str[i];
	}
	cout<<output;
}
upd:
Опаздал
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 30.11.2010, 21:22   #5
rushec1991
Новичок
Джуниор
 
Регистрация: 30.11.2010
Сообщений: 4
По умолчанию

А... С вводом с клавиатуры сам разобрался. Весьма благодарен.
Как нужно поправаить первую, чтобы он заработал?

Последний раз редактировалось rushec1991; 30.11.2010 в 21:26.
rushec1991 вне форума Ответить с цитированием
Старый 30.11.2010, 21:36   #6
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

1.
Код:
#include <iostream>
#include <string>

using namespace std;

int main()
{
	string str;
	cin>>str;
	char a[26];
	unsigned int count = 0; 
	for (unsigned int i = 0; i < str.length(); i++)
	{
		bool flag = false;
		for (unsigned int j = 0; j < count; j++)
		{
			if (str[i]==a[j])
			{
				flag = true;
				break;
			}
		}
		if (!flag)
		{
			a[count] = str[i]; 
			count++;
		}
	}
	cout<<count;
}
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 30.11.2010, 21:45   #7
rushec1991
Новичок
Джуниор
 
Регистрация: 30.11.2010
Сообщений: 4
По умолчанию

Размеры моей благодарности к вам не имеет границ
int a[i]
for (i>0;i++++++++++)
rushec1991 вне форума Ответить с цитированием
Ответ


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

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

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