ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #2381  
Старый 17.02.2010, 17:35
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме:
2083691

Репутация: 330
По умолчанию

2KrabKN, вот вам функция:
Код:
#include <iostream>
using namespace std;
int kol(char * str);
int main()
	{
	char *str = new char [999];
	cin>>str;
	cout<<kol(str);
	}
int kol(char * str)
	{
	char buf[] = "bcdfghklmnpqrstvwxyz";
	int count = 0;
	for(int i = 0; str[i] != '\0'; i++)
		{
		for(int j = 0; buf[j] != '\0'; j++)
			{
			if(str[i] == buf[j])
				{ 
				count++; break;
				}
			}
		}
	return count;
	}
Но вот эта программа крайне не корректна, да и написана с ошибками, которые могут превести неизвестно к чему. Да и ищет она не гласные, а согласные.

Могу предложить вам другой вариант (накидал по быстрому):

Код:
#include <iostream>
#include <string>
using namespace std;
int kol(string str);
int main(int argc, char * argv[])
	{
	string slovo;
	cout<<"Vvedite slovo>";
	cin>>slovo;
	cout<<kol(slovo);
	return 0;
	}
int kol(string str)
	{
	string bukv = "AEIOUY";
	int found = 0;
	int i = 0;
	int i2;
	int c = bukv.size();
	while(i < str.size())
		{
		i2 = 0;
		while(i2 < c)
			{
			if(str[i] == bukv[i2])
				{
				found++;
				}
			i2++;
			}
		i++;
		}
	return found;
	}

Последний раз редактировалось Ins3t; 17.02.2010 в 20:49..
 
Ответить с цитированием

  #2382  
Старый 17.02.2010, 19:01
mr_walker
Познающий
Регистрация: 09.08.2009
Сообщений: 39
Провел на форуме:
298385

Репутация: 75
По умолчанию

как работает эта программа? я в С оч.слаб... что будет на экране в результате работы программы? В самом коде могут быть ошибки...
Цитата:
#include<iostream.h>
int * sfirst_function(void);
int *isecond_function(void);
void main()
{int *pi=sfirst_function();isecond_function();
cout << "Znachennya virne?" << *pi;}
int * sfirst_function(void)
{int ilocal_to_first=11;
return &ilocal_to_first;}
int *isecond_function(void);
{int ilocal_to_second=44;
return &ilocal_to_f_second;
}
пишет: Declaration terminated incorrectly
что не так?

Последний раз редактировалось mr_walker; 17.02.2010 в 19:13..
 
Ответить с цитированием

  #2383  
Старый 17.02.2010, 20:52
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме:
2083691

Репутация: 330
По умолчанию

Цитата:
Сообщение от mr_walker  
как работает эта программа? я в С оч.слаб... что будет на экране в результате работы программы? В самом коде могут быть ошибки...


пишет: Declaration terminated incorrectly
что не так?
В программе допущены ошибки.
Рабочий вариант:

Код:
#include<iostream.h>
int * sfirst_function(void);
int *isecond_function(void);
void main()
	{
	int *pi=sfirst_function();
	isecond_function();
    cout << "Znachennya virne?" << *pi;}
    int * sfirst_function(void)
	{
	int ilocal_to_first=11;
    return &ilocal_to_first;
	}
int *isecond_function(void)
	{
	int ilocal_to_second=44;
	return &ilocal_to_second;
	}
Программа выведит сообщение: "Znachennya virne?"

Последний раз редактировалось Ins3t; 17.02.2010 в 20:56..
 
Ответить с цитированием

  #2384  
Старый 17.02.2010, 21:10
NetSter
студент
Регистрация: 30.07.2007
Сообщений: 800
Провел на форуме:
4275992

Репутация: 1188


По умолчанию

Цитата:
Сообщение от mr_walker  
как работает эта программа? я в С оч.слаб... что будет на экране в результате работы программы? В самом коде могут быть ошибки...


пишет: Declaration terminated incorrectly
что не так?
еще один вариант.

Код:
#include <iostream>

int *sfirst_function(void);
int *isecond_function(void);

int * sfirst_function(void)
{
	int ilocal_to_first=11;
	return &ilocal_to_first;}

int *isecond_function(void)
{
	int ilocal_to_second=44;
	return &ilocal_to_second;
}
void main()
{
	int *pi=sfirst_function();
	printf("First Function = %d\n",*pi);
	int *si= isecond_function();
	printf("Second Function = %d\n",*si);
}
На экране надпись:
First Function =11
Second Function = 44
 
Ответить с цитированием

  #2385  
Старый 17.02.2010, 21:20
rankor777
Познающий
Регистрация: 11.01.2008
Сообщений: 42
Провел на форуме:
95213

Репутация: 49
Отправить сообщение для rankor777 с помощью ICQ
По умолчанию

PHP код:
int *sfirst_function(void);
int *isecond_function(void); 
Зафига? Это надо объявлять, если собираешься экспортировать эти функции

PHP код:
int ilocal_to_first=11
return &
ilocal_to_first
Так лучше не делать - локальные переменные удаляются из стека после возврата управления функцией, и не факт, что эта ячейка памяти не будет перезаписана до того, как вы это используете. Лучше передать возвращаемую переменную по значению, а не по ссылке

Последний раз редактировалось rankor777; 17.02.2010 в 21:24..
 
Ответить с цитированием

  #2386  
Старый 18.02.2010, 12:52
Sokolik
Banned
Регистрация: 05.03.2009
Сообщений: 71
Провел на форуме:
1130493

Репутация: 2
Отправить сообщение для Sokolik с помощью ICQ
По умолчанию

Нужно решить задачку на Си:

Дана строка символов. Известно, что среди символов строки имеется хотя бы один символ, отличный от пробела. Преобразовать строку, удалив группы пробелов, которыми начинается и заканчивается строка. Если указанных групп пробелов нет, то оставить строку без изменения.
 
Ответить с цитированием

  #2387  
Старый 18.02.2010, 13:08
rankor777
Познающий
Регистрация: 11.01.2008
Сообщений: 42
Провел на форуме:
95213

Репутация: 49
Отправить сообщение для rankor777 с помощью ICQ
По умолчанию

PHP код:
char *trim(char *str)
{
   
int len strlen(str); // строка должна быть с завершающим нулем!
   
int pos 0;
   
char *result = new char[len];
   
ZeroMemory(resultlen);
   for ( 
int i 0len 1i++ ){
      if ( 
memcmp(str[i], "0") != ){
         
result[pos] = str[i];
         
pos++;
      }
   }
   return 
result;

Писал по памяти, могут некоторые аргументы у функций отличаться, но смысл, я думаю понятен
 
Ответить с цитированием

  #2388  
Старый 18.02.2010, 13:20
Sokolik
Banned
Регистрация: 05.03.2009
Сообщений: 71
Провел на форуме:
1130493

Репутация: 2
Отправить сообщение для Sokolik с помощью ICQ
По умолчанию

Цитата:
Сообщение от rankor777  
PHP код:
char *trim(char *str)
{
   
int len strlen(str); // строка должна быть с завершающим нулем!
   
int pos 0;
   
char *result = new char[len];
   
ZeroMemory(resultlen);
   for ( 
int i 0len 1i++ ){
      if ( 
memcmp(str[i], "0") != ){
         
result[pos] = str[i];
         
pos++;
      }
   }
   return 
result;

Писал по памяти, могут некоторые аргументы у функций отличаться, но смысл, я думаю понятен
не правильная функция-memcmp, zeromemory-identifier not found
 
Ответить с цитированием

  #2389  
Старый 18.02.2010, 13:27
rankor777
Познающий
Регистрация: 11.01.2008
Сообщений: 42
Провел на форуме:
95213

Репутация: 49
Отправить сообщение для rankor777 с помощью ICQ
По умолчанию

Замените условие цикла на for ( int i = 0; i < len - 1; i++ )
И подключите файлы string.h и windows.h
 
Ответить с цитированием

  #2390  
Старый 18.02.2010, 15:04
DrugS
Новичок
Регистрация: 25.08.2008
Сообщений: 5
Провел на форуме:
13949

Репутация: 0
По умолчанию

привет!
Тема работы: Динамический список динамических списков
Язык: Delphi

Подскажите, что почитать или сам алгоритм описания данной структуры.

Спасибо.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сюда выкладываем все проги для фрикринга мобильников, которых знаем! nigger Сотовый фрикинг 5 11.04.2009 11:15
Американским студентам запретили пользоваться Skype KPOT_f!nd Мировые новости 1 28.09.2006 03:47
Любителям квестов сюда!! FoX's Болталка 10 25.01.2005 20:42



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ