Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
yulik18
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 5
#1

Программно реализовать метод ядерных строк - C++

23.02.2014, 03:18. Просмотров 373. Ответов 1
Метки нет (Все метки)

нужно программно реализовать метод ядерных строк... вот что у меня получилось, только работает неправильно... не могли бы вы мне помочь??

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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
#include<stdio.h>
#include<iostream.h>
intmain()
{
int i, j, k,m, sum[10]={0}, rt, se, sum1[10]={0}, max=-1, mas[10]={0,1,2,3,4,5,6,7,8,9}, s, t=10;
int znak[10]={10}, b=0, post;
int core[10], io=0, zor=0, tos=0, sot=0, pogl[10]={11,11,11,11,11,11,11,11,11,11},p, sum2[10]={0};
char arr[10]={'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'};
int a[10][10] = { {1,0,1,0,0,0,0,1,0,1},
                      {0,1,1,0,0,1,0,0,1,0},
                      {0,0,1,0,0,0,1,0,0,1},
                      {0,1,0,0,0,1,0,1,0,0},
                      {0,0,0,1,0,1,1,1,0,1}, 
                      {0,0,1,0,1,0,0,1,1,0},
                      {0,1,0,0,0,1,0,0,1,0}, 
                      {0,1,0,1,0,1,1,0,0,0}, 
                      {0,1,0,0,0,0,0,1,1,1},
                      {0,0,1,1,0,0,1,0,1,1}};
puts ("Введитеколичество строк:");
scanf ("%d", &k);
puts ("Введитеколичествостолбцов:");
scanf ("%d", &m);
for(i=0;i<k;i++)
{
printf ("%c = ", arr[i]);
for(j=0;j<m;j++)
{
cout<< a[i][j]<<" ";
}
cout<<endl;
}
for (rt=0; rt<10; rt++)
{
sum[rt]=0;
}
for(i=0;i<m;i++)  // Пошук ядерних стовпчиків
{
for (se=0; se<t; se++)
{
if (i==mas[se])
{
for(j=0;j<k;j++)
{
sum[i]=sum[i]+a[j][i];
}
if (sum[i]==1) { core[io]=i; io++; }
}}}
for (rt=0; rt<10; rt++)
{
sum1[rt]=0;
}
for (i=0; i<k; i++) // Пошук ядерних рядків
{
for (int lost=0; lost<io; lost++)
{
if (a[i][core[lost]]==1)
{
znak[zor]=i;
zor++;
}}}
s=0;
for (i=0; i<m; i++)
{
for (se=0; se<t; se++)
{
if (i==mas[se])
{
if (a[znak[0]][i]+a[znak[1]][i]==0)
{
mas[s]=i;
s++;
}}}}
for (rt=s; rt<10; rt++)
{
mas[rt]=11;
}
p=0;
for (i=0; i<s; i++)
{
tos=0;
for (j=0; j<k; j++)
{
if (i+1<s)
{
if (a[j][mas[i]]>=a[j][mas[i+1]])
{
tos++;
}
if (a[j][mas[i]]<=a[j][mas[i+1]])
{
sot++;
}}}
if (tos==k) {
mas[i]=11;
}
if (sot==k) { mas[i]=11;
}}
int qwe=0, r=0;
 
for (i=0; i<10; i++)
{
if (mas[i]!=11) qwe++;
}
for (i=0;i<k;i++)
{
for (j=0; j<qwe; j++)
{
for (r=0; r<k; r++)
{
if (j==mas[r])
{
sum2[i]=sum2[i]+a[i][mas[j]];
}}}
if (sum2[i]>max) max=sum2[i];
}
int roz;
roz=zor;
for (i=0; i<k; i++) // остання перевірка
{
if (sum2[i]==max)
{znak[roz]=i;
roz++;}
}
for (i=0; i<zor-1; i++)
{
if (znak[i]>znak[i+1])
{
post=znak[i];
znak[i]=znak[i+1];
znak[i+1]=post;
}}
int rozzor=roz-zor;
printf ("\nПокриття:\n");
for (j=0; j<(rozzor); j++)
{
printf ("%c", arr[znak[i]]);
}
printf ("%c", ar
r[znak[zor+j]]);
printf ("\n");}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2014, 03:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программно реализовать метод ядерных строк (C++):

Реализовать функцию перемещения строк, принимающую в качестве параметров два вектора строк - C++
Подскажите насколько правильно решена задача. условие: Напишите функцию MoveStrings, которая принимает два вектора строк, source и...

Реализовать программно имитацию принтра - C++
Реализовать программно имитацию принтера, не замудрено (не пойму как). Что входит в имитацию?

Реализовать метод minutes() - C++
Поле first - положительное целое число, часы; полет second - положительное целое число, минуты. Реализовать метод minutes() - перевод...

Как реализовать метод ToString? - C++
Здравствуйте, коллеги. Выручайте, кто может. Я написал программу по слудеющему заданию. Создать класс задающий данные для визитной...

Реализовать метод сложения векторов - C++
Здравствуйте. Имеется базовый класс: class Triad { double a,b,c; public: Tria(double a1,double b1, double c1) { a=a1; ...

Реализовать метод Гаусса функцией - C++
нужно реализовать метод Гаусса функцией. прошу помогите ,может у кого-то есть какие-нибудь работы, пожалуйста помогите.

1
Убежденный
Ушел с форума
Эксперт С++
15708 / 7218 / 1139
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
23.02.2014, 11:47 #2
Цитата Сообщение от yulik18 Посмотреть сообщение
нужно программно реализовать метод ядерных строк.
Что такое ядерные строки ? Те, которые питаются атомной энергией или что ?

вот что у меня получилось, только работает неправильно.
Ну Вы напишите для начала, что именно работает неправильно.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2014, 11:47
Привет! Вот еще темы с ответами:

C++ и матан, как реализовать метод класса? - C++
РЕбят, есть задание, как математически проверить то, что точки лежат на прямой исходя из ТЗ (с++)? Ребят - у меня возникло...

Метод Гаусса. Реализовать ввод с клавиатуры - C++
Всем здрасти, хотел бы, чтобы мне помогли кое в чем, мне помогли написать программу которая считает Методом Гаусса, программа работает,...

Реализовать статический метод уничтожения объекта - C++
//Создайте класс с закрытыми конструкторами и деструктором. Реализуйте //методы для создания и уничтожения объектов класса. Напишите...

Реализовать парсер строк - C++
Добрый день! Подскажите пожалуйста как написать следующий код обработки: Дана строка, типа: Z:\папка1\папка2\Vid\New_1 В...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.