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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
maven
1 / 1 / 0
Регистрация: 22.11.2012
Сообщений: 93
#1

Выполнить умножение с помощью повторного сложения - C++

23.12.2012, 14:34. Просмотров 1329. Ответов 13
Метки нет (Все метки)

Реализуйте функцию square О, не используя оператор умножения; иначе говоря,
выполните умножение х*х с помощью повторного сложения (начиная с перемен-
ной, равной нулю, и х раз добавляя к ней число х). Затем выполните версию первой
программы, используя функцию square ().



Задачу решил так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int sq(int x){
    int n = 0;
    for(int i = 0; i <= x;){
        n = i + x;
        n = i;
}
    return n;
}
#include "std_lib_facilities.h"
int main(){
    setlocale(LC_ALL,"Rus");
    cout << sq(7);
    return 0;
}


Должно появиться 49 а консоль пустая.
Помагите
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2012, 14:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выполнить умножение с помощью повторного сложения (C++):

Подмена операции сложения на умножение. Си!!! - C++
Добрый вечер, господа! Вынужден обратиться снова к вам за помощью. Мне дали одно интересное задание: подменить операцию сложения на...

Рекурсия. Умножение чисел путём сложения/вычитания - C++
Код: // b должен быть больше нуля, чтобы не получилось бесконечной рекурсии int mystery(int a, int b) { if(b == 1) ...

Рекурсия: умножение двух чисел, используя только операцию сложения - C++
Помогите ребята.На языке (с++) Написать функцию умножения двух чисел, используя только операцию сложения.

Числа по основанию 10 и 16. Выполнить операцию сложения - C++
Здравствуйте,пмогите/подскажите,как выполнить задание :Числа по основанию 10 и 16. Выполнить операцию сложения. Имеется программа для...

Выполнить умножение матриц N x M и M x K - C++
добрый день!помогите с проблемкой он записывает элементы 0,0 и 1,1 ,а мне еще нужны лементы 0,1 и 1,0 как сделать так чтоб эти index и...

Найти квадрат числа с помощью сложения - C++
Мне нужно написать функцию,похожую на функцию квадрата числа, но место перемножения переменной там должен быть использован метод сложения...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 543
23.12.2012, 14:38 #2
Цитата Сообщение от maven Посмотреть сообщение
C++
1
for(int i = 0; i <= x;)
будет выполняться бесконечно.

C++
1
for(int i = 0; i <= x; ++i)
maven
1 / 1 / 0
Регистрация: 22.11.2012
Сообщений: 93
23.12.2012, 15:22  [ТС] #3
Цитата Сообщение от Afflicted Посмотреть сообщение
будет выполняться бесконечно.

C++
1
for(int i = 0; i <= x; ++i)
Все равно не помагло

Добавлено через 2 минуты
Цитата Сообщение от maven Посмотреть сообщение
Все равно не помагло
А стоп все теперь есть но вот решать подругому нада

Добавлено через 39 минут
Цитата Сообщение от Afflicted Посмотреть сообщение
будет выполняться бесконечно.

C++
1
for(int i = 0; i <= x; ++i)
Не поможите полностью задачу решить?
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 543
23.12.2012, 16:06 #4
C++
1
2
3
4
5
6
int sq(int x)
{
    int n = 0;
    for(int i = 0; i <= x; i++)
        n += x;
}
Flysolo
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 22
18.07.2015, 20:13 #5
Я не понимаю что автор требует в этой задаче. Напишите пожалуйста первую часть задачи без использованияфункции square. Заранее бблагодарен
Flysolo
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 22
19.07.2015, 14:53 #6
Выполнить умножение с помощью повторного сложения
Объясните пожалуйста почему фигурная скобка подчеркивается красным.
Kurles
154 / 119 / 29
Регистрация: 30.05.2015
Сообщений: 373
19.07.2015, 14:56 #7
Цитата Сообщение от Flysolo Посмотреть сообщение
Объясните пожалуйста почему фигурная скобка подчеркивается красным.
функцию square за пределы main() вынеси.
zss
Модератор
Эксперт С++
6359 / 5923 / 1920
Регистрация: 18.12.2011
Сообщений: 15,227
Завершенные тесты: 1
19.07.2015, 14:57 #8
Функция не может быть локальной, ее надо писать вне функции main()
Flysolo
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 22
19.07.2015, 15:10 #9
Вот засада, элементарные азы не понял, перечитал раз 5. далее
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main();
int square(int x)
{
    
 
    {
    int n = 0;
    for(int i = 0; i <= x; i++)
        n+=x;
    }
 
    
 
    cout << square(7);
    return 0;
    
}
1>LINK : fatal error LNK1561: точка входа должна быть определена

Добавлено через 9 минут
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "std_lib_facilities.h"
 
 
    
 
int square(int x)
 
    
 
    {
    int n = 0;
    for(int i = 0; i <= x; i++)
        n+=x;
    return x;
    }
 
 
 int main()
{
    cout << square(7);
    return 0;
    keep_window_open();
}
Flysolo
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 22
19.07.2015, 15:12 #10
даже в таких грустных ситуациях я не позволяю себе отчаиваться) насколько бы плохо у меня это не получалось)
IgRiK000
2 / 2 / 0
Регистрация: 07.07.2015
Сообщений: 27
19.07.2015, 15:37 #11
Вот как-то так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int square(int n)
{
    int k = 0;
    for (int i = 0; i < n; ++i)
        k = k + n;
    return k;
}
 
int main()
{
    setlocale(0, "");
    cout << square(11);
    _getch();
    return 0;
}
Flysolo
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 22
19.07.2015, 15:56 #12
Спасибо большое! А скажите что мне нужно включить в заголовке чтобы заработала _getch()?
IgRiK000
2 / 2 / 0
Регистрация: 07.07.2015
Сообщений: 27
19.07.2015, 16:34 #13
пожалуйста

#include <conio.h>

можно использовать и просто system("pause");
одно и тоже.
MicM
822 / 489 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
19.07.2015, 17:13 #14
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int square (int x)
{
  int k = 0;
  for (int i = 0; i < x; k += x, i++);
  return k;
}
 
int main()
{
  std::cout << square (30) << "\n";
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.07.2015, 17:13
Привет! Вот еще темы с ответами:

Написать функции сложения, умножения и вычитания квадратных матриц, и вычислить с их помощью выражение - C++
Написать функции для сложения, умножения и вычитания квадратных матриц. Используя составленные функции, вычислить значение матричного...

Как выполнить распараллеливание с помощью OpenMP - C++
Доброго дня. У меня есть две функции. void A(const vector &lt;double&gt; &amp;a){ //что-то считаем c ним } void B(const...

Выполнить сортировку с помощью Чет- нечет - C++
Можете помочь с задачей, пожалуйсттааа. Заранее благодарна:) Дан массив А. Нужно выполнить сортировку с помощью Чет- нечет

Задать два числа как два массива и потом выполнить сложение, умножение и деление - C++
Здравствуйте! Суть задачи в следующем: Нужно задать два числа как два массива и потом выполнить сложение, умножение и деление с помощью...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.07.2015, 17:13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru