Форум программистов, компьютерный форум CyberForum.ru

Дискретная математика - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.86
KASHAKO
2 / 1 / 0
Регистрация: 20.12.2009
Сообщений: 56
22.03.2010, 23:43     Дискретная математика #1
Кароч парни не знаю как обьяснить......кароч есть число обозначим n,и есть k количество клеток на которые его нужно розбить.Так вот привожу пример n=10;k=4.Розбивается вот так
1117
1126 -уменьшаем последнее увеличиваем предыдущее
1135 -так же
1144 -как только 2 числа равны увеличиваем предыдущее перед ним
1225 -но если предыдущее равно 2 то следуйщее должно равняться тому же числу.А последнее уже то что осталось чтоб получилось n
1234 -так же как и пункты 2 и 3
1333 -теперь увеличиваем самое первое число
2224 -так же как и 1225
2233 -нужно чтоб разница была не больше 1.И эта разница должна быть с права на лево.Последнее число не может быть меньше.
Если можете помогите плз зделать программу которая бы делала вот такую вот штуку.Желательно на обычном С.Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2010, 23:43     Дискретная математика
Посмотрите здесь:

Дискретная математика C++
Математика и С++ C++
Программа дискретная математика C++
с++ и математика C++
C++ дискретная математика
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sekt
 Аватар для Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
23.03.2010, 10:10     Дискретная математика #2
если с такими числами-исп массив : short mass[4];
и сравнивайте
C
1
 if(m[3]==m[4])m[2]+1;
KASHAKO
2 / 1 / 0
Регистрация: 20.12.2009
Сообщений: 56
23.03.2010, 22:33  [ТС]     Дискретная математика #3
А полностью програмку можно?Если не тяжело конешно....
Genius Ignat
23.03.2010, 22:48
  #4

Не по теме:


не силен в этом.

KASHAKO
2 / 1 / 0
Регистрация: 20.12.2009
Сообщений: 56
25.03.2010, 14:12  [ТС]     Дискретная математика #5
Ну так а всё таки....полный форум программистов,неужели никто не может помочь?
UKOL
 Аватар для UKOL
112 / 64 / 7
Регистрация: 17.11.2009
Сообщений: 258
25.03.2010, 14:14     Дискретная математика #6
У тебя свои наработки есть? Неохото с нуля писать...
KASHAKO
2 / 1 / 0
Регистрация: 20.12.2009
Сообщений: 56
26.03.2010, 16:41  [ТС]     Дискретная математика #7
Та я вобще не шарю как его написать.Ну тпопробую щас как то.

Добавлено через 47 минут
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include<stdlib.h>
#include<iostream.h>
#include<conio.h>
main()
{
int n,k,t=2,i,g=1;
int *a;
cout<<"Vvedite chuslo:";
cin>>n;
cout<<"Vvedite komponentu:";
cin>>k;
a=new int[k];
a[k]=n;
for(i=0;i<(k-1);i++)//persha stroka
{
a[i]=1;
a[k]-=a[i];
cout<<a[i]<<" ";
}
cout<<a[k]<<"\n";
 
while ((a[k]-a[0])>1)//dlya zapovnenya koznogo elementa
{
while((a[k]-a[k-t])>1)//porivnyanya ostanbogo z koznum
{
a[k-t]++;
for(a[k]=n,i=0;i<(k-1);i++)//znaxodumo raznutsu ostanbogo
{
a[k]-=a[i];
cout<<a[i]<<" ";
}
cout<<a[k]<<"\n";
}
a[k-t-g ]++;
for(i=k-t; i<(k-1);i++)//
{
a[i]=a[k-t-g];
 
}
for(a[k]=n,i=0;i<(k-1);i++)//
{
a[k]-=a[i];
cout<<a[i]<<" ";
}
cout<<a[k]<<"\n";
a[k]=n;
for(i=0;i<(k-1);i++)//
{
a[k]-=a[i];
}
}
 
getch();
}
и при выбивании результата уже 3 паследние строчки неправельные)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2010, 13:05     Дискретная математика
Еще ссылки по теме:

C++ Дискретная математика
C++ Дискретная математика. Класс-Группа:множество+бинарная операция
C++ Задачи на C/C++. Дискретная математика. Посоветуйте книги (сайты)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
KASHAKO
2 / 1 / 0
Регистрация: 20.12.2009
Сообщений: 56
05.04.2010, 13:05  [ТС]     Дискретная математика #8
Хелп плиз доделать!Чё то я зделал.А дальше никак...
Yandex
Объявления
05.04.2010, 13:05     Дискретная математика
Ответ Создать тему
Опции темы

Текущее время: 08:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru