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

Примитив - C++

Восстановить пароль Регистрация
 
GooD_DeviL
0 / 0 / 1
Регистрация: 10.05.2010
Сообщений: 86
10.05.2010, 13:37     Примитив #1
1) Дано трех значное число. Определить, равен ли квадрат этого числа сумме кубов его цифр.

2)Описать функцию, вычисляющую значение x0+x0*x1+x0*x1*x2+...+x0*x1*x2*...*xm, где xi-элементы вещественного массива х из n, m - индекс первого отрицательного элемента этого массива либо число n-1, если такого элемента в массиве нет.

3)Дано слово. Напечатать ему вначале 4 символа "+", а в конце 5 символов "*".
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
10.05.2010, 14:04     Примитив #2
1)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <cmath>
 
int main()
{
    int num;
    std::cout << "Input number: ";
    std::cin >> num;
 
    int sum=0; // тут будет хранится сумма кубов.
    int ch=num;
    while (ch) {
        sum+=pow (ch%10, 3);
        ch/=10; }
    if (sum==pow(num,2)) std::cout << "True.\n";
    else std::cout << "False.\n";
    return 0;
}
Добавлено через 10 минут
2)
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
#include <iostream>
#include <iomanip>
#include <ctime>
 
void rezult (const int *, int);
 
int main()
{
    const int size=10;
    int MAS[size];
    int neg_el=-1; // тут будет индекс отрицательного элемента.
 
    std::cout << "Start matrix:\n";
    srand(time(NULL));
    for (int i=0; i<size; i++) { // заполнение и вывод матрицы.
        MAS[i]=rand()%20; //0..20
        std::cout << std::setw(3) << MAS[i]; }
 
    for (int i=0; i<size; i++) // ищем первый отрицательный элемент.
        if (!(MAS[i])) { neg_el=i; break; }
 
    if (neg_el==-1) neg_el=size-1; // соответствует условию задачи.
 
    rezult (MAS, neg_el);
    return 0;
}
 
void rezult (const int *MAS, int index)
{
    long rez=1;
    long sum=0; // конечная сумма.
 
    for (int i=0; i<index; i++) {
        rez*=MAS[i];
        sum+=rez; }
 
    std::cout << std::endl;
    std::cout << "Rezult: " << sum << std::endl;
}
usernet009
 Аватар для usernet009
24 / 24 / 1
Регистрация: 28.12.2009
Сообщений: 85
10.05.2010, 14:14     Примитив #3
Успел 3-ю
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string.h>
using namespace std;
 
int main()
{
    //3)Дано слово. Напечатать ему вначале 4 символа "+", а в конце 5 символов "*".
    char str[30];
    cout<<"Enter a word : ";
    cin>>str;
    char tmpStr[30];
    strcpy(tmpStr, "++++");
    strcat(tmpStr, str);
    strcat(tmpStr, "*****");
    strcpy(str, tmpStr);
    cout<<str<<endl;
    system("pause");
    return 0;
}
GooD_DeviL
0 / 0 / 1
Регистрация: 10.05.2010
Сообщений: 86
10.05.2010, 14:15  [ТС]     Примитив #4
Народ, спасибо огромное, надеюсь это совсем для тупых, а то я С не знаю, а это попросили
usernet009
 Аватар для usernet009
24 / 24 / 1
Регистрация: 28.12.2009
Сообщений: 85
10.05.2010, 14:17     Примитив #5
Нуу... это помесь С и С++.
Если надо совсем чистый С, то поменяй cin и cout на scanf и printf
GooD_DeviL
0 / 0 / 1
Регистрация: 10.05.2010
Сообщений: 86
10.05.2010, 14:26  [ТС]     Примитив #6
Не-е, надо С++
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2010, 14:27     Примитив
Еще ссылки по теме:

Примитив RoundRect Delphi
C++ Графический примитив
MasterSCADA. Примитив дугогасящего реактора SCADA

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

Или воспользуйтесь поиском по форуму:
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
10.05.2010, 14:27     Примитив #7
ну тогда все гуд)
Yandex
Объявления
10.05.2010, 14:27     Примитив
Ответ Создать тему
Опции темы

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