Меню

Int multiply int a int b a b где ошибка

int multiply(int a, char *b) 
{
return a b;
}

The code does not execute properly. Try to figure out why.
c program language

Thank your kindhearted help !
the question has been solved simply by me, thank everyone!

int multiply(int a, int b) 
{
return a*b;
}

asked Nov 10, 2017 at 14:41

iGeekor's user avatar

iGeekoriGeekor

171 gold badge1 silver badge4 bronze badges

6

There’s more than one error in there.
First, you can’t return two variables in the same function, you should return a or the content of the pointer that the variable b in pointing to.
So, you could either use:

return a;

to return the variable a.

or you could use

return *b;

to return the content of the adress that b is pointing to.

If you want to multiply, as the name of the function, you should use:

return a*(*b)

answered Nov 10, 2017 at 14:49

Guildsmac's user avatar

0

Your function need to return an integer

int multiply(int a, char *b)

but you try to return an int (a) and a char* (b)
if you want to return b (and only b) use

char *multiply(int a, char *b)

answered Nov 10, 2017 at 14:56

Saren's user avatar

SarenSaren

1,0014 gold badges12 silver badges27 bronze badges

You must create a variable that the result will be the multiplication of the parameters and then return the value like the created variable, as I showed.

int multiply (int a, int b) {

    int result;

    result = a * b;

    return(result);

}

Slava Rozhnev's user avatar

answered Jun 9, 2021 at 23:09

Guilherme Morais's user avatar

Maksat333

1 / 1 / 0

Регистрация: 19.07.2018

Сообщений: 108

1

Что не так с этим кодом? В чем его ошибка?

22.08.2018, 20:08. Показов 19108. Ответов 25

Метки нет (Все метки)


C#
1
2
3
4
5
public class CustomMath {
    public static int multiply(int a, string b) {
        return a * b;
    }
}

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

22.08.2018, 20:08

25

bax_tang

.NET senior

440 / 358 / 137

Регистрация: 23.09.2016

Сообщений: 980

22.08.2018, 20:11

2

Лучший ответ Сообщение было отмечено Maksat333 как решение

Решение

Maksat333,

C#
1
string b

в качестве второго параметра однозначно должно навести Вас на правильные мысли.
Как Вы вообще себе представляете умножение числа и строки?



1



Rius

22.08.2018, 20:16

Не по теме:

Цитата
Сообщение от bax_tang
Посмотреть сообщение

Как Вы вообще себе представляете умножение числа и строки?

Вы не толерантны!? 🙂

Кликните здесь для просмотра всего текста



0



bax_tang

22.08.2018, 20:31

Не по теме:

Цитата
Сообщение от Rius
Посмотреть сообщение

Вы не толерантны!? 🙂

Да, и горжусь этим.



0



182 / 145 / 94

Регистрация: 30.07.2013

Сообщений: 577

23.08.2018, 22:14

5

PS даже если второй аргумент функции будет типа int, метод всё равно имеет нюанс, который нужно учитывать



0



715 / 472 / 258

Регистрация: 19.12.2014

Сообщений: 1,801

24.08.2018, 02:10

6

Цитата
Сообщение от meridbt
Посмотреть сообщение

метод всё равно имеет нюанс, который нужно учитывать

Не по теме:

Интрига, интрига! 🙂



0



Эксперт .NET

8860 / 5641 / 1343

Регистрация: 25.05.2015

Сообщений: 17,109

Записей в блоге: 14

24.08.2018, 06:11

7

Цитата
Сообщение от HectorPrima
Посмотреть сообщение

Интрига, интрига! 🙂

Переполнение: 2e9 * 2e9 = -1651507200



0



715 / 472 / 258

Регистрация: 19.12.2014

Сообщений: 1,801

24.08.2018, 09:05

8

Цитата
Сообщение от Rius
Посмотреть сообщение

Переполнение

Не по теме:

Да я понимаю, просто сразу бы так и написал 🙂



0



182 / 145 / 94

Регистрация: 30.07.2013

Сообщений: 577

24.08.2018, 09:22

9

А разработчики Ariane 5 не учли, и это стало одной из самых дорогих компьютерных ошибок в истории



0



Моя говорить

Заблокирован

24.08.2018, 19:17

10

Цитата
Сообщение от meridbt
Посмотреть сообщение

А разработчики Ariane 5 не учли, и это стало одной из самых дорогих компьютерных ошибок в истории

То есть вопрос был в том чтоб обосрать каких-то ребят, которых вы называете «разработчики Ariane 5»?
Хотя не вы ТС.

Просто я из тех, которые относятся к любому коду как к человеческому труду, а слово «говнокод» практически не употребляю.



0



600 / 484 / 185

Регистрация: 19.04.2016

Сообщений: 1,885

24.08.2018, 23:01

11

там строки

Не по теме:

Rius, кажись поцан сразу просек что там две строки, и конкатенировал их 😀



0



Wolfdp

25.08.2018, 00:52

Не по теме:

Цитата
Сообщение от bax_tang
Посмотреть сообщение

Как Вы вообще себе представляете умножение числа и строки?

шутка про javascript…



0



Alvin Seville

337 / 269 / 132

Регистрация: 25.07.2014

Сообщений: 4,537

Записей в блоге: 9

25.08.2018, 11:37

13

Rius, где Вы такие видео берете?

Добавлено через 35 секунд

Цитата
Сообщение от Wolfdp
Посмотреть сообщение

шутка про javascript…

Или питон



0



182 / 145 / 94

Регистрация: 30.07.2013

Сообщений: 577

26.08.2018, 21:52

14

Моя говорить,

Чаще лучше читать, а не говорить



0



Эксперт .NET

11043 / 7599 / 1176

Регистрация: 21.01.2016

Сообщений: 28,578

27.08.2018, 04:09

15

Цитата
Сообщение от Моя говорить
Посмотреть сообщение

Просто я из тех, которые относятся к любому коду как к человеческому труду, а слово «говнокод» практически не употребляю.

С возрастом это пройдёт и придёт понимание того, что далеко не любой результат труда имеет ценность просто потому, что кто-то

тужился

«трудился».



0



Zodt

170 / 91 / 71

Регистрация: 10.05.2014

Сообщений: 432

27.08.2018, 10:16

16

Maksat333, Если уж хотите оставить этот код, то уж писали бы так:

C#
1
2
3
4
5
6
7
8
public class CustomMath 
{
    public static int multiply(int a, string b) 
    {
        if (int.TryParse(b, out int newb)) return a * newb;
        return 0;
    }
}

Хотя это тоже тот еще костыль



0



Моя говорить

Заблокирован

01.09.2018, 22:22

17

Цитата
Сообщение от Wolfdp
Посмотреть сообщение

шутка про javascript…

Что не так с этим кодом? В чем его ошибка?

В смысле эта? Да прикольно.

Цитата
Сообщение от Usaga
Посмотреть сообщение

С возрастом это пройдёт и придёт понимание того, что далеко не любой результат труда имеет ценность просто потому, что кто-то тужился «трудился».

Именно с возрастом и пришло, что не все что написано другими есть «говнокод». Хотя, когда разбираешь «этот говнокод» — там и утечки памяти приходится исправлять, и использование триал-компонентов в нем, и прочее. Ладно, проехали.



1



Моя говорить

Заблокирован

01.09.2018, 22:29

18

Может, тогда:

C#
1
2
3
4
5
6
7
public class CustomMath
        {
            public static int multiply(int a, string b)
            {
                return a * Convert.ToInt32(b);
            }
        }



0



Usaga

02.09.2018, 08:41

Не по теме:

Цитата
Сообщение от Моя говорить
Посмотреть сообщение

что не все что написано другими есть «говнокод»

Как вы лихо в крайность ударились. «Говнокод» — мера оценки качества кода. Если код дерьмовый, то он дерьмовый. Не важно кто автор, вы сами или кто-то другой.

Т.е., если код плохой, то он не становится хорошим просто из уважения к его автору. И наоборот.

Я считаю, что человека всегда нужно тыкать носом в его фиговое творение, чтобы он не расслаблялся, а старался делать лучше. В противном случае, он будет думать, что сделал нормально и его развитие прекратится. Этот подход уже добрую сотню лет практикуется в школах с их оценками по пятибальной шкале. И ведь действует же.



0



600 / 484 / 185

Регистрация: 19.04.2016

Сообщений: 1,885

06.09.2018, 17:23

20

Не по теме:

Usaga, А что делать, когда иногда прилетает тз на проект, где кто-то наговнакодил до тебя, ты видешь эти тз, и начинаешь разводить холивары на тему, дайте мне переписать всё… Хотя там решение на 30 минут. Но тебе говорят, это не тот проект, чтобы на его тратить время… И в итоге ты мораешь свои руки, допиливаешь костыль(или нормальное что-то, так сказать цветочек на кучке гавнакода, но не факт), вроде как решаешь тз.
Кто должен тыкаться носом)?
А тот кто это начал, давно хз где =)

Добавлено через 2 минуты

Не по теме:

Не по теме:

Кстати, возможно у мальчика с видео, в голове свой класс с переопределенным умножением двух строк.



0



не проходит проверку по последнему пункту

хотя высчитывает процент корректно

package com.javarush.task.task06.task0612;

/*
Калькулятор
*/

public class Calculator {
public static int plus(int a, int b) {
int result = a + b;
return result;
}

public static int minus(int a, int b) {
int result = a — b;
return result;
}

public static int multiply(int a, int b) {
int result = a * b;
return result;
}

public static double division(int a, int b) {
double result = (double) a / (double) b;
System.out.println(result);
return result;
}

public static double percent(int a, int b) {
double result = ((double)b /(double) a)*100;
System.out.println(result);
return result;
}

public static void main(String[] args) {

division(37, 5);
percent(100, 17);

}
}

Этот веб-сайт использует данные cookie, чтобы настроить персонально под вас работу сервиса. Используя веб-сайт, вы даете согласие на применение данных cookie. Больше подробностей — в нашем Пользовательском соглашении.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Insufficient privileges ошибка стим
  • Insufficient permission to access file ошибка