
20.01.2008, 17:42
|
|
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
С нами:
10182506
Репутация:
1393
|
|
Сообщение от Dark-Fox
непонял, надо тока 1 вхождения каждого символа!
Код:
#include <string.h>
int main()
{
char str[]="antichat";
char x[20];
memset(x, 0, sizeof(x));
strncpy(x,str,5);
printf("%s",x);
return 0;
}
ЗЫ Суть вопроса до конца не понял...
|
|
|

20.01.2008, 20:03
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
С нами:
11099536
Репутация:
518
|
|
Dark-Fox используйте ...... на здоровье!
Код:
void s_int_trim(char *str)
{
for(int i=0;*(str+i)!=0;i++)
for(int j=i+1;*(str+j)!=0;j++)
if(*(str+i)==*(str+j)
{
strcpy(str+j,str+j+1);
j--;
}
}
но на будущее обьясняйте задание более подробно.
Последний раз редактировалось Delimiter; 21.01.2008 в 01:08..
|
|
|

21.01.2008, 22:09
|
|
Новичок
Регистрация: 17.01.2008
Сообщений: 3
С нами:
9639873
Репутация:
0
|
|
Напишите кто нибудь плиз. или обьясните как это сделать.
Вывести на экран куб (только ребра) с возможностью вращения вокруг вертикальной оси.
Очень надо
Лучше на Делфи или паскале
|
|
|

22.01.2008, 05:59
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
С нами:
11099536
Репутация:
518
|
|
кубик в фас - это прямоугольник с 2-мя линиями посредине мечущихся по прямоугольнику
8)))))))).... думаю ты не это имеешь ввиду.
А если имеешь ввиду изометрию , то рисуй в трехмерном мире за экраном а затем вычисляй точки пересечения лучей с экраном на линии ТОЧКА_КУБА<->ГЛАЗ получая координаты точек уже в 2-х мерном для твоих линий
Последний раз редактировалось Delimiter; 22.01.2008 в 06:10..
|
|
|

23.01.2008, 03:41
|
|
Постоянный
Регистрация: 21.08.2007
Сообщений: 367
С нами:
9854246
Репутация:
468
|
|
Народ, кому невпадлу помогите с лабой, реально не успеваю (нужно ищо 3 штуки успеть сделать). С меня +.
Задание:
Создать динамическую библиотеку (DLL), в которой описать функцию преобразования файла из формата ASCII в UNICODE. Написать программу, которая вызывает функцию преобразования из DLL.
должно быть написано в visual studio, и обязательно с исходниками. Язык С++
* сессия+5*(хвост) = армия
|
|
|

23.01.2008, 03:54
|
|
Познающий
Регистрация: 14.09.2007
Сообщений: 64
С нами:
9820427
Репутация:
13
|
|
Хакеру необходимо составить программу "KeyGenerator", позволяющую подобрать пароли для запуска программного обеспечения "Программа 1". Известо, что пароль (комбинация нулей и единиц) должен состоять из 2*N разрядов. Верным является такой, у которого сумма первых V цифр равна сумме V последних цифр. Помогите хакеру решить эту несложную задачу.
До утра ппц горит... Язык или C++ или Pascal или dcc.
При желании можно и асьму..
Последний раз редактировалось Antiakvt; 23.01.2008 в 03:57..
|
|
|

23.01.2008, 11:39
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
С нами:
11099536
Репутация:
518
|
|
Код:
void M_gen_key(char *str,int counter,int Nx2,int V)
{
int i,l1,l2;
if(counter<Nx2)
{
*(str+counter)='0';
M_gen_key(str,counter+1,Nx2,V);
*(str+counter)='1';
M_gen_key(str,counter+1,Nx2,V);
}
else
{ //тупость оправдываемая увеличением суммарного кол-ва тактов
// на анализ "умного" перебора хвоста
for(i=0,l1=l2=0;i<V;i++)
{
l1+=*(str+i)-0x30;
l2+=*(str+counter-i-1)-0x30;
}
if(l1==l2)
{
*(str+counter)=0;
// vivod kuda hochesh
// ...........
}
}
}
void CAwsfsfDlg::OnMyGenerate() // обработчик нажатия кнопки
{
char *str;
int N=4;
int Nx2=N*2;
int V=Nx2/2; //тут подкоректируешь если не всегда так
str=new char[Nx2];
M_gen_key(str,0,Nx2,V);
delete[] str;
}
Пользуйся
Последний раз редактировалось Delimiter; 23.01.2008 в 12:06..
|
|
|

25.01.2008, 18:10
|
|
Познающий
Регистрация: 13.01.2007
Сообщений: 96
С нами:
10171592
Репутация:
50
|
|
1. Присвоить целой переменной h третью от конца цифру в записи положительного целого числа k.
2. Числа Фибоначчи (fn) определяются формулами
f0=f1=1; fn=fn-1+fn-2 при n=2, 3, . . .
Вычислить S – сумму всех чисел Фибоначчи, которые не превосходят 1000.
3. Из-за нелётной погоды необходимо посадить находящиеся в воздухе (над аэропортом) самолёты разных классов на несколько запасных аэродромов. Каждый из запасных аэродромов в состоянии принять k[i] самолётов класса не выше p[i], где i – номер аэродрома. Посадить самолеты при условии, что для каждого самолета известно расстояние, которое он может пролететь на имеющемся горючем.
4. Создать компонент – регулятор громкости звука на компьютере.
Кто сделает стукните в асю  Программы школьные 
|
|
|

25.01.2008, 23:08
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
С нами:
11099536
Репутация:
518
|
|
4-я задача
неужели такое в школе дают  чиста драйвер написать или все таки directX ?
.... или все таки прилинковать winmm.lib?
....
по 1-й
.... такое даже новичек напишет за 5 сек (насколько я понял условие)
по 2-й
возьмешь
Код:
long sum (int a1,int a2)
{
if(a1+a2<1000)
return a2+sum(a2,a1+a2);
else
return a2;
}
...
printf("Sum=%l",2+sum(1,2));
по 3-й мало параметров для решения!
но выглядит как олимпиадная задача выдранная из контекста!
Задача простая агоритм "жадный" на отсортированных массивах(сажаем вначале все самолеты с малым количеством горючего), но вся фишка там что сортировка производится во время ввода данных методом прямой вставки а в другом случае превышение по времени!
Последний раз редактировалось Delimiter; 26.01.2008 в 17:17..
|
|
|

28.01.2008, 23:06
|
|
Постоянный
Регистрация: 15.08.2006
Сообщений: 404
С нами:
10388546
Репутация:
641
|
|
Нужна помощь!
Задание такое:
Матрица А из N стpок и N столбцов размещена в одномерном массиве по строкам. Поменять местами К-й и L-й столбцы матрицы (К и L заданы). Результат напечатать по строкам.
Написал прогу:
Код:
#include "stdafx.h"
#include <iostream> // for cin/cout
#include <string> // for string
using namespace std;
int main()
{
// enter data
int n;
cout << "Enter N: ";
cin >> n;
cout << "Enter matrix (" << n*n << " numbers):\n";
int a[10000]; // matrix by lines
for (int i=0; i<n*n; ++i)
cin >> a[i];
int k, l;
cout << "Enter K: ";
cin >> k;
cout << "Enter L: ";
cin >> l;
// swap k and l columns
for (int i=0; i<n; ++i)
swap (a[i*n+k-1], a[i*n+l-1]); // swap Matr[i][k] and Matr[i][l]
// output result
cout << "Result:\n";
for (int i=0; i<n; ++i)
{
for (int j=0; j<n; ++j)
cout << a[i*n+j] << ' ';
cout << '\n';
}
getchar();
getchar();
return 0;
}
Но забыл, что нужно не вводить числа в матрицу, а случайно генерировать....
Пример получения случайного числа:
Код:
#include <time.h>
#include <iostream>
srand(time(0));// случайные числа зависят от времени
A[i][j]=rand()%10; //Случайное число от 0 до 10
Сделайте, чтобы прога работала с случайной генерацией.
Просто нет сейчас возможности самому эти коды совместить. Заранее спасибо!
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|