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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2009, 14:12   #1
Jasper92
Форумчанин
 
Аватар для Jasper92
 
Регистрация: 07.02.2009
Сообщений: 110
По умолчанию Задача на строки

Надо написать программу которая выводит статистику о том какие символы встречаются в строке и какое количество раз.
Код:
#include <stdafx.h>
#include "stdio.h"
#include "conio.h"
#include <string.h>
void main ()
{
	char a[100]="a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";
		int k=0,x,i=0;
	char b[200];
	printf ("Vvedite Slovo");
	scanf ("%c",&b);
	while (a[i]=b[i]){
		if (a[i]==b[i]) k++; }
		printf ("Bukva",a); printf ("kolichestvo",k);
getch ();
}
Jasper92 вне форума Ответить с цитированием
Старый 16.12.2009, 14:18   #2
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Была такая тема от тебя.Ответ получил.
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Старый 16.12.2009, 14:20   #3
Jasper92
Форумчанин
 
Аватар для Jasper92
 
Регистрация: 07.02.2009
Сообщений: 110
По умолчанию

Да. Только не понял попробовал по своему
Jasper92 вне форума Ответить с цитированием
Старый 16.12.2009, 14:25   #4
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Твой код непонятно что делает.
Вот правильный код на маленькие символы латиницы
Код:
int hash[30];
char s[1000];
int main()
{
fgets(s);
for(int i=0;i<strlen(s);i++)
hash[s[i]-'a']++;
for(int i='a';i<='z';i++)
printf("%c=%d\n",char(i),hash[i-'a']);
}
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Старый 16.12.2009, 14:47   #5
Jasper92
Форумчанин
 
Аватар для Jasper92
 
Регистрация: 07.02.2009
Сообщений: 110
По умолчанию

Ошибка:
fgets: функция не принимает 1 аргументов
Jasper92 вне форума Ответить с цитированием
Старый 16.12.2009, 15:02   #6
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Цитата:
Сообщение от Jasper92 Посмотреть сообщение
Ошибка:
fgets: функция не принимает 1 аргументов
gets вместо fgets
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Старый 16.12.2009, 15:14   #7
Jasper92
Форумчанин
 
Аватар для Jasper92
 
Регистрация: 07.02.2009
Сообщений: 110
По умолчанию

Латинский алфавит (маленькими буквами)
Цитата:
Сообщение от Ozerich Посмотреть сообщение
gets вместо fgets
Разделяет ситмволы
Цитата:
for(int i=0;i<strlen(s);i++)
hash[s[i]-'a']++;
Считает сколько каких символов и выводит на экран
Цитата:
for(int i='a';i<='z';i++)
printf("%c=%d\n",char(i),hash[i-'a']);
Правильно понял?
Jasper92 вне форума Ответить с цитированием
Старый 16.12.2009, 15:24   #8
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Цитата:
Сообщение от Jasper92 Посмотреть сообщение
Латинский алфавит (маленькими буквами)

Разделяет ситмволы

Считает сколько каких символов и выводит на экран

Правильно понял?
не правильно

gets считывает строку с файла

Считает сколько каких символов
Код:
for(int i=0;i<strlen(s);i++)
hash[s[i]-'a']++;
Выводит ответ

Код:
for(int i='a';i<='z';i++)
printf("%c=%d\n",char(i),hash[i-'a']);
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки, задача. grave123 Общие вопросы C/C++ 1 14.12.2009 14:59
задача на строки Ananim-Pbl6ak Помощь студентам 11 26.12.2008 21:28
Задача на строки Juhn Паскаль, Turbo Pascal, PascalABC.NET 1 13.05.2008 16:10