Где ошибка? программа на Си

программирование си

короче, как я понял, программа неправильно возвращает в функцию значения введённые ( N,M) --->>> (n,m)

Примечание:
#include <stdio.h>
#include <conio.h>
#define LIM 1000
#include <locale.h>
int nok (int n, int m)
{ int i,q,w;
n=q;m=w;
printf ("%d %d\n",n,m);
for (i=1;i<LIM;i++)
{
if (n>m) {(n=n-m);/*printf("%d",n);*/} else
if (m>n) {(m=m-n);/*printf("%d",m);*/} else
if (n==m) {return n;/*printf("%d",n);*/ break;}
}
}
int main(void)
{
setlocale(LC_ALL,"Russian");
int N,M,ok;
printf("Программа для нахождения НОК из 2-х чисел\n");
printf("Введите 2 числа: ");
scanf("%d %d",&N,&M);
ok=nok(N,M);
printf("nok = %d\n",ok);
system ("PAUSE");
return 0;
}
Ответы:
n=q;m=w; здесь и  здесь   ok=nok(N,M); В первом случае ты присваиваешь m и n неопределенные значения, а во втором случае функция ничего не возвращает. Почитай про функции
...
int nok(int q, int w)
{
  int i, n, m;
....


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.