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

  #851  
Старый 06.12.2008, 23:09
Аватар для Avant
Avant
Участник форума
Регистрация: 09.08.2007
Сообщений: 145
Провел на форуме:
201948

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

у кого есть готовое решение, прошу пожалуйста выложить
Нужна простая программа на Pascal работающая с файлами, без наворотов
 
Ответить с цитированием

  #852  
Старый 06.12.2008, 23:50
Аватар для 043nKRuT0y
043nKRuT0y
Участник форума
Регистрация: 31.10.2007
Сообщений: 213
Провел на форуме:
394522

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

Народ кто может помочь сделать !?
Вот задание :
Дано массив отрезков и массив прямых. Нужно найти те отрезки што создаются в результате проекции массива отрезков на массив прямых ! Ето все нужно сделать графически !

Написать нужно на С++

Последний раз редактировалось 043nKRuT0y; 07.12.2008 в 13:41..
 
Ответить с цитированием

  #853  
Старый 08.12.2008, 17:49
Аватар для diakon2
diakon2
Познающий
Регистрация: 05.07.2008
Сообщений: 59
Провел на форуме:
145373

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

народ помогите с двумя задачками в VisualBasic
задание
1 с клавиатуры вводится 4х значное число (1234 5629 3509 и тд) и нужно посчитать произведение каждого из знаков(1*2*3*4 5*6*2*9 3*5*0*9)


2 с клавиатуры вводится массив чисел и посчитать среднее арифметическое
ну я так понял массив может быть одномерный. то бишь строка чисел, которые разделяться будут пробелом

если поможете буду очень признателен
достаточно кода который будет вставляться в кнопку подсчитать
с уважением Владимир
 
Ответить с цитированием

Строки символов
  #854  
Старый 08.12.2008, 19:03
Аватар для ~NeiTRoN~
~NeiTRoN~
Познающий
Регистрация: 03.07.2008
Сообщений: 65
Провел на форуме:
170237

Репутация: 4
Отправить сообщение для ~NeiTRoN~ с помощью ICQ
По умолчанию Строки символов

Народ помогите плиз!!! Задание такое:
В произвольном тексте, содержащем не больше 10 строк, в каждой строке не более 80 символов, перенести последнюю букву в начало слова. Полученный текст напечатать. В Microsoft Visual Studio .NET
Я попробовал набрать программу но она не работает!!!
PHP код:
#include<stdio.h>
#include<string.h>
#include<conio.h>
#define YES 1
#define NO 0
void main()
{
const 
int m=10;
char string[m][80],d;
int n,i,j,beg;
int inword=NO;
i=0;
while (
gets(string[i])!=NULL)i++;
int k=i;
printf("\n");
for(
i=0;i<k;i++)
{
    
n=strlen(string[i]);
    for(
j=0;j<=n;j++)
        if(*(
string[i]+j)=='  ' || *(string[i]+j)=='\0' || *(string[i]+j)==',')
        {if(
inword==YES)
        {
            
d=*(string[i]+j-1);
            *(
string[i]+j-1)=*(string[i]+beg);
            *(
string[i]+beg)=d;
        }
        
inword=NO;
        }
        else
            if(
inword==NO)
            {
inword=YES;beg=j;}
}
for(
i=0;i<k;i++)
puts(string[i]);
getch();

Помогите пожалуйста!
 
Ответить с цитированием

  #855  
Старый 08.12.2008, 20:44
Аватар для ~NeiTRoN~
~NeiTRoN~
Познающий
Регистрация: 03.07.2008
Сообщений: 65
Провел на форуме:
170237

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

Delimiter большое спасибо=) Немного мудренный конечно код,препод выпадет=))
P.S. - а как сделать чтбы руский текст нормально выводился или это впринципе не возможно?

Последний раз редактировалось ~NeiTRoN~; 08.12.2008 в 21:11..
 
Ответить с цитированием

  #856  
Старый 09.12.2008, 10:34
Аватар для diakon2
diakon2
Познающий
Регистрация: 05.07.2008
Сообщений: 59
Провел на форуме:
145373

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

народ ктонть поможет с задачками, они вроде не сложные, пожалуйста оч нада
 
Ответить с цитированием

Срочно!!!!! Нада решить задачи по Структуре Данных
  #857  
Старый 09.12.2008, 16:29
Аватар для restorov_ss
restorov_ss
Banned
Регистрация: 18.11.2008
Сообщений: 51
Провел на форуме:
664036

Репутация: 68
Отправить сообщение для restorov_ss с помощью ICQ
По умолчанию Срочно!!!!! Нада решить задачи по Структуре Данных

Кто возьмется писать на Паскале?
Мудреный код мне не нужен)
Все должно быть с комментариями, т.е. разжёвано так, чтобы я потом не ждал вас в аське, чтобы вы мне объясняли.
Кто возьмется, то с ценами пишем в аську) 6218200(можно в офф, приду отвечу)
Деньги вперёд не даю!


koi8 | win | dos | utf-8 | mac

СТРУКТУРЫ ДАННЫХ

ЗАДАЧА 1:

Вводится последовательность, состоящая из N пар символов (ai,bi). Каждая пара определяет порядок предшествования символов,
например, пара (b,с) означает, что символ "b" предшествует символу "с". Из порядка (b,с) и (с,a) следует порядок (b,a).
Необходимо определить, является ли введенная последовательность: а) полной, т.е. все использованные для формирования
пар символы (выбросив повторяющиеся) можно выстроить в цепочку (A1,A2,...,As) в порядке предшествования;
б) противоречивой, т.е. для некоторых символов x,y можно получить одновременно порядок как (x,y) так и (y,x);

РЕШЕНИЕ(написать код, не забывай про комментарии):

Пусть при записи этих N пар встретилось всего K различных символов, которые образуют множество X.
Идея решения задачи состоит в последовательном присвоении каждому символу s из Х номера, который определяет
количество Р(s) элементов, предшествующих ему, с учетом свойства транзитивности (из (с,b) и (b,а) следует (с,а)).
Это осуществляется следующим образом: Первоначально предполагается, что каждому символу не предшествует ни один символ,
т.е. Р(s)=0 для любого s. При просмотре очередной пары (x,y) символу y присваивается большее из значений P(x)+1, P(y).
Очевидно, что при первом просмотре всех пар из входной последовательности определятся все упорядоченные цепочки длины 2,
т.е. состоящие из 2 элементов. Поэтому номера некоторых элементов будут как минимум 1. При каждом из следующих просмотров
входной строкивозможно несколько вариантов. Не произошло изменения ни одного из номеров символов. Если при этом номера символов
различны и лежат в пределах от 0 до N-1, то эта нумерация определяет полный порядок. Иначе порядок неполный. Номер некоторого символа
превысил N-1. Это произошло потому, что рост номеров неограничен, т.е. осуществляется циклически. Следовательно порядок противоречив.
Легко понять, что число просмотров не превысит N. Вариант 2. Рассмотрим следующий метод: Заведем массивы A: array [1..N,0..N] of byte и
Cnt: array[1..N] of byte; сначала A[i,0]=0 и Cnt[i]=0 для любого i. Пусть среди 2*N символов, образующих N пар, есть ровно K различных.
Перенумеруем их от 1 до K. Будем считать, что пары составлены не из символов, а из соответствующих им номеров. В i-ю строчку матрицы A будем
заносить те элементы, которые являются вторыми элементами в парах с первым элементом i. В A[i,0] будет храниться текущее число этих элементов.
Обработка пары (i,j) будет выглядеть следующим образом: A[i,0]:=A[i,0]+1; {количество увеличилось на 1} A[i,A[i,0]]:=j; {вставляем j на первое свободное место}
В Сnt[i] будет храниться число пар, у которых элемент i является вторым в паре. Если все символы без повторений, использованные для записи пар, можно выписать
в цепочку в порядке предшествования, то у этой цепочки должен быть первый символ s, у которого нет предшествующего и которому соответствует Cnt[s]=0.
Может быть несколько ситуаций: 1. Такой элемент единственный - следовательно, это начало цепочки. Отбрасываем s из цепочки и убираем все пары с первым элементом s
из множества пар, корректируя при этом массив Cnt: for i:=1 to A[0,s] do Сnt[A[s,i]]:=Cnt[A[s,i]]-1; после чего опять ищем элемент s, у которого нет предшествующего
и которому соответствует Cnt[s]=0. 2. Таких элементов несколько, следовательно, между ними нельзя определить порядок предшествования - система неполна. 3. Таких элементов нет - следовательно, система противоречива.

ГРАФЫ

ЗАДАЧА 2:

Задан набор неповторяющихся пар (Ai,Aj), Ai, Aj принадлежат множеству А={A1, A2, ..., An}. Необходимо составить цепочку
максимальной длины по правилу (Ai,Aj)+(Aj,Ak)=(Ai,Aj,Ak). При образовании этой цепочки любая пара может быть использована не более одного раза.

РЕШЕНИЕ(написанный в конце программы код с ошибкой. надо найти эту ошибку и исправить её; не забываем про комментарии):

Для более удобного хранения информации заведем матрицу C[1...n,1..n] (так называемую матрицу смежности) в которой
C[i,j]=1, если в наборе есть пара (Ai,Aj) и C[i,j]=0 иначе. Будем строить все возможные цепочки (по правилу, данному
в условии) и искать среди них ту, которая имеет максимальную длину. В качестве начального символа цепочки можно взять
любой символ из A. Пусть это символ Ai. Ищем, просматривая строку i матрицы C слева направо элемент C[i,j]=1
(другими словами, ищем пару с первым элементом Ai). Если такого элемента не существует, то берем в качестве начала
строки другой элемент множества A. Если элемент C[i,j]=1 найден, то ему соответствует пара (Ai,Aj). Помечаем ее как
уже использованную полагая, например, C[i,j]=-1. Далее просматриваем слева направо строку j матрицы C в поисках еще не
использованной пары (Aj,Ak) (C[j,k]=1). Присоединяем элемент Ak к имеющейся цепочке, полагаем C[j,k]=-1, ищем единичный
элемент в строке k и т.д. Предположим, на некотором шаге мы получили цепочку Ai Aj Ak ... As Al Ap и в строке p матрицы
больше нет ни одного единичного элемента. Это означает, что при таком подборе предыдущих элементов мы нашли максимальную
по длине строку. Если ее длина больше длин всех найденных ранее строк, запоминаем эту строку как рекорд. После этого "отщепляем"
от строки последний элемент Ap и смотрим, есть ли еще в строке l единичный элемент с индексом, большим p. Если да, то приписываем
уже этот элемент к строке и пытаемся затем снова увеличить длину полученной строки, если же нет, то "отщепляем" от строки элемент A1,
в строке S ищем единичный элемент с индексом, большим l и т.д. Останов осуществляется тогда, когда мы должны "отщепить" от строки Ai.
Перебираем цепочки, начинающиеся со всех возможных элементов множества A. Находим строку максимальной длины: const M=10; {максимально число элементов в A}
{будем считать, что A состоит из чисел от 1 до N} var c:array[1..M,1..M] of integer; curstr, maxstr: array[0..M] of integer; {в этих переменных хранятся текущая цепочка и}
{цепочка максимальной длины.} {В нулевом элементе хранится длина цепочки} N,E : integer; {N - число элементов в A} i,j,k : integer; {E - число пар в наборе} procedure find;
var l,j : integer; begin l:=curstr[curstr[0]]; {l = последний элемент цепочки} for j:=1 to N do {просмотр строки l} if C[l,j]=1 then begin curstr[0]:=curstr[0]+1; curstr[curstr[0]]:=j; {j -> в цепочку}
c[l,j]:=-1; {пара использована} find; c[l,j]:=1; {пару снова разрешено использовать} curstr[0]:=curstr[0]-1; end; if curstr[0]>maxstr[0] {если нашли более} then maxstr:=curstr {длинную строку} end; begin readln(N); readln(E);
for i:=1 to N do for j:=1 to N do C[i,j]:=0; for k:=1 to E do begin write('очередная пара: ',i,j); c[i,j]:=1 end; for i:=1 to N do begin curr[0]:=1; {поиск цепочки} curr[1]:=i; {начинающейся элементом i} find; end; for i:=1 to maxstr[0] do write(maxstr[i]); {печать максимальной строки} end.


ЗАДАЧА 3:

Найти и удалить (левым удалением) среднюю по значению вершину дерева, у которой высота левого поддерева отличается от высоты правого поддерева на 2. Выполиь прямой (левый) обход полученного дерева.

Для реализации этой задачи можно использовать данное (ниже) построение бинарного дерева, но естественно нужно переделать всё так, как сказано в условии данной задачи:

Uses Graph,crt;
Type PEl = ^El;
El = record
Data : integer;
W, H :integer;
L, R : PEl
end;
var T : PEl;
i, w, h, gd, gm, _global_counter : integer;
hg,wg:string;
x3,y3,kl, kr,d,s,s1:integer;
//----------------------------

Const n=12;
Gl :integer=0;
Procedure AddNode(var P:PEl; n:integer);
begin
if P<> Nil
then if n < P^.Data
then AddNode(P^.L,n)
else if n > P^.Data
then AddNode(P^.R,n)
else writeln('est')

else
begin
New(P); //elsi novoe
P^.Data:=n;
P^.L:=Nil;
P^.R:=Nil
end;
end;
{------------------------------------------------------}
Function MaxHeight(P:PEl):integer; //vysota dereva
var Hl, Hr : integer;
begin
if P=Nil then MaxHeight:=0
else begin
Hl:=MaxHeight(P^.L);
Hr:=MaxHeight(P^.R);
MaxHeight:=Hl+1;
P^.H:=Hl+1;
if Hr > Hl
then begin
MaxHeight:=Hr+1;
P^.H:=Hr+1
end
end;
end;
{------------------------------------------------------}
Function MaxWidth(P:PEl):integer; //shirina dereva

begin
if P=Nil then MaxWidth:=0
else begin

MaxWidth:=1+MaxWidth(P^.L)+MaxWidth(P^.R)
end
end;
Procedure PrintTree(P:PEl;x1,y1,DX:byte);

{$R-}
begin

if P=Nil then begin Exit end
else
begin
PrintTree(P^.r,x1+trunc(dx),y1+2,trunc(dx/2));
{delay(300);} gotoxy(x1,y1+1);
writeln(P^.Data:3);
PrintTree(P^.l,x1-trunc(dx),y1+2,trunc(dx/2));
end
{$R+}
end;
{------------------------------------------------}
Procedure GTree( P:Pel;XL,XR,Y,dy:integer; var x2,y2:integer );
var dat:string; //

s,xn,yn,kl,kr,d:integer;
{$R-}
Begin
if P=nil then begin exit end
else
begin
kl:=maxwidth(p^.l)+1;
kr:=maxwidth(p^.r)+1;
d:=(xr-xl) div (kl+kr);
s:=xl+d*kl;


Str(P^.data,dat);

OutTextXY(s,y,dat);

circle(s,y,15);

if P^.R<>Nil then
begin

GTree(P^.R,s,xr,y+dy,dy,xn,yn);
line(s,y+15,xn,yn-15);
end;

if P^.L<>Nil then
begin

GTree(P^.l,xl,s,y+dy,dy,xn,yn );
line(s,y+15,xn,yn-15);
end;

x2:=s;
y2:=y;
end;
{$R+}
End;
{----------------------------------------------------------}
var lw,rw:integer;
begin
Clrscr;

gd:=Detect;
InitGraph(gd, gm, '');
T:=Nil;
Randomize;
for i:=1 to 30
do
begin
AddNode(T, Random(30)-15);
end;
w:=MaxWidth(T);
h:=MaxHeight(T);

lw:= MaxWidth(t^.L);
Rw:= MaxWidth(t^.R);

//------------------------
PrintTree(t,40,0,16);
gotoxy(0,26);
writeln('vusota ',h);
write('shirina ',w);
SetTextJustify(CenterText, CenterText);
GTree(t,10,Getmaxx -10,30,getmaxy div h ,x3,y3 );
setcolor(yellow);
Str(h,hg);
Str(w,wg);
OutTextXY(getmaxx-100,getmaxy-100,'Vusota '); OutTextXY(getmaxx-50,getmaxy-100,hg);
OutTextXY(getmaxx-100,getmaxy-110,'Shirina ');OutTextXY(getmaxx-50,getmaxy-110,wg);
readkey;
CloseGraph;

end.



!!!ПОВТОРЮСЬ: НЕ ЗАБЫВАЙ ПИСАТЬ КОММЕНТАРИИ!!!
 
Ответить с цитированием

Строки
  #858  
Старый 09.12.2008, 20:07
Аватар для ~NeiTRoN~
~NeiTRoN~
Познающий
Регистрация: 03.07.2008
Сообщений: 65
Провел на форуме:
170237

Репутация: 4
Отправить сообщение для ~NeiTRoN~ с помощью ICQ
По умолчанию Строки

Народ возникла проблемка с задачей. Помогите плиз,кто может.
Задача вот в чем:
В произвольном тексте,нужно подсчитать количество гласных каждой строки и вывести строку с максимальным количеством гласных+ поиск количество глассных, нужно офрмить как функцию!
 
Ответить с цитированием

  #859  
Старый 09.12.2008, 20:44
Аватар для Airoman
Airoman
Новичок
Регистрация: 09.12.2008
Сообщений: 3
Провел на форуме:
5714

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

Господа, выручайте. С меня требуют программу о распределении ресурсов, методом динамического программирования.
В задаче дана функция дохода, кол-во ресурсов и кол-во предприятий. И все это решается методом динамического программирования. Вот ссылка на фаил с подробным описание темы по которой нужно делать. Вот файл с пояснением. Спасибо всем заранее. Жду помощи.
P.S. C++, C#, Delphi...

Последний раз редактировалось Airoman; 09.12.2008 в 22:34..
 
Ответить с цитированием

  #860  
Старый 09.12.2008, 21:01
Аватар для jawbreaker
jawbreaker
Участник форума
Регистрация: 07.07.2008
Сообщений: 161
Провел на форуме:
1027635

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

~NeiTRoN~
PHP код:
#include <iostream>
#include <string>
#include <sstream>

using namespace std;

string vowels "aeiou";

int countvowels(const strings)
{
    
int res 0;
    for(
int i 0s.length(); i++)
        for(
int j 0vowels.length(); j++)
            if (
s[i] == vowels[j])
                
res++;

    return 
res;
}

int main()
{
    
string a;
    
cin >> a;
    
cout << << "\n";
    
cout << countvowels(a);
    
cin.get();
    return 
0;

 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сюда выкладываем все проги для фрикринга мобильников, которых знаем! 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