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

  #4351  
Старый 21.11.2009, 15:39
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме:
2868783

Репутация: 414


Отправить сообщение для razb с помощью ICQ
По умолчанию

сабж очень хорошо гуглится
 
Ответить с цитированием

  #4352  
Старый 21.11.2009, 16:08
Roston
Постоянный
Регистрация: 31.07.2008
Сообщений: 370
Провел на форуме:
2866942

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

Еше желательно подключить time.h и делать в начале програмы так
Код:
srand(time(NULL));
 
Ответить с цитированием

  #4353  
Старый 22.11.2009, 10:48
[Dead]Demon
Участник форума
Регистрация: 07.10.2009
Сообщений: 100
Провел на форуме:
135161

Репутация: 8
Отправить сообщение для [Dead]Demon с помощью ICQ
По умолчанию

Нужна ваша помощь... Есть задача по поводу работы со строками:
"Из текстового файла неизвестного размера вывести на экран все предложения, не содержащие запятых." Есть код по по поиску и вводу предложений с вопросительным знаком, они вроде и похожи, но как не пытался под свою изменить - не получается (пишу на Turbo C++), вот её код:

Код C++

#include <windows.h>
#include <conio.h>
#include <stdio.h>
#include <iostream>
#include <string>
using namespace std;

char bufRus[256];
char* Rus(char* mes)
{ AnsiToOem(mes, bufRus);
return bufRus;
}
int main(void)
{ char ch[2]; FILE * f;
f=fopen("D:\\FileTXT\\text2.txt","r");
if (f == NULL)
{ cout << Rus("Файл не найден!\n");
getch(); return 1;
}

// определяем длину файла

fseek(f,0,SEEK_END); long len=ftell(f);

// выделяем буфер необходимого размера

char *buf=new char[len+1];

// смещаем указатель на начало файла и
// считываем файл в буфер

fseek(f,0,SEEK_SET);
fread(buf, len,1, f); buf[len]='\0';
// выделение предложений из текста
long n = 0; // позиция начала предложения
long i=0, j=0, kol=0;
while(buf[i])
{ if (buf[i]== '?')
{ //вывод символов вопросительного предложения
for(j=n; j<=i;j++)
{ch[0]=buf[j]; ch[1]='\0';
cout << Rus(ch);
} kol++;
n=i+1;
}
if (buf[i]=='.' || buf[i]== '!') n=i+1;
i++;
} fclose(f); cout << endl;
cout << "\n kol = " << kol;
cout << Rus("\n Для выхода нажмите <Enter>:");
getch(); return 0;
}

помогите разобраться
 
Ответить с цитированием

  #4354  
Старый 22.11.2009, 13:51
fker
Участник форума
Регистрация: 26.11.2008
Сообщений: 158
Провел на форуме:
2816163

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

2[Dead]Demon
Код:
#include <conio.h>
#include <stdio.h>
#include <iostream>

using namespace std;
int main(void)
{ 
FILE * f;
f=fopen("E:\\text2.txt","r");
if (f == NULL){	
	//cout << Rus("Файл не найден!\n");
	getch(); 
	return 1;
}
// определяем длину файла
fseek(f,0,SEEK_END); long len=ftell(f);
// выделяем буфер необходимого размера
char *buf=new char[len+1];

// смещаем указатель на начало файла и
// считываем файл в буфер
fseek(f,0,SEEK_SET);
fread(buf, len,1, f); buf[len]='\0';
// выделение предложений из текста
long i=0, fl, kol=0, s;
while(buf[i])
{
	fl=0;//флаг присутствует ли запятоя
	s=i; //начало предложения
	while(buf[i]!='.'&&buf[i]!='?'&&buf[i]!='!'){
		if(buf[i]==',')
			fl=1;
		i++;
	}
	//вывод предложения, если есть зп
	if(!fl){
		kol++;
		cout << kol << ". ";
		for(;s!=i;s++)
			cout << buf[s];
		cout << endl;
	}
	i++;

}
fclose(f); 
cout << "\n kol = " << kol;
getch(); 
return 0;
}
add
Правда предложение еще может заканчиваться на многоточие, эт тоже надо предусмотреть.

Последний раз редактировалось fker; 22.11.2009 в 14:15..
 
Ответить с цитированием

  #4355  
Старый 22.11.2009, 14:58
[Dead]Demon
Участник форума
Регистрация: 07.10.2009
Сообщений: 100
Провел на форуме:
135161

Репутация: 8
Отправить сообщение для [Dead]Demon с помощью ICQ
По умолчанию

попробую
 
Ответить с цитированием

Моё маленькое задание.
  #4356  
Старый 22.11.2009, 19:36
ZnikiR
Участник форума
Регистрация: 14.01.2009
Сообщений: 194
Провел на форуме:
798217

Репутация: 44
Отправить сообщение для ZnikiR с помощью ICQ
По умолчанию Моё маленькое задание.

Вот написал маленькую программу по Д\З в универе,вроде всё работает,но хотелось бы узнать ваше мнение на её счет.
Программирую на С++ я только с этого года,а Visual Studio Вообще лишь сегодня поставил
Код:
#include<iostream>
#include<math.h>
using namespace std;
/*Задание:
Есть два массива 
G[k][k]={9,8,7,6,5,4,3,2,1}
E[k][k]={1,2,3,4,5,6,7,8,9}
k=3
Найти M[i][j]=Σ(L=0 до L=K-1)G[i][L]*E[L][j]
По русски 
M[i][j]=G[i][0]*E[0][j]+G[i][1]*E[1][j]+G[i][2]*E[2][j]

И затем вывести её в виде матрицы.
*/

int main () {
//Для отладки поставь tmode=1
			const int k=3,tmode=0;
			int g[k][k]={9,8,7,6,5,4,3,2,1};
			int e[k][k]={1,2,3,4,5,6,7,8,9};
			int m[k][k],i,j,l,sum;
			for (i=0;i<k;i++)
			{
				if(tmode==1){cout<<endl<<" || i="<<i;}							//<===== отладка

				//первый цикл,перебор массивов по i
				for (j=0;j<k;j++)
				{
					
					
					
					
					if(tmode==1){cout<<" ||j="<<j<<endl;}						//<===== отладка
					//перебор по j
					sum=0;
					//SUM=0 нужен для того,чтобы к сумме не прибавлялось значение полученное в циклах по L до этого
					for (l=0;l<k;l++)
					{
						//сумме присваеваем значение предидушей + текущего произведение
						sum=sum+g[i][l]*e[l][j];
						//На выходе получаем M[i][j]
						if(tmode==1){cout<<" | sum[l="<<l<<"]="<<sum;}//<===== отладка
					}
				m[i][j]=sum;
				

				if(tmode==1){cout<<" | m[i="<<i<<"][j="<<j<<"]="<<m[i][j];					//<===== отладка
				             cout<<endl;}													//<===== отладка
				}
			}



//Второй этап=Вывод
			printf("m[i/j]|   0  |   1  |   2   \n======|======|======|======\n");
				for(i=0;i<k;i++)
				{
					printf("  %2d",i);
						for (j=0;j<k;j++)
						{
							
							if (m[i][j]>99){printf("  | %2i",m[i][j]);}
							else {printf("  |  %2i",m[i][j]);}
                     
						}printf("\n======|======|======|======\n");
				}		
			return 0;
			}
 
Ответить с цитированием

  #4357  
Старый 23.11.2009, 04:27
anasta
Новичок
Регистрация: 11.06.2009
Сообщений: 5
Провел на форуме:
8039

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

Как установить и где их взять библиотеки OpenGL?
Пишу под Linux Mandriva, компил gcc.
 
Ответить с цитированием

  #4358  
Старый 23.11.2009, 09:37
zythar
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
Провел на форуме:
1595333

Репутация: 291


Отправить сообщение для zythar с помощью ICQ
По умолчанию

хз как в этой вашей мандриве менеджер пакетов называется.
установи пакеты freeglut freeglut-devel
 
Ответить с цитированием

  #4359  
Старый 23.11.2009, 18:38
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Имеем:
PHP код:
exp "abcdef"
Как сгенеррировать все возможные комбинации из этого диапазона например начиная с 3-х,заканчивая 6 значными словами.
Полазил в сорцах брута на суде,там это должно быть реализовано,но изза многократного упоминания библиотек и переменных относящихся к видеодрайверу,я потерялся
Интересует алгоритм,в котором бы,сгенерированные ранее слова,не генерились вновь.
 
Ответить с цитированием

  #4360  
Старый 23.11.2009, 18:47
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме:
2868783

Репутация: 414


Отправить сообщение для razb с помощью ICQ
По умолчанию

Делаешь вложенный цикл, с глубиной вложения равной количеству символов в пассе.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP, PERL, MySQL, JavaScript 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



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


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




ANTICHAT.XYZ