Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2010, 23:09   #1
ReVas
 
Регистрация: 18.10.2010
Сообщений: 8
По умолчанию C++ написать программу которая к результату 25, добовляла и отнимала от результата, n=(1,3,9,12)

Надо написать программу которая к результату допустим 25, добовляла и отнемала от результата, n=(1,3,9,12);
На екран выводит
Результат 25
Сумма. Прибавив 1 раз: 25+1=26
Сумма. Прибавив 2 раз: 26+3=29
Сумма. Прибавив 3 раз: 29+9=38
Сумма. Прибавив 4 раз: 38+12=50

Результат 25
Вычитание. Вычев 1 раз:24
Вычитание. Вычев 2 раз:21
Вычитание. Вычев 3 раз:12
Вычитание. Вычев 4 раз:0
ReVas вне форума Ответить с цитированием
Старый 18.10.2010, 23:46   #2
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

самый примитивный вариант сделать два отдельных цикла:
Код:
#include <iostream>

using namespace std;

int main()
{

    int i, j, res, myarr[4] = {1, 3, 9, 12};

    res = 25;
    cout << "Rezultat 25" << endl;
    for (i = 0; i < 4; i++)
    {
        cout << "Summa. Pribav " << i + 1<< " raz " << res;
        res += myarr[i];
        cout << " + " << myarr[i] << " = " << res <<endl;
    }

    res = 25;
    cout << "Rezultat 25" << endl;
    for (i = 0; i < 4; i++)
    {
        cout << "Vi4etanie. Vi4et " << i + 1<< " raz " << res;
        res -= myarr[i];
        cout << " - " << myarr[i] << " = " << res <<endl;
    }
    return 0;
}
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 19.10.2010, 18:52   #3
ReVas
 
Регистрация: 18.10.2010
Сообщений: 8
По умолчанию

Цитата:
самый примитивный вариант сделать два отдельных цикла:
спасиб большое)

Блин) а можно этот же цыкл тока не с С++ а С )

Последний раз редактировалось Stilet; 25.10.2010 в 09:00.
ReVas вне форума Ответить с цитированием
Старый 25.10.2010, 00:44   #4
Sam Gold
Форумчанин
 
Аватар для Sam Gold
 
Регистрация: 26.03.2010
Сообщений: 538
По умолчанию

на С как-то так будет
Код:

#include <conio.h>
using namespace std;

int main()
{

    int i,  res, myarr[4] = {1, 3, 9, 12};

    res = 25;
    printf("result 25 \n");
    for (i = 0; i < 4; i++)
    {
        printf("summa. pribav %d raz: %d + %d ",i+1, res,myarr[i]);
        res+= myarr[i];
        printf(" = %d \n",res);
 
    }
    

    res = 25;
    
    printf("result 25 \n ");
    for (i = 0; i < 4; i++)
    {
        printf("Vi4etanie. Vi4et %d raz: %d-%d",  i + 1, res,myarr[i]);
  
        res -= myarr[i];
 
        printf( " =%d \n" , res);
    }
    return 0;
}
Единственный способ стать умнее - играть с более умным противником.
Sam Gold вне форума Ответить с цитированием
Старый 25.10.2010, 01:01   #5
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

опаздал
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 07.11.2010, 15:04   #6
ReVas
 
Регистрация: 18.10.2010
Сообщений: 8
Радость

теперь надо что бы "int i, res, myarr[7] = {1, 3, 9, 27,81};"

числа которые надо прибавить и вычесть было число Х в степени и каждый раз степень на 1 больше:
3^0=1
3^1=3
3^2=9 ========> = {1, 3, 9, 27,81};"
3^3=27
3^4=81

и.т.д.

Допустим берем число 3 и возводим его в 0,1,2,3..6 степен и ети 7 результатов {1,3,9,27,81,247,729} после надо будет отнять и сложить =)
ReVas вне форума Ответить с цитированием
Старый 07.11.2010, 20:10   #7
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

Твое описание задачи вообще непонятно для меня.
Сформулируй по человечески. По действиям, что должна делать программа.
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 07.11.2010, 20:33   #8
ReVas
 
Регистрация: 18.10.2010
Сообщений: 8
Радость

Цитата:
Сообщение от Roof Посмотреть сообщение
Твое описание задачи вообще непонятно для меня.
Сформулируй по человечески. По действиям, что должна делать программа.


1. Возводит число 3 в 0 степень , затем в степень 0+1, затем 0+1+1, затем 0+1+1+1.. и так 4 разa:
3^0=1
3^1=3
3^2=9
3^3=27

2. Эти значения которые получили (1,3,9,27) надо прибавить и вычесть от резуллтата ( ета часть уже описана выше)
ReVas вне форума Ответить с цитированием
Старый 07.11.2010, 23:07   #9
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

Написал, как понял:
Код:
#include <stdio.h>
#include <stdlib.h>

int mypow (int x, int y) //возведение в степень для положительных целых чисел
{
    if (y == 0)
        return 1;
    else
        return x * mypow(x, y - 1);
}


int main()
{

    int i, x,  res, tempres, myarr[4];

    printf("Vvedite x\n");
    scanf("%d", &x);
    printf("Vvedite rezultat\n");
    scanf("%d", &tempres);


    for (i = 0; i < 4; i++)
        myarr[i] = mypow(x, i);

    res = tempres;

        printf("result %d\n", res);
    for (i = 0; i < 4; i++)
    {
        printf("summa. pribav %d raz: %d + %d ",i+1, res,myarr[i]);
        res+= myarr[i];
        printf(" = %d \n",res);

    }


    res = tempres;

    printf("result %d\n", res);
    for (i = 0; i < 4; i++)
    {
        printf("Vi4etanie. Vi4et %d raz: %d-%d",  i + 1, res,myarr[i]);

        res -= myarr[i];

        printf( " =%d \n" , res);
    }
    return 0;
}
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 08.11.2010, 20:19   #10
ReVas
 
Регистрация: 18.10.2010
Сообщений: 8
По умолчанию

Цитата:
Написал, как понял:
спасибо!
ReVas вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать программу которая создаэт текстовый файл c данними SashOK1991 Паскаль, Turbo Pascal, PascalABC.NET 0 06.06.2010 15:45
Написать программу которая создаэт текстовый файл даных. SashOK1991 Паскаль, Turbo Pascal, PascalABC.NET 2 31.05.2010 23:48
Написать программу, которая проверяет формулы на эквивалентность oksana baybuza Общие вопросы C/C++ 3 18.02.2010 19:38
Написать программу которая все элементы мссива умножает на 2 FranZuZ Помощь студентам 4 18.02.2010 15:54
написать программу которая строила графики функций GeSerKo Помощь студентам 1 05.09.2008 21:03