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

Подмогните реализовать на С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив http://www.cyberforum.ru/cpp-beginners/thread394203.html
Найти k-ый положительный элемент массива, больший среднего всех чисел. Добавлено через 1 час 35 минут int main() { const int n = 8; int i, k, S=0, t, c=0; int a, b; float Sr; printf("Input k: ", k);
C++ Добрый вечер, прошу помощи по строкам и лексемам (strtok) суть в чем... Строка будет скопирована из формул в экселе. По типу "=ЕСЛИ(A1>=12; 3;..." ит.п. Пытаюсь игнорировать пробелы, деля строку на лексемы пробелами, а потом уже в каждой лексеме выделять последующие. Прошу не предлагать просто выделить все числа, там специфичные формулы, так что задачу надо решить именно в этом порядке. Не пойму почему первый цикл выполняется только один раз, видимо... http://www.cyberforum.ru/cpp-beginners/thread394194.html
Найти наименьший элемент 3-его столбца матрицы C++
Доброго времени суток всем.. Помогите решить задачку. Дана матрица А(5,3) 1) Создать новый одномерный массив, каждый элемент которого равен среднему арифметическому элементов соответствующей строки данной матрицы. 2) Найти наименьший элемент 3-его столбца 3) Поменять местами наименьший элемент 3-его столбца и элемент который находится на пересечении второй строки третьего столбца
C++ Задачи массивы( объяснение)
Здравствуйте,не могли бы помочь в написании кода и обьяснить некоторые подробности есть несколько типов задач, по массивам которые хотелось бы разобрать первая это сортировка,но я ее сделал и вышло так #include <iostream> using namespace std; int main() { double x1,x2; double a, b, c; cout<<"The quadratic decision\nEnter in one line value of factors and press...
C++ Кратчайший путь в графе. http://www.cyberforum.ru/cpp-beginners/thread394185.html
Такая задача: Дан ориентированный взвешенный ациклический граф. Требуется найти в нем кратчайший путь из вершины s в вершину t. Первая строка входного файла содержит четыре целых числа n, m, s и t — количество вершин, дуг графа, начальная и конечная вершина соответственно. Следующие m строк содержат описания дуг по одной на строке. Ребро номер i описывается тремя натуральными числами b_i,...
C++ Вывести слова, заканчивающиеся буквой "а" Дана строка символов. Признак конца строки "\n" (перевод строки). Строка состоит из слов, разделенных пробелами. Вывести слова, заканчивающиеся буквой "а", с порядковыми номерами этих слов в данной строке. Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п. Избегайте использования слишком большого количества смайлов в сообщениях в тематических разделах... подробнее

Показать сообщение отдельно
Александр "КАС"
1 / 1 / 0
Регистрация: 19.01.2011
Сообщений: 134

Подмогните реализовать на С++ - C++

28.11.2011, 20:24. Просмотров 222. Ответов 0
Метки (Все метки)

Pascal
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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
program Lagrang;
Uses CRT;
label theend;
type
    mas=array[0..100]of real;
var
   N,a,b,i,j,k,l,x:integer;
   ymtab,xmtab:longint;
   XMas,YMas,M:mas;
   xmax:real;
   ch:char;
   helstr:string;
{Функция возводит argument в степень stepen>=0}
function power(argument:real;stepen:integer):real;
label end_power;
var hel:real;
begin
     if stepen=0 then
                     begin
                          power:=1;
                          goto end_power                                
                     end;
     hel:=argument;
     for k:=2 to stepen do
         hel:=hel*argument;
     power:=hel;
end_power:
end;
{Функция вычисляет факториал argument'a}
function factorial(argument:integer):real;
label end_factorial;
var hel:real;
begin
     if argument=0 then
                       begin
                            factorial:=1;
                            goto end_factorial
                       end;
     hel:=argument;
     for k:=1 to argument-1 do
         hel:=hel*k;
     factorial:=hel;
end_factorial:
end;
{-------------------Функция пользователя---------------------------}
function Polz(x:real):real;
begin
{¬¬¬¬¬¬¬¬¬¬¬¬f(x)=e^x¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬}
{     Polz:=exp(x)}
 
{¬¬¬¬¬¬¬¬¬¬¬¬f(x)=x^5-6*x^3+x-12¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬}
    Polz:=power(x,5)-6*power(x,3)+x-12
end;
{------------------------------------------------------------------}
{Процедура вычисления модуля максимальной производной}
procedure proizvodnie;
begin
{¬¬¬¬¬¬¬¬¬¬¬¬f(x)=e^x¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬}
{     for l:=1 to 20 do
         M[l]:=abs(exp(b));}
{¬¬¬¬¬¬¬¬¬¬¬¬f(x)=x^5-6*x^3+x-12¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬}
        l:=a;
        if abs(a)<abs(b) then l:=b;
        M[1]:=abs(5*power(l,4)-18*power(l,2)+1);
        M[2]:=abs(20*power(l,3)-36*l);
        M[3]:=abs(60*power(l,2)-36);
        M[4]:=abs(120*l);
        M[5]:=120;
        for l:=6 to 20 do
            M[l]:=0;
 
end;
{Процедура вычисляет узловые точки Xi и помещает их в массив XMas}
procedure CalcXi;
begin
     XMas[1]:=0;
     for i:=0 to N do
          XMas[i]:=0.5*((b-a)*cos(Pi*(2*i+1)/(2*(N+1)))+(b+a))
end;
 
{Функция вычисляет значение ИМЛ в узле point}
function iml(point:real):real;
var L,p:real;
begin
     L:=0;
     for i:=0 to N do
         begin
              p:=1;
              for j:=0 to N do
                  if j<>i then p:=p*(point-XMas[j])/(XMas[i]-XMas[j]);
              L:=L+Polz(XMas[i])*p;
         end;
     iml:=L;
end;
{Функция вычисления практической погрешности}
function prakt_pogr:real;
var t,dmax,current_dx:real;
begin
     xmax:=XMas[0];
     dmax:=abs(Polz(xmax)-iml(xmax));
     t:=XMas[n];
     while t<=XMas[0] do
         begin
              current_dx:=abs(Polz(t)-iml(t));
              if current_dx>dmax then
                                   begin
                                        dmax:=current_dx;
                                        xmax:=t;
                                   end;
              t:=t+0.2;
         end;
     prakt_pogr:=dmax;
end;
{Функция вычисления теоретической погрешности}
function theory_pogr:real;
begin
     theory_pogr:=(M[n+1]*power(b-a,n+1))/(power(2,2*n+1)*factorial(n+1))
end;
 
{Тело основной программы}
begin
     clrscr;
     writeln('                         -=ИМЛ с узлами Чебышева=-');
     writeln('Введите левую границу отрезка');
     readln(a);
     writeln('Введите правую границу отрезка');
     readln(b);
     if a>b then begin a:=a+b; b:=a-b; a:=a-b end;
     writeln('Введите число n (т.е число узлов -1)');
     readln(N);
     if n<0 then begin
                      write('Incorrect input data');
                      readkey;
                      goto theend;
                 end;
     CalcXi;
     proizvodnie;
     writeln;
     writeln('  Узловые точки    Значение ф-ции      Значение ИМЛ');
     writeln(' ');
     for l:=0 to N do
         begin
              write( ',XMas[l]:8:3,'      ',myfunc(XMas[l]):15:3,'     ',iml(XMas[l]):15:3,'    ');
              writeln(‘ ’);
         end;
     writeln(#10,'Для продолжения нажмите какую-нибудь клавишу...');
     readkey;
     writeln;
     writeln('  Погрешность           ∆Y                    X');
     writeln(' ');
     writeln('  Практическая   ',prakt_pogr:15:3,'         ',xmax:8:3,'       ');
     writeln('  Теоретическая  ',theory_pogr:15:3,’    ');
     writeln(#10,'Для выхода из программы нажмите любую клавишу...');
     readkey;
theend:
end.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru