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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2011, 22:41   #11
Irina21
Новичок
Джуниор
 
Регистрация: 25.03.2011
Сообщений: 7
По умолчанию

Ако6 ты гений))))
Irina21 вне форума Ответить с цитированием
Старый 25.03.2011, 22:45   #12
Акоб
Форумчанин
 
Регистрация: 10.01.2011
Сообщений: 243
По умолчанию

Цитата:
Сообщение от Irina21 Посмотреть сообщение
Ако6 ты гений))))
Будут вопросы обращайся))
Акоб вне форума Ответить с цитированием
Старый 25.03.2011, 22:53   #13
Irina21
Новичок
Джуниор
 
Регистрация: 25.03.2011
Сообщений: 7
По умолчанию

Ако6 ты гений))))
Irina21 вне форума Ответить с цитированием
Старый 25.03.2011, 22:57   #14
Акоб
Форумчанин
 
Регистрация: 10.01.2011
Сообщений: 243
По умолчанию

hakobgrig93 ник в skypе-е:P
Акоб вне форума Ответить с цитированием
Старый 25.03.2011, 22:59   #15
Irina21
Новичок
Джуниор
 
Регистрация: 25.03.2011
Сообщений: 7
По умолчанию

нету скайпа))
Irina21 вне форума Ответить с цитированием
Старый 25.03.2011, 23:10   #16
Акоб
Форумчанин
 
Регистрация: 10.01.2011
Сообщений: 243
По умолчанию

А что есть?Страничка в vkontakte есть?
Акоб вне форума Ответить с цитированием
Старый 25.03.2011, 23:18   #17
vitaska
Пользователь
 
Регистрация: 03.02.2010
Сообщений: 22
По умолчанию

Вот так будет посимпатичнее
Код:
#include <iostream>

#define ROWS 50
#define COLS 50

using namespace std;

int nullInRow( int matr[  ][ COLS ] )
{
    int nullCounts; //количество нулей в строке, если находится, ноль прерываем цикл
    int rowCounts = 0;//количество строк не содержащих нулевые значения

    for( int i = 0; i < ROWS; i++ ) {
        nullCounts = 0;
        for ( int j = 0; j < COLS; j++ ) {
            if ( matr [ i ][ j ] == 0 ){
                nullCounts++;
                break;
            }
        }
        if ( !nullCounts )
            rowCounts++;
    }
     return rowCounts;
}

int isOneElement( int matr[  ][ COLS ], int num, int row, int col )
{
    int count = 0;
    for( int i = 0; i < ROWS; i++ ) {
	for( int j = 0; j < COLS; j++ ) {
	    if ( matr[ i ][ j ] == num )
                    count++;
	}
    }
    if( count == 1 )
        count = 0;
    return count;
}

int main()
{

     int matrix[ ROWS ][ COLS ], maxNumber = -1;

     for( int i = 0; i < ROWS; i++ ) {
         for( int j = 0; j < COLS; j++ ){
               cin >> matrix[ i ][ j ];
         }
     }

     for( int i = 0; i < ROWS; i++ ) {
          for( int j = 0; j < COLS; j++ ) {
                  if ( matrix[ i ][ j ] > maxNumber  && isOneElement( matrix, matrix[ i ][ j ], i, j ) )
                         maxNumber = matrix[ i ][ j ];
          }
     }

      cout << "Number of slides without 0 = " << nullInRow( matrix ) << endl ;
      cout << "Max element of the matric = " << maxNumber << endl;
}

Последний раз редактировалось vitaska; 25.03.2011 в 23:21.
vitaska вне форума Ответить с цитированием
Старый 25.03.2011, 23:24   #18
Акоб
Форумчанин
 
Регистрация: 10.01.2011
Сообщений: 243
По умолчанию

У меня не получилось написат с помощью функции потом что я хотел передать только адрес массива.Если найдешь ошибку буду очень благодарен(первый код который я выложил).
Я не хотел передовать весь массив.
Акоб вне форума Ответить с цитированием
Старый 25.03.2011, 23:52   #19
vitaska
Пользователь
 
Регистрация: 03.02.2010
Сообщений: 22
По умолчанию

Вот так компилируется, а вообще через указатели если я не ошибаюсь передаются только динамические массивы
Код:
#include <iostream>

using namespace std;

int	OneOrNo(int [][50],int,int,int,int);
int main()
{
	int matric[50][50], M, N, Number, Max, i, j;
	cout<<"M = ";
	cin>>M;
	cout<<"N = ";
	cin>>N;
	for(i = 1; i <= M; i++)
		for(j = 1; j <= N; j++)
		{
			cin>>matric[i][j];
		}
		Number = M;
		for(i = 1; i <= M; i++)
			for(j = 1; j <= N; j++)
			{
				if(matric[i][j] == 0)
				{
					Number--;
					break;
				}
			}
			//	cout<<Number<<endl;
			Max = matric[i][j];
			for(i = 1; i <= M; i++)
				for(j = 1; j <= N; j++)
				{
					if(Max < matric[i][j] )
					{
						if(OneOrNo(matric,i,j,M,N) == 1)
						{
							Max = matric[i][j];
						}
					}

				};

			return 0;
}

int	OneOrNo(int matric[][50],int a, int b, int M, int N)
{
	for(int i = 1; i <= M; i++)
		for(int j = 1; j <= N; j++)
		{
			if(matric[a][b] == matric[i][j] )
			{
				return 1;
			}
		}
		return 0;
}
vitaska вне форума Ответить с цитированием
Старый 26.03.2011, 14:12   #20
ololo-schoolboy
Форумчанин
 
Регистрация: 25.12.2010
Сообщений: 247
По умолчанию

Цитата:
Вот так компилируется, а вообще через указатели если я не ошибаюсь передаются только динамические массивы
ошибаетесь через указатели передаются все массивы, еще можно так передать: *matrix[50], если массив динамический то **matrix, хотя по мимо массивов там еще ошибок тьма...

можно еще так решить:
Код:
#include<iostream>

using namespace std;

int main()
{
	int **matrix, M, N, Number, i, j;
	cout<<"M = ";
	cin>>M;
	cout<<"N = ";
	cin>>N;
	matrix=new int*[M];
	for(i = 0; i < M; i++)
	{
		matrix[i]=new int[N];
		for(j = 0; j < N; j++)
		{
			cin>>matrix[i][j];
		}
	}


	Number = M;
	for(i = 0; i < M; i++)
		for(j = 0; j < N; j++)
		{
			if(matrix[i][j] == 0)
			{
				Number--;
				break;
			}
		}

	cout<<"Number="<<Number<<endl;

	for(i=M*N-1;0<=i;--i)
	{
		for(j=0; j<i;++j)
		{
			if(matrix[j/N][j%N]>matrix[(j+1)/N][(j+1)%N])
			{
				int tmp=matrix[j/N][j%N];
				matrix[j/N][j%N]=matrix[(j+1)/N][(j+1)%N];
				matrix[(j+1)/N][(j+1)%N]=tmp;
			}
		}
		if(i!=M*N-1 && matrix[i/N][i%N]==matrix[(i+1)/N][(i+1)%N])
		{
			cout<<"Ура нашли:\t"<<matrix[i/N][i%N]<<endl;
			break;
		}
	}
	cin.ignore();
	cin.get();
	return 0;
}
тогда задача будет решатся не за квадрат, те мы выталкиваем пузырьковым методом большие элементы и находим одинаковые
ololo-schoolboy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с матрицами 3Gun Общие вопросы C/C++ 4 10.12.2010 22:52
С++ работа с матрицами w0lf16 Помощь студентам 2 28.11.2010 14:43
Работа с матрицами (норма матрицы, работа со строками) Neitrosha Помощь студентам 1 26.11.2010 20:19
Работа с матрицами на Си artem7213 Общие вопросы C/C++ 5 21.04.2009 14:37
help!!! работа с матрицами Zagran Паскаль, Turbo Pascal, PascalABC.NET 4 08.01.2007 15:54