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

задачи на основные темы, требующие как минимум присутствие логики - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Структура http://www.cyberforum.ru/cpp-beginners/thread208286.html
Написать структуру 4 4 Ivanov 51 2 Zuckerberg 99.1 3 Mendelson 99.0 1 Ivanova 55.1 i 2 1 Ivanova 55.1 4 Ivanov 51
C++ В квадратный числовой массив записаны целые числа в диапазоне от -99 до 99. Определить, имеются ли такие квадратные подмассивы, сумма элементов которы В квадратный числовой массив записаны целые числа в диапазоне от -99 до 99. Определить, имеются ли такие квадратные подмассивы, сумма элементов которых равна P. Если таковые имеются, то вывести эти подмассивы на экран. http://www.cyberforum.ru/cpp-beginners/thread208277.html
Функция+binary + АНГЛ!!! C++
3 задачи! Официальным языком форума является русский язык. Будьте так добры, потрудитесь и переведите тексты заданий
Массив структур C++
Задача:создать массив структур а,содержащий фамилию и 3 оценки.Найти студентов,чей средний балл выше среднего группы и упорядочить по алфавиту. Получить массив и вывести на экран. вышел такой код: #include <iostream> #include <string.h> #include <iomanip> #include <conio.h> using namespace std;
C++ Полное решение, классы!!! + проверь свой АНГЛ!!! http://www.cyberforum.ru/cpp-beginners/thread208266.html
необходимо полное решение с оформлением
C++ С++ Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям координат. Известны координаты левого нижнего угла каждого из них... 17)Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям координат. Известны координаты левого нижнего угла каждого из них и длины их сторон. Один прямоугольник назовём первым, другой вторым определить пересекаются ли эти прямоугольники. C++ Собственно в универе дали такую задачу да же не знаю как её вобще решить просто тупо на бумаге не то что в c++загнать. подробнее

Показать сообщение отдельно
ПолинаФ
2 / 2 / 0
Регистрация: 08.12.2010
Сообщений: 7
22.12.2010, 19:31  [ТС]     задачи на основные темы, требующие как минимум присутствие логики
это код к задаче № 5
в нем рассмотрены частные случаи, подскажите пожалуйста как сделать в том случае если отдельные координаты некоторых точек совпадут, мне в ответе хорошо объяснили, но к сожалению как это реаизовать я не знаю, очень прошу помогите)))


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
#include <iostream>;
#include <fstream>;
using namespace std;
 
int search (int n)
{int m;
if (n%2==0) m=n/2;
else m=n/2+1;
return m;
}
 
void selection (int *mas,int n)
{
int m;
for (int i=0;i<n-1;i++)
{int min=mas[i];m=i;
    for (int j=i+1;j<n;j++)
    {int r=mas[j];
    if (r<min) {min=r;m=j;}
    }
mas[m]=mas[i];
mas[i]=min;
}
}
 
bool razn (int *mas,int n)
{int r,sch=0;
bool q=true;
for (int i=0;i<n;i++)
    {r=mas[i];
for (int j=i+1;j<n;j++)
    if (r==mas[j]) {q=false; sch+=1;}
};
return q;
}
 
int schet (int *mas,int n)
{int r,sch=0;
bool q=true;
for (int i=0;i<n;i++)
    {r=mas[i];
for (int j=i+1;j<n;j++)
    if (r==mas[j]) {q=false; sch+=1;}
};
return sch;
}
 
void main() {
double z;
int n,b,s,min,ch,Ay=100,By=-100,spy=0,soy=0;
ifstream fin;
fin.open("Dano.txt");
fin>>n;
cout<<n<<endl;
int flag=0;
int *masy;
masy=new int [n];
int *masx;
masx=new int [n];
int *mas;
mas=new int [(n*(n-1)/2)];
int k=0,h=0;
for (int j=0;j<n*2;j++){
    if (flag==1){
        fin>>ch;
        masy[k]=ch;
        k++;
        flag=0;
        }
    else
    {
    fin>>ch;
    masx[h]=ch;
    flag=1;
    h++;
    }
}
 
selection (masy,n);
selection (masx,n);
 
if (razn (masy,n))
{
s=search (n);
    if (n%2==0)
    {
        if ((masy[s-1]-masy[s])%2==0) z=(masy[s]-masy[s+1])/2;
        else z=(masy[s-1]-masy[s])/2+0.5;
    }
    else z=masy[s-1];
cout<<"y="<<z;
}
else
{
if (razn (masx,n))
{
s=search (n);
    if (n%2==0)
    {
        if ((masx[s-1]-masx[s])%2==0) z=(masx[s]-masx[s+1])/2;
        else z=(masx[s-1]-masx[s])/2+0.5;
    }
    else z=masx[s-1];
cout<<"x="<<z;
}
else 
{
cout<<"прямой нет";
 
}
}
fin.close();
cin>>b;
}
 Комментарий модератора 
Используйте теги форматирования кода.
 
Текущее время: 04:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru