tutotveti.ru
Предметы
Биология
Українська мова
Музыка
Французский язык
Физика
МХК
Обществознание
Психология
ОБЖ
Право
Беларуская мова
Литература
Химия
Українська література
Экономика
Немецкий язык
География
Информатика
Қазақ тiлi
Геометрия
Английский язык
Русский язык
Окружающий мир
Алгебра
История
Другие предметы
Видео-ответы
ПОИСК
Войти
Регистрация
Информатика
Вмассиве целых чисел
Вмассиве целых чисел длины n требуется вычислить сумму элементов всех участков длины k. код просто с
kurmangazievbeka
1 09.09.2019 20:40
1
Ответы
sereg1525
07.10.2020 03:57
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n=10, k;
int a[n];
int max = 20, min = -20;
int sum=0;
printf("k (<=10) = "); scanf("%d",&k);
srand (time(NULL));
for (int i=0; i<n; i++) {
a[i] = (float) rand() / RAND_MAX*(max-min)+min;
printf ("%d ", a[i]);
}
printf("\n");
for (int i = 0; i<k; i++) sum+=a[i];
printf("sum (1..%d) = %d\n", k,sum);
for (int i=1; i<=n-k; i++) {
sum = sum-a[i-1]+a[i+k-1];
printf("sum (%d..%d) = %d\n", i+1, i+k, sum);
}
return 0;
}
Пример:
k (<=10) = 5-10 1 -11 -10 16 6 -1 -15 -19 9
sum (1..5) = -14
sum (2..6) = 2
sum (3..7) = 0
sum (4..8) = -4
sum (5..9) = -13
sum (6..10) = -20
ПОКАЗАТЬ ОТВЕТЫ
чтлза
07.10.2020 03:57
напишу толко алгоритм
while (I <n){
sum+=s;
s=0;
for (j=I; j <=k; j++){s+=mas [j];}
I++;
k++;
}
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика
Adik2281
04.07.2019 02:30
Дано 2х значное число определить является ли сумма цифр четной...
Bogdan8ra4yk
04.07.2019 02:30
Программа на abc pascal(делать с вложенных циклов, можно использовать операторы while,repeat): в этой программе вывести все возможные комбинации покупки цветов. определить...
Ьрнрг
29.07.2019 20:30
Дан массив из n целых чисел.определить количество элементов масива значения которых больше 5...
gadzila1236
29.07.2019 20:30
Программа на abc pascal (как сделать снеговика? )...
sweetmayers
29.07.2019 20:30
Перевести число 428 в двоичную,восьмеричную, шестнадцатиричную, системы счисления и сделать проверку...
HAHHSSAGSGAGS
01.03.2021 06:19
Установите тип данных, используемый python...
Vova2005002
01.03.2021 06:20
Рассмотри программу и ответь на вопросы в каком режиме работает гироскопический датчик...
saschatuba
01.03.2021 06:21
Расставь команды согласно рисунку. ответ запиши одним числом, без пробелов и запятых, например: 1234 *СОР...
MiraQeen
05.09.2019 03:30
Сочинение на тему какое отношение выражают древние авторы к своей родине и людям ставшие святыми...
Darvin2004
05.09.2019 03:30
Определите местное время в донецке, когда в петропавловске-камчатском 21.39 местного времени....
Популярные вопросы
Дано: 1.-21,26 тенге 2-6л по 20 Вт 3.-12ч.-ответ в сутки кв+/ч+тг 5.-вывод...
1
пятый класс история вставить пропущенные слова! ...
3
Е^х*sin3x, найдите производную...
3
Груз массой m1=0,2 кг поднимают,один раз действуя силой F=4 H,а другой...
3
Сколько будет 3×3, 2×2,5×5,6×6, реши столбиком...
1
РЕШИТЕ НОМЕР НУЖНО РЕШИТЬ НУЖНО...
2
Что можно сказать об объеме прямоугольного параллелепипеда, длины сторон...
2
Найдите неизвестные углы треугольника ABC...
1
Какии буквы нужно вписать??...
1
Надо решить только 1, 2 и 5 ребусы....
1
#include <stdlib.h>
int main()
{
int n=10, k;
int a[n];
int max = 20, min = -20;
int sum=0;
printf("k (<=10) = "); scanf("%d",&k);
srand (time(NULL));
for (int i=0; i<n; i++) {
a[i] = (float) rand() / RAND_MAX*(max-min)+min;
printf ("%d ", a[i]);
}
printf("\n");
for (int i = 0; i<k; i++) sum+=a[i];
printf("sum (1..%d) = %d\n", k,sum);
for (int i=1; i<=n-k; i++) {
sum = sum-a[i-1]+a[i+k-1];
printf("sum (%d..%d) = %d\n", i+1, i+k, sum);
}
return 0;
}
Пример:
k (<=10) = 5-10 1 -11 -10 16 6 -1 -15 -19 9
sum (1..5) = -14
sum (2..6) = 2
sum (3..7) = 0
sum (4..8) = -4
sum (5..9) = -13
sum (6..10) = -20
while (I <n){
sum+=s;
s=0;
for (j=I; j <=k; j++){s+=mas [j];}
I++;
k++;
}