Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

21.11.2009, 15:39
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
сабж очень хорошо гуглится
|
|
|

21.11.2009, 16:08
|
|
Постоянный
Регистрация: 31.07.2008
Сообщений: 370
Провел на форуме: 2866942
Репутация:
350
|
|
Еше желательно подключить time.h и делать в начале програмы так
|
|
|

22.11.2009, 10:48
|
|
Участник форума
Регистрация: 07.10.2009
Сообщений: 100
Провел на форуме: 135161
Репутация:
8
|
|
Нужна ваша помощь... Есть задача по поводу работы со строками:
"Из текстового файла неизвестного размера вывести на экран все предложения, не содержащие запятых." Есть код по по поиску и вводу предложений с вопросительным знаком, они вроде и похожи, но как не пытался под свою изменить - не получается (пишу на 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;
}
помогите разобраться
|
|
|

22.11.2009, 13:51
|
|
Участник форума
Регистрация: 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..
|
|
|

22.11.2009, 14:58
|
|
Участник форума
Регистрация: 07.10.2009
Сообщений: 100
Провел на форуме: 135161
Репутация:
8
|
|
попробую
|
|
|

22.11.2009, 19:36
|
|
Участник форума
Регистрация: 14.01.2009
Сообщений: 194
Провел на форуме: 798217
Репутация:
44
|
|
Моё маленькое задание.
Вот написал маленькую программу по Д\З в универе,вроде всё работает,но хотелось бы узнать ваше мнение на её счет.
Программирую на С++ я только с этого года,а 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;
}
|
|
|

23.11.2009, 04:27
|
|
Новичок
Регистрация: 11.06.2009
Сообщений: 5
Провел на форуме: 8039
Репутация:
0
|
|
Как установить и где их взять библиотеки OpenGL?
Пишу под Linux Mandriva, компил gcc.
|
|
|

23.11.2009, 09:37
|
|
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
Провел на форуме: 1595333
Репутация:
291
|
|
хз как в этой вашей мандриве менеджер пакетов называется.
установи пакеты freeglut freeglut-devel
|
|
|

23.11.2009, 18:38
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Имеем:
Как сгенеррировать все возможные комбинации из этого диапазона например начиная с 3-х,заканчивая 6 значными словами.
Полазил в сорцах брута на суде,там это должно быть реализовано,но изза многократного упоминания библиотек и переменных относящихся к видеодрайверу,я потерялся 
Интересует алгоритм,в котором бы,сгенерированные ранее слова,не генерились вновь.
|
|
|

23.11.2009, 18:47
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
Делаешь вложенный цикл, с глубиной вложения равной количеству символов в пассе.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|