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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2010, 14:56   #1
Oli
Новичок
Джуниор
 
Аватар для Oli
 
Регистрация: 25.12.2010
Сообщений: 1
По умолчанию Двумерный массив С++

Доброго дня уважаемые программисты! Имеется большая проблема такой задачей:
В двухмерном целочисленном массиве (размеры массива N, M и значения его элементов вводить с клавиатуры) найти минимальный элемент и поменять его с первым элементом.
Массив в памяти разместить динамически (с использованием операций new и delete), ввод исходных данных и вывод полученных результатов выполнить в основной функции, а решение задачи оформить в виде отдельной функции пользователя. Не использовать глобальных переменных.


Есть похожая задача, реализованная так:
В целочисленном двухмерном динамическом массиве (матрице) размером NМ найти сумму четных элементов и их количество. Ввод исходных данных (размеры массива и его элементы) и вывод результатов выполнить в основной функции. Решение поставленной задачи оформить в фунции пользователя.

Код:
#include <iostream.h>
#include <conio.h>
int Fun_Sum_Kol(int, int, int**, int*);    	// Описание прототипа функции
void main()
{
		int **a, i, j, n, m, sum, kol;
cout << "\t Input N, M : ";
cin >> n >> m;
a = new int*[n]; 					// Захват памяти под указатели
for(i=0; i<n;i++)
                a[i] = new int[m]; 		// Захват памяти под элементы
cout <<"\n Input A" << endl;
for(i=0; i<n; i++)
                for(j=0; j<m; j++){
                        cout << "\t a[" << i+1 << "][" << j+1 << "] = ";
                        cin >> a[i][j];
                }
cout <<"\n Matrix A:" << endl;
for(i=0; i<n; i++) {
                for(j=0; j<m; j++)
                        cout << "\t" << a[i][j];
                cout << endl;
}
// Обращение к функции с указанием фактических аргументов
sum = Fun_Sum_Kol(n, m, a, &kol);		
cout << "\n Kol-vo = " << kol << "\t Summa = " << sum << endl;
      	delete []a; 						// Освобождение памяти      	
cout << "\n\t Delete !" << endl;
cout << " Press any key ... " << endl;
getch();
}
/* Реализация описанной выше функции, в заголовке которой указаны формальные параметры, идентификаторы которых обрабатываются в ее коде */
int Fun_Sum_Kol(int a, int b, int **x, int *k)
{
int i, j, s = 0;
*k = 0;
for(i=0; i<a;i++)
         for(j=0; j<b;j++)
                  if(x[i][j] % 2 ==0){
                                (*k)++;			 // Скобки обязательны
                                s += x[i][j];
                  }
return s;
}
Помогите пожалуйсто, никак не выходит...

Последний раз редактировалось Stilet; 25.12.2010 в 16:19.
Oli вне форума Ответить с цитированием
Старый 25.12.2010, 17:53   #2
was3110
Форумчанин
 
Аватар для was3110
 
Регистрация: 25.04.2010
Сообщений: 254
По умолчанию

если нужно, чтобы за Вас сделали - так и скажите...
помогать студентам - моя вторая профессия
was3110 вне форума Ответить с цитированием
Старый 25.12.2010, 17:55   #3
was3110
Форумчанин
 
Аватар для was3110
 
Регистрация: 25.04.2010
Сообщений: 254
По умолчанию

в смылсе - готов помочь
помогать студентам - моя вторая профессия
was3110 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный массив! Snowwa Паскаль, Turbo Pascal, PascalABC.NET 3 18.12.2010 14:11
Двумерный массив.. uropb992 Помощь студентам 6 23.10.2010 01:40
Двумерный массив Бибик Помощь студентам 18 06.01.2010 15:31
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
двумерный массив JOHN1992 Помощь студентам 4 15.11.2009 08:51