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

Почему функция вычисляется 1 раз и все? - C++

Восстановить пароль Регистрация
 
irina3456
1 / 1 / 0
Регистрация: 23.05.2011
Сообщений: 91
29.05.2011, 12:28     Почему функция вычисляется 1 раз и все? #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream.h>
#define I 5
#define J 5
void vvodmas( int [I][J], char );
int poisk( int [I][J] );
void pech ( int [I][J], char, int);
void main()
{
  int a[I][J],b[I][J],amin,bmin;
  vvodmas(a,'a');
  vvodmas(b,'b');
  amin = poisk(a);
  bmin = poisk(b);
  pech(a,'a',amin);
  pech(b,'b',bmin);
}
void vvodmas(int m[I][J], char im)
{
  int i,j;
  cout << "\nVvodim massiv " << im << "\n";
  for (i=0; i<I; i++)
    for ( j=0; j < J; j++)
    {
      cout <<  im << "[" << i << "][" << j << "] = ";
      cin >> m[i][j];
    }
}
int poisk (int x[I][J])
{
  int i, j, min;
  min = x[0][0];
  for (i=0,j=0; i<I,j<J; i++,j++)
        {
         if(x[i][j]<min)
         min=x[i][j];
        }
  return (min);
}
void pech(int x[I][J], char immas, int min)
{
  int i,j;
  cout <<"\n\nIshodnyj massiv " << immas << "\n";
  for (i=0; i<I; i++)
    {
      cout << "\n";
      for (j=0; j<J; j++)
      {
    cout.width(7);      // кол-во позиций под число
    cout << x[i][j];
      }
    }
   cout << "\n\nMinimalnyi jelement v massive " << immas << " raven " << min << "\n";
   cin.get();
   cin.get();
   cin.get();
}
нужно найти мин.элемент по диагонали, ввожу два массива, а исходный массив выводится один и мин.значение только для него,а где иассив b?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
29.05.2011, 12:35     Почему функция вычисляется 1 раз и все? #2
Цитата Сообщение от irina3456 Посмотреть сообщение
ввожу два массива, а исходный массив выводится один и мин.значение только для него,а где иассив b?
после вывода вы ентер нажимаете?)
BUMER
 Аватар для BUMER
157 / 12 / 0
Регистрация: 01.04.2009
Сообщений: 103
29.05.2011, 12:43     Почему функция вычисляется 1 раз и все? #3
Все у тебя нормально выполняется. Просто убери 54 и 55 строчку. Сейчас, для того, чтоб выводился второй массив, надо 3 раза Enter нажать.
irina3456
1 / 1 / 0
Регистрация: 23.05.2011
Сообщений: 91
29.05.2011, 13:07  [ТС]     Почему функция вычисляется 1 раз и все? #4
Да,да.
Я разобралась, спасибо большое.
Туплю)))
Yandex
Объявления
29.05.2011, 13:07     Почему функция вычисляется 1 раз и все?
Ответ Создать тему
Опции темы

Текущее время: 22:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru