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

Вычислить заданное выражение с помощью трех циклов

26.05.2018, 15:13. Показов 6236. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, пошёл учиться на программиста, задали лабу по циклическим алгоритмам, не могу по примеру код написать, так как не въезжаю немного) Кому не трудно, помогите пожалуйста или скиньте , где можно понять в качестве примера как делать. Заранее спасибо.

Тема задания:

Задание: Разработать программу и алгоритм по вычислению заданного выражения с
помощью трех циклов:
1. Цикла с предусловием
while (условие)
тело цикла
2. Цикла с постусловием
do
тело цикла
while (условие);
3. Цикла итерационным
for(инициализация; условие; изменение управляющей переменной)
тело цикла
Т.е. необходимо выполнить одно и то же задание тремя способами и получить
соответственно три одинаковых результата.
Ввод значений осуществлять с помощью динамических одномерных массивов
заполненных случайными числами.
.Размерность массива вводит пользователь (параметр n). Обязательно осуществить
проверку на допустимость значения n, исходя из условий задачи (границы сумм и
произведений)
Результаты выполнения программы выдать на экран и в файл.
Условные обозначения:
Π - произведение
Σ - сумма
Миниатюры
Вычислить заданное выражение с помощью трех циклов  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.05.2018, 15:13
Ответы с готовыми решениями:

Вычислить выражение с определенным шагом, с помощью различных циклов
Вычислите и выведите значение выражения с лабораторной работы 1 для всех Х Есть , шаг Δx = 0.5 + N / 20 где N - номер вашего варианта....

Вывести на экран числа следующим образом (с помощью трех циклов: for, while, do)
Вывести на экран числа следующим образом (с помощью трех циклов: for, while, do): 7 6 6 5 5 5 4 4 4 4 ...

Вычислить выражение тремя видами циклов
задание: Написать 3 варианта программы для вычисления выражения ...

7
0 / 0 / 0
Регистрация: 26.05.2018
Сообщений: 6
26.05.2018, 16:05  [ТС]
Написал код по похожему примеру -
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
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <fstream>
using namespace std;
int main()
{
    ofstream fcout("I:\CPP\lab_2\lab2.txt");
    int n, c, i, s1 = 0, p2 = 1, s3 = 0;
    cout << "Vvedite znahenie:"; cin >> n;
    int *A;
    int *B;
    A = new int[n];
    B = new int[n];
 
    for (i = 0; i < n; i++)
    {
        A[i] = rand() % 10;
        B[i] = rand() % 10;
    }
    for (i = 0; i < n; i++)
    {
        cout << endl;
        cout << A[i] << "\t";
        cout << B[i] << "\t";
        fcout << A[i] << "\t";
        fcout << B[i] << "\t";
        fcout << endl;
    }
    cout << endl;
 
    ///Итерационный цикл    
    for (i = 1; i <= n-2; i++)
        s1 += A[i];
 
    for (i = 3; i < n; i++)
        p2 *= B[i];
 
    for (i = 3; i < n; i++)
        s3 = s1 - p2;
    cout << "S3(1)=" << s3 << endl;
    fcout << "S3(1)=" << s3 << "\t";
 
    ///Цикл с предусловием
    s1 = 0; p2 = 1; s3 = 0;
    i = 1;
    while (i <= n-2)
    {
        s1 += A[i];
        i++;
    }
 
    i = 3;
    while (i < n)
    {
        p2 *= B[i];
        i++;
    }
 
    i = 3;
    while (i < n)
    {
        s3 = s1 - p2;
        i++;
    }
    cout << "S3(2)=" << s3 << endl;
    fcout << "S3(2)=" << s3 << "\t";
 
    ///Цикл с посстусловием
    s1 = 0; p2 = 1; s3 = 0;
    i = 1;
    do
    {
        s1 += A[i];
        i++;
    } while (i <= n-2);
 
    i = 3;
    do
    {
        p2 *= B[i];
        i++;
    } while (i < n);
 
    i = 3;
    do
    {
        s3 = s1 - p2;
        i++;
    }
 
    while (i < n);
    cout << "S3(3)=" << s3 << endl;
    fcout << "S3(3)=" << s3 << "\t";
 
    system("pause");
}
Но отладка не начинается, подскажите , что я не так сделал? (Неустранимая ошибка C1083) - после попытки компилировать
0
Модератор
Эксперт С++
 Аватар для zss
13769 / 10962 / 6491
Регистрация: 18.12.2011
Сообщений: 29,239
26.05.2018, 18:05
Цитата Сообщение от SerejaRBW Посмотреть сообщение
ofstream fcout("I:\CPP\lab_2\lab2.txt");
Ошибка тут
C++
1
    ofstream fcout("I:\\CPP\\lab_2\\lab2.txt");
1
0 / 0 / 0
Регистрация: 26.05.2018
Сообщений: 6
26.05.2018, 19:01  [ТС]
Спасибо и без этого заработало) а не подскажите в этой лабораторной какие цифры и где надо ставить?
Вот пример кода другой матрицы.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main()
{
    ofstream fcout("I:\CPP\lab3\lab_3.txt");
    int A[6][6];
    int i;
    int j;
    int k = 1;
    for (j = 5; j <= 6; j--)
        for (i = 5; i <= 5; i++)
            A[i][j] = k++;
    for (i = 0; i < 6; i++)
    {
        cout << endl;
        for (j = 0; j < 6; j++)
            cout << A[i][j] << "\t";
        cout << "\n";
        fcout << A[i][j] << "\n" << endl;
    }
    system("pause");
}
0
0 / 0 / 0
Регистрация: 26.05.2018
Сообщений: 6
26.05.2018, 19:05  [ТС]
Вот само задание.
Миниатюры
Вычислить заданное выражение с помощью трех циклов  
0
0 / 0 / 0
Регистрация: 26.05.2018
Сообщений: 6
26.05.2018, 22:44  [ТС]
Я только учусь на программиста) Поэтому попросил вас помочь с матрицей, я просто немного недопонимаю какие значения и где мне менять, чтобы получилось всё как надо...

Добавлено через 51 минуту
zss, я понимаю ваше недовольство в моих ошибках, но я только начинаю и поэтому и прошу объяснить мне как и что правильно делать, если вам не трудно. Заранее спасибо)
0
Модератор
Эксперт С++
 Аватар для zss
13769 / 10962 / 6491
Регистрация: 18.12.2011
Сообщений: 29,239
27.05.2018, 07:31
Я вроде никакого недовольства не высказывал.
Но обратные слаши надо двойные, т.к. это специальный символ:
\\ - означает вставить в строку \
\' - одинарная кавычка
\n - переход на новую строку
и т.д.
1
0 / 0 / 0
Регистрация: 26.05.2018
Сообщений: 6
27.05.2018, 16:40  [ТС]
zss, я вас услышал, а с составлением программы по массиву вы мне поможете?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.05.2018, 16:40
Помогаю со студенческими работами здесь

Вычислить сумму ряда с помощью циклов while, do while, for
1/1/1+1/1/3+1/1/5+1/1..... 101+1/103 \frac{1}{1*1}+\frac{1}{1*3}+\frac{1}{1*5}+...+\frac{1}{1*103}

Задачка по Си++ (вычислить с помощью разных циклов)
Помогите пожалуйста с задачей по С++ Задание звучит так: Решить задачу согласно варианту 3 способами, т.е. с использованием операторов...

С помощью циклов вычислить эту сумму
Задание: составить программу на Pascal для вычисления этой суммы (см. вложение)

Вычислить сумму ряда с помощью циклов while, for, do.while
Помогите пожалуйста с лабораторной работой по С++ Индивидуальную задачу надо решить как в примере Заранее спасибо!

Вычислить сумму ряда с помощью вложенны циклов.
Помогите,пожалуйста,написать программу с использованием вложенных циклов. ^- обозначает степень Вычислить сумму ряда...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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