Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 13.09.2019
Сообщений: 6

Вычислить сумму положилельных элементов массива

16.09.2019, 15:33. Показов 390. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Объясните пожалуйста, что в каждой строчке происходит
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
#include <iostream>
#include <fstream>
#include <iomanip>
#include <stdlib.h>
#include <ctime>
 
using namespace std;
 
int main()
{
    srand(time(0));
    setlocale(LC_ALL, "Rus");
    int k;
    cout << "include k -> ";
    cin >> k;
    fstream F;
    ofstream fout("E:\\ktk.txt");
    int *tkd = new int[k];
    for (int i = 0; i < k; i++) {
        tkd[i] = -300 + rand() % 401;
        cout << tkd[i] << " ";
    }
    cout << endl;
    int sum=0;
    for (int i = 0; i < k; i++) {
        if (tkd[i] > 0) {
            sum += tkd[i];
        }
    }
    cout << sum << endl;
    int t;
    t = k + 1;
    int *tsc = new int[t];
    for (int i = 0; i < t; i++) {
        tsc[i + 1] = tkd[i];
    }
    for (int i = 0; i < t; i++) {
        tsc[0] = sum;
        fout << tsc[i] << " ";
    }
    fout.close();
    system("pause");
    return 0;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.09.2019, 15:33
Ответы с готовыми решениями:

В одномерном массиве, состоящем из n вещественных элементов вычислить минимальный элемент массива и сумму элементов массива. [CPP]
В одномерном массиве, состоящем из n вещественных элементов вычислить минимальный элемент массива и сумму элементов массива, расположенных...

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

Вычислить: количество минимальных элементов массива и сумму элементов массива, расположенных до первого минимума
В одномерном целочисленном массиве (размер массива не больше 20 и значения его элементов вводить с клавиатуры) вычислить:количество...

3
Модератор
 Аватар для long399
2882 / 1836 / 933
Регистрация: 16.10.2013
Сообщений: 5,240
Записей в блоге: 15
16.09.2019, 16:11
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
// подключение заголовочников библиотек
#include <iostream>
#include <fstream>
#include <iomanip>
#include <stdlib.h>
#include <ctime>
 
// используем пространство имен std
using namespace std;
 
int main()
{
srand(time(0)); // случайная точка входа в таблицу псевдослучайных чисел
 
// установка русской локали
setlocale(LC_ALL, "Rus");
 
// ввод целого числа в переменную k
int k;
cout << "include k -> ";
cin >> k;
 
fstream F; // не понятно зачем. не используется
 
// создание объекта для вывода в файл
ofstream fout("E:\\ktk.txt");
 
// создание массива целых чисел размером k. заполнение этого массива числами в диапазоне от -300 до 100
int *tkd = new int[k];
for (int i = 0; i < k; i++) {
tkd[i] = -300 + rand() % 401;
cout << tkd[i] << " ";
}
cout << endl;
 
// подсчет суммы положительных элементов массива
int sum=0;
for (int i = 0; i < k; i++) {
if (tkd[i] > 0) {
sum += tkd[i];
}
}
 
// вывод суммы в консоль
cout << sum << endl;
 
// создание массива целых чисел размером k+1. Запись в этот массив (почему-то начиная со второго элемента) всех значений предыдущего массива tkd
int t;
t = k + 1;
int *tsc = new int[t];
for (int i = 0; i < t; i++) {
tsc[i + 1] = tkd[i];
}
 
// теперь понятно почему. Но это сделано не оптимально. В первый элемент надо записать один раз сумму перед циклом for
// вот так:
/*
tsc[0] = sum;
for (int i = 0; i < t; i++) {
fout << tsc[i] << " ";
}
*/
// сумму положительных чисел предыдущего массива и все его элементы записываем в текстовый файл
for (int i = 0; i < t; i++) {
tsc[0] = sum;
fout << tsc[i] << " ";
}
 
// закрытые файла и завершение работы программы
fout.close();
system("pause");
return 0;
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
16.09.2019, 16:39
и зачем вообще массив tsc ? отдельный цикл для нахождения суммы тоже не нужен
intic121, напишите условие задачи
0
0 / 0 / 0
Регистрация: 13.09.2019
Сообщений: 6
17.09.2019, 14:48  [ТС]
long399, спасибо!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.09.2019, 14:48
Помогаю со студенческими работами здесь

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

Нада посчитать log10 от положилельных элементов матрицы с pomoschu функций
До этого я делал такую програму с помощью массивов,вот: // 123321.cpp : Defines the entry point for the console application. // ...

Вычислить в одномерном массиве вычислить сумму элементов массива...
В одномерном массиве, состоящем из 10 целых элементов, вычислить сумму элементов массива, расположенных между первым и последними...

Вычислить сумму максимального элемента массива и количества нулевых элементов массива
Помогите пожалуйста. Дан линейный массив действительных чисел. Вычислить сумму максимального элемента массива и количества нулевых...

Вычислить сумму элементов массива и записать элементы массива в фаил
в одномерном массиве, состоящем из n вещественных элементов, вычислить: -сумму элементов массива, расположенных после первого...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru