Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 16

Дописать программу

10.10.2013, 22:02. Показов 2259. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, мне нужно исправить программу

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
clear; clc;
n = 32;
A = ones(1,n).*(-1).^randi([1 10],1,n);
Aopt = A;
for i=1:n
Aopt_new = Aopt;
Aopt_new(i) = Aopt(i) * -1;
B1 = xcorr(Aopt); 
B2 = xcorr(Aopt_new);
maxB1 = max(abs([ B1(1:31) B1(33:end) ]));
maxB2 = max(abs([ B2(1:31) B2(33:end) ]));
if maxB2<maxB1
fprintf('Поменен знак на %d позиции\n', i);
Aopt = Aopt_new;
end
end
figure;
subplot(221); plot(xcorr(A)); title('Кросс-корреляция исходного вектора A');
subplot(222); plot(xcorr(Aopt)); title('Кросс-корреляция оптим. вектора A');
A
Aopt
так, чтобы случайная последовательность 1 и -1 задавалась случайным образом ( как сейчас у меня ), но так чтобы она один раз ее задала и сохранила, чтобы потом при закрытии программы и открытии мне выдавалась та же самая случайная последовательность, что и последний раз! Затем сделать так чтобы таких последовательностей было уже 100 и точно так же сохранила их.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.10.2013, 22:02
Ответы с готовыми решениями:

Дописать программу на С++
#include&lt;iostream.h&gt; #include&lt;math.h&gt; struct List { float fi,r,z; int n; }; void vvod (List &amp;, int); void vivod (List...

дописать программу
помогите пожалуйста дописать программу,по блок-схеме углы вроде написал,но правильно ли? #include &lt;iostream&gt; #include...

Дописать программу
Нужно слова в строке переставить с конца в начале #include &lt;string.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #define N 600 ...

24
319 / 258 / 30
Регистрация: 30.03.2013
Сообщений: 755
11.10.2013, 21:28
Matlab M
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
for ii=1:100  % начало цикла на 100 случайных последовательностей
n = 32;
 
AA = ones(1,n).*(-1).^randi([1 10],1,n);
A(ii,:)=AA;
Aopt = AA;
 
for i=1:n
Aopt_new = Aopt;
Aopt_new(i) = Aopt(i) * -1;
 
B1 = xcorr(Aopt); 
B2 = xcorr(Aopt_new);
 
maxB1 = max(abs([ B1(1:31) B1(33:end) ]));
maxB2 = max(abs([ B2(1:31) B2(33:end) ]));
 
if maxB2<maxB1
%% fprintf('Поменен знак на %d позиции\n', i);
Aopt = Aopt_new;
end
 
end
 
 
 
%% figure;
 
%% subplot(221); plot(xcorr(A(:,ii))); title('Кросс-корреляция исходного вектора A');
%% subplot(222); plot(xcorr(Aopt)); title('Кросс-корреляция оптим. вектора A');
% A(ii)
% Aopt
end % конец цикла на 100 случайных последовательностей
% они все 100 записаны в массиве A(32,100)
%
% можно увидеть полученный массив A (32,100)
%
imshow(A);
Эта программа НЕ РИСУЕТ картинки, так как их будет 100 шт.
Но если нужно - можно убрать знак двойного комментария %% и появятся 100 рисунков
Сохраненный случайный массив тут - A (32,100)
0
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 16
13.10.2013, 19:48  [ТС]
Спасибо! Всё работает, правда некорректно! примерно через 30 графиков выскакивает ошибка, можно это как то исправить??? Еще нужно чтобы из каждой 100 оптимальных последовательностей бралось второе по величине число самое большое, взятое по модулю и в конце посчиталось среднее арифметическое по всем последовательностям чему оно равно (это второе по величине наибольшее число ). И так же чтобы в конце еще выдать график одного из 100 оптимальных последовательностей, у которого все значения самые маленькие по сравнению с остальными.
0
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 16
15.10.2013, 11:50  [ТС]
никто не поможет(((((((
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
15.10.2013, 13:11
Yurok007, дык сгенерируй ее и сохрани в мат-файл, например:
Matlab M
1
2
3
n = 32;
AA = 2*randint(1,n)-1;
save('Adata.mat','AA')
(это прямо в командной строке можно и нужно сделать)
А сама программа будет начинаться:
Matlab M
1
2
3
4
clear; clc;
n = 32;
A = load('Adata.mat');
Aopt = A; % и т.д.
0
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 16
17.10.2013, 22:57  [ТС]
Цитата Сообщение от sergsh Посмотреть сообщение
Matlab M
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
for ii=1:100  % начало цикла на 100 случайных последовательностей
n = 32;
 
AA = ones(1,n).*(-1).^randi([1 10],1,n);
A(ii,:)=AA;
Aopt = AA;
 
for i=1:n
Aopt_new = Aopt;
Aopt_new(i) = Aopt(i) * -1;
 
B1 = xcorr(Aopt); 
B2 = xcorr(Aopt_new);
 
maxB1 = max(abs([ B1(1:31) B1(33:end) ]));
maxB2 = max(abs([ B2(1:31) B2(33:end) ]));
 
if maxB2<maxB1
%% fprintf('Поменен знак на %d позиции\n', i);
Aopt = Aopt_new;
end
 
end
 
 
 
%% figure;
 
%% subplot(221); plot(xcorr(A(:,ii))); title('Кросс-корреляция исходного вектора A');
%% subplot(222); plot(xcorr(Aopt)); title('Кросс-корреляция оптим. вектора A');
% A(ii)
% Aopt
end % конец цикла на 100 случайных последовательностей
% они все 100 записаны в массиве A(32,100)
%
% можно увидеть полученный массив A (32,100)
%
imshow(A);
Эта программа НЕ РИСУЕТ картинки, так как их будет 100 шт.
Но если нужно - можно убрать знак двойного комментария %% и появятся 100 рисунков
Сохраненный случайный массив тут - A (32,100)
выдаёт вот такую ошибку ??? Index exceeds matrix dimensions.

Error in ==> novoe1 at 30
subplot(221); plot(xcorr(A(:,ii))); title('Кросс-корреляция исходного
вектора A');

Добавлено через 21 минуту
Цитата Сообщение от Yurok007 Посмотреть сообщение
выдаёт вот такую ошибку ??? Index exceeds matrix dimensions.

Error in ==> novoe1 at 30
subplot(221); plot(xcorr(A(:,ii))); title('Кросс-корреляция исходного
вектора A');
и всё равно она не запоминает первоначальные последовательности, при повторном запуске программы выдаются уже новые последовательности
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
18.10.2013, 15:04
Второе скорее всего по тому, что ты написал в начало кусок с генерацией последовательности и ее сохраниением, поэтому при каждом запуске она другая этот кусок должен быть отдельно и запускаться один раз
В первом должно быть просто plot(xcorr(A));, потому что А - это не матрица, а вектор, последовательность твоя длины 32, а ii - это номер, меняется от 1 до 100!
0
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 16
19.10.2013, 00:37  [ТС]
Цитата Сообщение от Зосима Посмотреть сообщение
Второе скорее всего по тому, что ты написал в начало кусок с генерацией последовательности и ее сохраниением, поэтому при каждом запуске она другая этот кусок должен быть отдельно и запускаться один раз
В первом должно быть просто plot(xcorr(A));, потому что А - это не матрица, а вектор, последовательность твоя длины 32, а ii - это номер, меняется от 1 до 100!
Не помогло, программа всё равно работает не правильно, почему то теперь вообще где кросс корреляция исходного вектора происходит какой то непонятный рост основного лепестка, когда он должен быть всегда 32. И сохранения никакого не происходит, вырезаю кусок, сохраняю его вашим способом а потом при обращении к нему возникает ошибка в 10 строке Aopt_new(i) = Aopt(i) * -1; Не знаю уже что и делать(((((
0
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 16
20.10.2013, 18:34  [ТС]
похоже программа не имеет решения((((((((

Добавлено через 26 минут
Цитата Сообщение от Yurok007 Посмотреть сообщение
похоже программа не имеет решения((((((((
Matlab M
1
2
3
4
5
6
7
8
9
10
fm=100;
nn=32;
Aopt100=zeros(nn,m);
Aopt_100=zeros(nn,m);
%
for j=1:m
n = nn;
AA = ones(1,n).*(-1).^randi([1 10],1,n);
save('Adata.mat','AA')
end
вот этот кусок я сохраняю, затем вот программа:
Matlab M
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
clear; clc;
%%
m=100;
nn=32;
Aopt100=zeros(nn,m);
Aopt_100=zeros(nn,m);
%
for j=1:m
n = nn;
A = load('Adata.mat');
Aopt = A;
for i=1:n
    Aopt_new = Aopt;
    
    Aopt_new(i) = Aopt(i) * -1;
    B1 = xcorr(Aopt); 
    B2 = xcorr(Aopt_new);
    maxB1 = max(abs([ B1(1:31) B1(33:end) ]));
    maxB2 = max(abs([ B2(1:31) B2(33:end) ]));
    if maxB2<maxB1
        fprintf('Поменен знак на %d позиции\n', i);
        Aopt = Aopt_new;
    end
end
%%
Aopt100(:,j)=Aopt;
figure(j);
subplot(221); plot(xcorr(A)); title('Кросс-корреляция исходного вектора A');
subplot(222); plot(xcorr(Aopt)); title('Кросс-корреляция оптим. вектора A');
% A
% Aopt
end
%%
 
 for j=1:m
n = nn;
A = Aopt100(:,j);
Aopt = A;
for i=1:n
    Aopt_new = Aopt;
    Aopt_new(i) = Aopt(i) * -1;
    B1 = xcorr(Aopt); 
    B2 = xcorr(Aopt_new);
    maxB1 = max(abs([ B1(1:31) B1(33:end) ]));
    maxB2 = max(abs([ B2(1:31) B2(33:end) ]));
    if maxB2<maxB1
        fprintf('Поменен знак на %d позиции\n', i);
        Aopt = Aopt_new;
    end
end
%%
Aopt_100(:,j)=Aopt;
 
% subplot(221); plot(xcorr(A)); title('Кросс-корреляция исходного вектора A');
% subplot(222); plot(xcorr(Aopt)); title('Кросс-корреляция оптим. вектора A');
% A
% Aopt
end
почему то выдается вот такая ошибка: ??? Undefined function or method 'mtimes' for input arguments of type
'struct'.

Error in ==> AKF100 at 15
Aopt_new(i) = Aopt(i) * -1;
Помогите пожалуйста!!!!!!!!

Добавлено через 20 минут
AA = ones(1,n).*(-1).^randi([1 10],1,n); результаты вот этой последовательности мне нужно запомнить, чтобы программа их один раз посчитала и всё.......а потом при каждом запуске программы чтобы она мне выдавала ту же самую последовательность, с которой я бы дальше работал
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
21.10.2013, 11:13
Давай вместо save('Adata.mat','AA') запишем dlmwrite('Adata.txt',AA)
а вместо A = load('Adata.mat'); запишем A = dlmread('Adata.txt');
0
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 16
21.10.2013, 12:54  [ТС]
Цитата Сообщение от Зосима Посмотреть сообщение
Давай вместо save('Adata.mat','AA') запишем dlmwrite('Adata.txt',AA)
а вместо A = load('Adata.mat'); запишем A = dlmread('Adata.txt');
Файл сохранения:
Matlab M
1
2
3
4
5
6
7
8
9
10
m=100;
nn=32;
Aopt100=zeros(nn,m);
Aopt_100=zeros(nn,m);
%
for j=1:m
n = nn;
AA = ones(1,n).*(-1).^randi([1 10],1,n)
dlmwrite('Adata.txt',AA);
end
Основная программа:
Matlab M
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
clear; clc;
m=100;
nn=32;
Aopt100=zeros(nn,m);
Aopt_100=zeros(nn,m);
%
for j=1:m
n = nn;
A = dlmread('Adata.txt');
Aopt = A;
for i=1:n
    Aopt_new = Aopt;
    Aopt_new(i) = Aopt(i) * -1;
    B1 = xcorr(Aopt); 
    B2 = xcorr(Aopt_new);
    maxB1 = max(abs([ B1(1:31) B1(33:end) ]));
    maxB2 = max(abs([ B2(1:31) B2(33:end) ]));
    if maxB2<maxB1
        fprintf('Поменен знак на %d позиции\n', i);
        Aopt = Aopt_new;
    end
end
%%
Aopt100(:,j)=Aopt;
figure(j);
subplot(221); plot(xcorr(A)); title('Кросс-корреляция исходного вектора A');
subplot(222); plot(xcorr(Aopt)); title('Кросс-корреляция оптим. вектора A');
% A
% Aopt
end
 %%
 for j=1:m
n = nn;
A = Aopt100(:,j);
Aopt = A;
for i=1:n
    Aopt_new = Aopt;
    Aopt_new(i) = Aopt(i) * -1;
    B1 = xcorr(Aopt); 
    B2 = xcorr(Aopt_new);
    maxB1 = max(abs([ B1(1:31) B1(33:end) ]));
    maxB2 = max(abs([ B2(1:31) B2(33:end) ]));
    if maxB2<maxB1
        fprintf('Поменен знак на %d позиции\n', i);
        Aopt = Aopt_new;
    end
end
%%
Aopt_100(:,j)=Aopt;
 
% subplot(221); plot(xcorr(A)); title('Кросс-корреляция исходного вектора A');
% subplot(222); plot(xcorr(Aopt)); title('Кросс-корреляция оптим. вектора A');
% A
% Aopt
end
Теперь программа мне выдает 100 одинаковых графиков, т.е от одной какой то последовательности, выбрал из ста последовательностей какую то одну и построил 100 графиков одних и тех же, а мне нужно чтобы выдавался график каждой последовательности из 100. Что нужно исправить для этого???
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
21.10.2013, 16:37
Сохраняем так:
Matlab M
1
2
3
4
5
6
7
m=100;
n=32;
 
for j=1:m
    AA(j,:) = ones(1,n).*(-1).^randi([1 10],1,n);
end
save('Adata.mat','AA');
Чтобы закрыть все открытые графики нужно в командном окне прописать: clear all

Считываем и используем так:
Matlab M
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
clear; clc;
m=100;
nn=32;
Aopt100=zeros(nn,m);
Aopt_100=zeros(nn,m);
AB = load('Adata.mat');
A = AB.AA;
for j=1:m
n = nn;
Aopt = A(j,:);
for i=1:n
    Aopt_new = Aopt;
    Aopt_new(i) = Aopt(i) * -1;
    B1 = xcorr(Aopt); 
    B2 = xcorr(Aopt_new);
    maxB1 = max(abs([ B1(1:31) B1(33:end) ]));
    maxB2 = max(abs([ B2(1:31) B2(33:end) ]));
    if maxB2<maxB1
        fprintf('Поменен знак на %d позиции\n', i);
        Aopt = Aopt_new;
    end
end
%
Aopt100(:,j)=Aopt;
figure(j);
subplot(121); plot(xcorr(A(j,:))); title('Кросс-корреляция исходного вектора A');
subplot(122); plot(xcorr(Aopt)); title('Кросс-корреляция оптим. вектора A');
% A(:,j)
% Aopt
end
 %
 for j=1:m
n = nn;
A = Aopt100(:,j);
Aopt = A(:,j);
for i=1:n
    Aopt_new = Aopt;
    Aopt_new(i) = Aopt(i) * -1;
    B1 = xcorr(Aopt); 
    B2 = xcorr(Aopt_new);
    maxB1 = max(abs([ B1(1:31) B1(33:end) ]));
    maxB2 = max(abs([ B2(1:31) B2(33:end) ]));
    if maxB2<maxB1
        fprintf('Поменен знак на %d позиции\n', i);
        Aopt = Aopt_new;
    end
end
%
Aopt_100(:,j)=Aopt;
 
% subplot(221); plot(xcorr(A(:,j)); title('Кросс-корреляция исходного вектора A');
% subplot(222); plot(xcorr(Aopt)); title('Кросс-корреляция оптим. вектора A');
% A(:,j)
% Aopt
end
Проверяй.
0
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 16
21.10.2013, 22:04  [ТС]
спасибо, всё работает, только в конце выдается вот такая ошибка
??? Attempted to access A(:,2); index out of bounds because
size(A)=[32,1].

Error in ==> AKF102 at 35
Aopt = A(:,j);
теперь не подскажете как сделать чтобы в этой программе считалось среднее арифметическое наибольшего бокового лепестка из всех 100 оптимальных последовательностей, должно вывестись число на экран, чему оно равно это среднее арифметическое. И нужно чтобы программа выбрала самый большой боковой лепесток, вывело на экран его значение и 101 графиком вывела этот график, который содержит этот наибольший боковой лепесток. Заранее спасиибо
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
22.10.2013, 09:00
1. нужно местами поменять индексы:
A = Aopt100(:,j); Aopt = A(:,j); заменить на A = Aopt100(j,:); Aopt = A(j,:);

Цитата Сообщение от Yurok007 Посмотреть сообщение
как сделать чтобы в этой программе считалось среднее арифметическое наибольшего бокового лепестка
А где (в какой переменной) они (лепестки) у тебя считаются?

Добавлено через 45 секунд
Цитата Сообщение от Yurok007 Посмотреть сообщение
И нужно чтобы программа выбрала самый большой боковой лепесток, вывело на экран его значение и 101 графиком вывела этот график, который содержит этот наибольший боковой лепесток.
Имеешь ввиду график боковых лепестков?
0
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 16
22.10.2013, 12:56  [ТС]
Цитата Сообщение от Зосима Посмотреть сообщение
1. нужно местами поменять индексы:
A = Aopt100(:,j); Aopt = A(:,j); заменить на A = Aopt100(j,:); Aopt = A(j,:);

А где (в какой переменной) они (лепестки) у тебя считаются?

Добавлено через 45 секунд

Имеешь ввиду график боковых лепестков?
ну сначала программа выводит последовательности 1 и -1, затем после B2 = xcorr(Aopt_new); получаются значения (например: 7 2 -4 -6 32 -6 -4 2 7) вот мне нужно выбрать максимальный боковой лепесток по модулю, в данном случае это 7 (32 во всех случаях это основной лепесток). Вот нужно из 100 последовательностей выбрать этот лепесток и посчитать его по среднеарифметическому и вывести число (чему он равен). И вывести число самого наибольшего из 100 последовательностей боковой лепесток и также график этой последовательности (в которой находится он)

Добавлено через 29 минут
Цитата Сообщение от Зосима Посмотреть сообщение
1. нужно местами поменять индексы:
A = Aopt100(:,j); Aopt = A(:,j); заменить на A = Aopt100(j,:); Aopt = A(j,:);
поменял местами индексы теперь вот такая ошибка:
Attempted to access A(2,:); index out of bounds because
size(A)=[1,100].

Error in ==> AKF102 at 35
Aopt = A(j,:);
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
22.10.2013, 17:02
Слух, а что делает вторая часть? Она вообще нужна?

Вот примерно так:
Matlab M
clear; clc;
m=100;
nn=32;
Aopt100=zeros(nn,m);
Aopt_100=zeros(nn,m);
AB = load('Adata.mat');
A = AB.AA;
for j=1:m
    n = nn;
    Aopt = A(j,:);
    for i=1:n
        Aopt_new = Aopt;
        Aopt_new(i) = Aopt(i) * -1;
        B1 = xcorr(Aopt);
        B2 = xcorr(Aopt_new);
        maxB1 = max(abs([ B1(1:31) B1(33:end) ]));
        maxB2 = max(abs([ B2(1:31) B2(33:end) ]));
        if maxB2<maxB1
            fprintf('Поменен знак на %d позиции\n', i);
            Aopt = Aopt_new;
        end
    end
    Q(j) = maxB1;
    %
    Aopt100(:,j)=Aopt;
    figure
    subplot(121); plot(xcorr(A(j,:))); title('Кросс-корреляция исходного вектора A');
    subplot(122); plot(xcorr(Aopt)); title('Кросс-корреляция оптим. вектора A');
    % A(:,j)
    % Aopt
end
 
[q id] = max(Q); % поределяем макс. бок лепесток и его номер
figure
plot(abs(xcorr(Aopt100(:,id)))), hold on
plot([0 2*size(Aopt100,1)],[q q],':r')
0
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 16
22.10.2013, 17:35  [ТС]
а среднее арифметическое всех наибольших боковых лепестков из каждой последовательности как вывести на экран????
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
22.10.2013, 17:57
mean(Q)
0
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 16
22.10.2013, 18:44  [ТС]
Цитата Сообщение от Зосима Посмотреть сообщение
mean(Q)
Спасибо большое, всё работает)))))
0
 Аватар для lomt
454 / 280 / 13
Регистрация: 13.11.2012
Сообщений: 588
Записей в блоге: 1
23.10.2013, 11:34
Цитата Сообщение от Зосима Посмотреть сообщение
Чтобы закрыть все открытые графики нужно в командном окне прописать: clear all
А не close all ли?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.10.2013, 11:34
Помогаю со студенческими работами здесь

Дописать программу
В среде С++ реализовать консольное приложение использующее заданный фрагмент кода. Описания переменных добавить самостоятельно. ...

Дописать программу
Дописать программу чтобы она выводила какие именно цифры повторяются и сколько раз #include&lt;stdio.h&gt; #include&lt;locale.h&gt; ...

Дописать программу
Нужно на кнопку &quot;Ввести записи&quot; Организовать выбор по наименованию товара и подсчет стоимости товара этого наименования

Как дописать программу?
program chisla; var N,M,i:real; begin N:= ReadInteger('Вводим числа N='); M:= ReadInteger('Скольки значные они должны быть? M='); ...

Как дописать программу
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) сумму элементов массива, лежащих в диапазоне от А до В; ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru