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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2013, 15:05   #1
Magnum4635
 
Регистрация: 26.10.2013
Сообщений: 3
По умолчанию Проблемы с вызовом функции

Написал несколько функций: ввода/вывода двумерного массива, поиск мин, макс элементов...
ПРОБЛЕМА: при их вызове не выводит никакого значения... просьба проверить - какие я ошибки сделал...


Код:
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#define NMAX 10
int VvodMassiva (int x[NMAX][NMAX], int n, int m){
	int i,j;
      for (i=0; i<n; i++){
   	for (j=0; j<m; j++){
      	printf("Element [%d][%d]= ", i,j);
         scanf("%d",&x[i][j]);
      }
   }
   return n,m;
}

int RandomVvod (int x[NMAX][NMAX], int n, int m){
	int i,j;
   randomize();
   for (i=0; i<n; i++)
   	for (j=0; j<m; j++)
      	x[i][j] = random(100);
   return n,m;
}

void VivodMassiva (int x[NMAX][NMAX], int n, int m){
	int i,j;
   printf("\nMassiv:\n");
   for (i=0; i<n; i++){
   	for (j=0; j<m; j++)
      	printf("%8d", &x[i][j]);
      printf("\n");
   }
}

int Maximum (int x[NMAX][NMAX], int n, int m){
	int i,j,max;
   max = x[0][0];
   for (i=0; i<n; i++)
   	for (j=0; j<m; j++)
      	if (x[i][j]>max)
         	max = x[i][j];
   return max;
}

int Minimum (int x[NMAX][NMAX], int n, int m){
	int i,j,min;
   min = x[0][0];
   for (i=0; i<n; i++)
   	for (j=0; j<m; j++)
      	if (x[i][j]<min){
         	min = x[i][j];}
   return min;
}


void main(){
	int n,m;
   int y;
   int min,max;
   int i,j;
   int x[NMAX][NMAX];
   printf("Vvedite kol-vo strok: ");
   scanf("%d",&n);
   printf("Vvedite kol-vo stolbtsov: ");
   scanf("%d",&m);
   printf("\nVruchnuiu...1, random...2: ");
   scanf("%d", &y);
   if (y==1)
   	VvodMassiva(x,n,m);
   else
   	RandomVvod(x,n,m);
   VivodMassiva(x,n,m);
   max = Maximum(x,n,m);
   min = Minimum (x,n,m);
   printf("\n Min: ", min);
   printf("\n Max: ", max);
   getch();
}
Magnum4635 вне форума Ответить с цитированием
Старый 26.10.2013, 16:02   #2
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Вы не разобрались с функциями. Они возвращают только 1 единицу какого-либо типа.
Код:
int RandomVvod
может вернуть только 1 число int, а Вы пытаетесь выпихнуть два разом
Код:
return n,m;
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 26.10.2013, 16:14   #3
Magnum4635
 
Регистрация: 26.10.2013
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Vanta11a Посмотреть сообщение
Вы не разобрались с функциями. Они возвращают только 1 единицу какого-либо типа.
Код:
int RandomVvod
может вернуть только 1 число int, а Вы пытаетесь выпихнуть два разом
Код:
return n,m;

ок - здесь я уже разобрался...
теперь я не могу вывести мин и макс значения - на их месте - чистые поля
что я не правильно написал?
Magnum4635 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с вызовом функции Terikon JavaScript, Ajax 6 17.10.2013 19:11
Проблема с вызовом функции внутри Ajax archiolidius JavaScript, Ajax 0 12.12.2012 18:32
проблемы с вызовом DialogProc enjo Общие вопросы C/C++ 0 12.11.2012 16:24
Проблема с вызовом функции B DLL doniyor Мультимедиа в Delphi 2 05.11.2009 16:14
проблемы с вызовом окна логина. terion БД в Delphi 3 15.11.2006 00:53