ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #2121  
Старый 27.12.2009, 18:29
«Adult Holding»
Banned
Регистрация: 07.10.2009
Сообщений: 128
Провел на форуме:
725524

Репутация: 63
Отправить сообщение для «Adult Holding» с помощью ICQ
По умолчанию

Господа, напишите код на Visual С++:
Вывождение графика ф-ций: y=3x-cos(x) - 1

ОЧЕНЬ СРОЧНО И НУЖНО!!! Буду дико благодарен!

Если можно без послания на *** и гугл) Нужно, что бы компилилось.
 
Ответить с цитированием

  #2122  
Старый 27.12.2009, 19:35
Retimiled
Banned
Регистрация: 24.12.2009
Сообщений: 141
Провел на форуме:
487460

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

2 algol

Код:
...
 int flag;
 for(i=0,ch=0;*(stroka+i)!=0;i++)
 {
  for(int j=0,flag=0;*(podstroka+j)!=0 && flag==0 && *(stroka+i+j)!=0;j++)
      if(*(stroka+i+j)!=*(podstroka+j))
          flag=1;
      if(flag==0)
         ch++;
 }
2-nd verson придумываю для вас прямо тут не проверяя .... так что проверяйте!
Код:
#include <stdio.h>
void st(char *str1,char *str2,int l, int *sum)
{
  if(*str1==0)
  {
      if(*str2==0)
       *sum++;
  }
  else 
     if(*str2==0)
        *sum++;
     else
        if(*str1==*str2)
          st(str1+1,str2+1,l+1,sum);
       else
          st(str1-l+1,str2-l,0,sum);
}

int main()
{
 int sum=0;
 char str[]="srvferv ergergt4etr retgbrth4 wfwrefg4ert5 wqede";
 char stt[]="er";
 st(str,stt,0,&sum);
 printf("Совпадений:%d",sum);
}

Последний раз редактировалось Retimiled; 27.12.2009 в 20:09..
 
Ответить с цитированием

  #2123  
Старый 27.12.2009, 20:25
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

человеческая глупость не знает границ.
 
Ответить с цитированием

  #2124  
Старый 28.12.2009, 14:09
xanser
Новичок
Регистрация: 30.07.2009
Сообщений: 4
Провел на форуме:
35602

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

1) Из заданного текста выбрать и напечатать те символы, которые встречаются в нем ровно один раз (в порядке, как они встречаются в тексте)
2) Дан файл f, компоненты которого являются целыми числами. Найти количество квадратов простых чисел среди компонент.
3) Даны символьные файлы f и g. Определить совпадают ли компоненты файла f с компонентами файла g. Если нет то получить номер первой компоненты, в которой исходные файлы отличаются между собой. В случае когда один из файлов имеет n компонент (n>=0) и повторяет начало другого (более длинного файла), ответом должно быть число n+1

Задачи по C++.
 
Ответить с цитированием

  #2125  
Старый 28.12.2009, 14:19
cupper
Постоянный
Регистрация: 06.06.2007
Сообщений: 575
Провел на форуме:
1180737

Репутация: 180


По умолчанию

Цитата:
Сообщение от xanser  
1) Из заданного текста выбрать и напечатать те символы, которые встречаются в нем ровно один раз (в порядке, как они встречаются в тексте)
2) Дан файл f, компоненты которого являются целыми числами. Найти количество квадратов простых чисел среди компонент.
3) Даны символьные файлы f и g. Определить совпадают ли компоненты файла f с компонентами файла g. Если нет то получить номер первой компоненты, в которой исходные файлы отличаются между собой. В случае когда один из файлов имеет n компонент (n>=0) и повторяет начало другого (более длинного файла), ответом должно быть число n+1

Задачи по C++.
1. Бежим по символьно и каждый символ заносишь в хеш таблицу, потом распечатываешь те у который значение равно 1, (символ в этом случае ключ, а в хеш таблице они будут храниться в томже поряднке в каком в тексте встречаются)
2. эм, ну, если я правильно понял, считываешь число из файла, возводишь в квадрат, смотришь простое ли это число, если да увеличиваешь счетчик на +1
3. ...
PS. я видно не в тему, тут не объяснять, а делать за вас надо ?

Последний раз редактировалось cupper; 28.12.2009 в 14:24..
 
Ответить с цитированием

  #2126  
Старый 28.12.2009, 15:26
xanser
Новичок
Регистрация: 30.07.2009
Сообщений: 4
Провел на форуме:
35602

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

интересно, спасибо, почитаю про хеш таблицы. задачи простые, но с++ не знаю совершенно. на паскале бы решил без проблем
 
Ответить с цитированием

  #2127  
Старый 28.12.2009, 18:27
Retimiled
Banned
Регистрация: 24.12.2009
Сообщений: 141
Провел на форуме:
487460

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

2 xanser
1-я (пишу без лабуды) (бью прямо тут без проверки)

Код:
 int i,j,fl;
char str[]="jhb sdjcnweofnlm wefoi-pokas lknlqkmwdqw";
for(i=0;*(str+i)!=0;i++)
{
  for(j=0,fl=0;*(str+j)!=0 && fl==0;j++)
       if(*(str+i)==*(str+j) && i!=j)
          fl=0;
  if(fl==0)
    printf("%c",*(str+i));
}

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


если ДА , то
2-я (пишу без лабуды) (бью прямо тут без проверки)
P.S. проверка на простое по Кнут-у
Код:
int havegotfield(char *sourcestr,char *deststr,int nelement,char *delimiterStr,int mode)
{
	int i;
	int mcnt;
	char tstr[300];
	int flrez=0;
	int pstr=0;
	int prepfl;
	*(deststr)=0;
	if(strchr(delimiterStr,*(sourcestr))!=0)
		prepfl=0;
	else
		prepfl=1;
    for(i=0,mcnt=1,flrez=0,prepfl=0;*(sourcestr+i)!=0;i++)
	{
		if(strchr(delimiterStr,*(sourcestr+i))!=NULL)
		{
			if(mode==0)
			{
				if(prepfl!=0)
				{
					if(mcnt<=nelement)
						mcnt++;
					else
						break;
				}
				prepfl=0;
			}
			else
			{
				if(mcnt<=nelement)
					mcnt++;
				else
				{
					flrez=1;
					break;
				}
			}
		}
		else
		{
			if(mcnt==nelement)
			{
				*(deststr+pstr)=*(sourcestr+i);
				pstr++;
				flrez=1;
			}
			prepfl=1;
		}
	}
	*(deststr+pstr)=0;
	return flrez;
} 

unsigned long numb;

int simpl[10]={2,3,5,7,11,13,17,19,23,29};

long test_simple(unsigned long num)
{
	int i;
	unsigned long p,j;
	long rez;
	if(num<100)
	{
		for(i=0;i<10;i++)
			if((numb/simpl[i])*simpl[i]==numb && numb!=simpl[i])
				return -2;
        for(i=0;i<10;i++)
			if((num/simpl[i])*simpl[i]==num && num!=simpl[i])
				return -1;
        return num;
	}
	else
	{
       p=sqrt(num);
		for(j=0;j<p-sqrt(p);j++)
		{
          rez=test_simple(p-j);
		  if(rez!=-1)
		  {
            if(rez==-2)
				return -2;
			if((numb/rez)*rez==numb)
			{

				return -1;
			}
		  }
		  
		}
		return num;
	}
}




int main()
{
  char str[1500],buf[10],dstr[100];
  int ind=0;
  int kolvo=0;
  int i,j,k;
  unsigned long n;
  CFile f;
  CFileException e;
  char path[300];
  printf("\r\nInput file path:");
  scanf("%s",path);
  if(f.Open(path,CFile::modeRead,&e))
  {
     while(f.Read(buf,1)==1)
     {
         switch(*buf)
         {
           case 0x0d:
                *(str+ind)=0;
                break;
           case 0x0a:
               for(i=1;havegotfield(str,dstr,i," .,!?-+",1)!=0;i++)
              {
                n=strtoul(str,0,10);
                n=numb=sqrt(n);
                l=test_simple(n);
                if(!(l==-1 || l==-2))
	 printf("\r\n-%s-",dstr); \\ вывод но можно и посчитать типа kolvo++;
                                                      \\       
              }
               ind=0;
           default:
               *(str+ind)=*(buf);
               ind++;
         }
     }
     f.Close();
  }

}

Последний раз редактировалось Retimiled; 28.12.2009 в 19:18..
 
Ответить с цитированием

  #2128  
Старый 29.12.2009, 00:16
.devastatiour
Новичок
Регистрация: 09.10.2009
Сообщений: 29
Провел на форуме:
451211

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

курсяк!!!помогите плиз.вот тема:
На базе МП разработать измеритель мощностей двух инфранизкочастотных сигналов, поступающих синхронно от двух АЦП в виде восьмиразрядных прямых кодов со скоростью 100 отсчетов в секунду, объем выборки 1024 отсчета. С выдачей результата в двоичном коде целой и дробной частей во внешний регистр.
впринципе есть готовая прога,нужно либо к ней комменты написать,либо написать заново.контакт 65000000
в ассемблере нужно всё это

Последний раз редактировалось .devastatiour; 29.12.2009 в 00:18..
 
Ответить с цитированием

  #2129  
Старый 29.12.2009, 19:06
Dieselpro
Новичок
Регистрация: 05.03.2009
Сообщений: 17
Провел на форуме:
474112

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

Цитата:
Помогите плз в excel с помощью visual basic for applications сделать задачу.

Разработать информационную технологию, позволяющую вычислить площадь поверхности и объем шара с заданным радиусом.

Задача легкая, но я не понимаю как работать с visual basic for applications. Если можно киньте ссылку на файл с решенной задачей.
Спасибо.
Все, забейте, я сам сделал.

Последний раз редактировалось Dieselpro; 29.12.2009 в 20:30..
 
Ответить с цитированием

  #2130  
Старый 29.12.2009, 21:43
.Life
Banned
Регистрация: 26.12.2009
Сообщений: 152
Провел на форуме:
86338

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

Помогите исправить ошибки..Нужно инвертировать матрицу относительно побочной диагонали... Язык c.

Код:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define RND (rand()%100-50)

int vvod_hand(int strok, int stolb,int massiv[50][50])
{int i; int j;char buffer[100];
{for(i=1; i<=strok; i++)
{for(j=1; j<=stolb; j++) 
{printf("massiv[%d][%d]= ",i,j);
fgets(buffer,10,stdin);
massiv[i][j]=atoi(buffer);         
}}} 
}

int vvod_rand(int strok, int stolb,int massiv[50][50])
{int i; int j;
{for(i=1; i<=strok; i++)
for(j=1; j<=stolb; j++) 
massiv[i][j]=rand()%50;          
}    
}

int vivod(int strok, int stolb,int massiv[50][50])
{int i; int j;
    {for(i=1; i<=strok; i++)
{
{for(j=1; j<=stolb; j++) 
printf("%d ",massiv[i][j]);
}
printf("\n");}
}
}

main(int argc, char*argv[])
{int  a, b, i, x, kol_vo, strok, stolb, j, p;
 int massiv[50][50];
char buffer[100]; 

srand (time (NULL));

if (argc<3) 
{puts("programma vvivodit massiv");
puts("vvedite ./labor4 kol_vo strok kol_vo stolbcov sposob vvoda <klava/rand>");
}

strok=atoi(argv[1]);
if (strok<1 || strok>50) 
{puts("kol-vo strok >1 no <100");
getchar(); exit(0);}

stolb=atoi(argv[2]); 
if (stolb<1 || stolb>50) 
{puts("kol-vo stolbcov >1 no <100");
getchar(); exit(0);}

if(strcmp(argv[3], "klava")==0)
vvod_hand(strok,stolb,massiv);       
       
else                 
vvod_rand(strok,stolb,massiv);

printf("\n");
printf("Massiv: \n");
vivod(strok,stolb,massiv);



    //invertirovanie
    for(i=1;i<=strok/2;i++)
    {
        for(j=1;j<=stolb/2;j++)
        {
            if(j<stolb-i-1)//tolko elementy nad pobochnoy diagonalyu
                        
               
                massiv[i][j] = massiv[strok][stolb-j];//i menyaem
              
            
        }
    }
    //vyvodim na ekran
    printf("Inverted matrix: \n");
    for(i=1;i<=strok;i++)
    {
        for(j=1;j<=stolb;j++)
        {
            printf("%i  ",massiv[i][j]);
        }
        printf("\n");
    }
       
getchar();
exit(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