2016-02-23 2 views
2

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

#include <iostream> 
using namespace std; 


     int multiplication (int x , int s) 
     { 
      int v; 
      s=x*s; 
      return v; 
     } 

      int main(){ 
     int u,k,l; 
      cout<<"enter two numbers"<<endl; 
      cin>>k; 
      cin>>l; 

      u = multiplication (k , l); 

      cout <<"the result is "<<u<<endl; 

      return 0 ; 




     } 
+0

Ваш вопрос должен включать ввод, который вы даете, и полученный результат –

ответ

3
int multiplication (int x , int s) 
{ 
    int v; 
    s=x*s; 
    return v; 
} 
  1. создать переменную v. В настоящее время v содержит неинициализированное (непредсказуемое) значение.
  2. Установить s на результат умножения. Теперь s содержит результат умножения, а v по-прежнему содержит непредсказуемое значение.
  3. Возвращает значение v (что непредсказуемо).

Возможно, вы имели в виду return s; или v=x*s;?

+0

о, да, фактически, я хотел поставить v вместо s! это была глупая ошибка, так или иначе, все работает сейчас, спасибо :) –