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

Циклические программы с накоплением суммы или произведения - C++

Восстановить пароль Регистрация
 
jxallkmen
227 / 18 / 0
Регистрация: 27.12.2012
Сообщений: 68
31.05.2013, 21:47     Циклические программы с накоплением суммы или произведения #1
Дано два одномерные массивы Х и Т , каждый из которых состоит из 12 элементов.
Вычислить:

Циклические программы с накоплением суммы или произведения

Помогите решить задачу
Зарание спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
jxallkmen
227 / 18 / 0
Регистрация: 27.12.2012
Сообщений: 68
08.06.2013, 21:08  [ТС]     Циклические программы с накоплением суммы или произведения #2
Вот код Visual Basic

Как перевести в С++

PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub Command1_Click()
Dim X(12) As Single, T(12) As Single
Dim A!, S!, P!
Dim i%, st1 As String, st2 As String
Randomize (Timer)
S = 0: P = 1: st1 = "": st2 = ""
For i = 1 To 12
X(i) = Int(Rnd * 10): st1 = st1 & X(i) & "  "
T(i) = Int(Rnd * 10): st2 = st2 & T(i) & "  "
If i < 8 Then S = S + (X(i) - T(i)) Else P = P * (X(i) - T(i))
Next i
MsgBox st1 & vbLf & _
        st2 & vbLf & _
        "A=" & S & " + " & P & "=" & S + P
End Sub
mustcl
 Аватар для mustcl
22 / 22 / 12
Регистрация: 15.05.2011
Сообщений: 69
08.06.2013, 21:38     Циклические программы с накоплением суммы или произведения #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <stdlib.h> 
#include <time.h>
#define N 12
int main(){
    int x[N], t[N];
    srand(time(NULL));
    for (int i = 0; i < N; i++)
        x[i]=rand()%100, t[i]=rand()%100;
    int add=0, mul=1;
    for (int i = 0; i < 7; i++)
        add+=abs(x[i]*t[i]);
    for (int i = 7; i < N; i++)
        mul*=abs(x[i]-t[i]);
    printf("%d",add+mul);
    return 0;
}
jxallkmen
227 / 18 / 0
Регистрация: 27.12.2012
Сообщений: 68
11.06.2013, 16:20  [ТС]     Циклические программы с накоплением суммы или произведения #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"
#include <math.h>
#include <iostream>
using namespace std;
 
const size_t size=32;
 
double MyFunc( double );
 
int main()
{
    double mas[size];
    for (int i=0; i<size;++i)
        if (mas[i]<0)
            cout<<MyFunc(mas[i])<<endl;
    system ("pause");
    return 0;
}
 
double MyFunc( double x)
{
    return ((log(fabs(x))*log(fabs(x))-3.85)/(0.7*x+3.85));
}
Здесь ошибка не может чтоб все значения были одинаковы.
Может быть через srand(time(NULL)).

Циклические программы с накоплением суммы или произведения
Yandex
Объявления
11.06.2013, 16:20     Циклические программы с накоплением суммы или произведения
Ответ Создать тему
Опции темы

Текущее время: 15:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru