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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.06.2010, 00:35   #1
Trinity13
Пользователь
 
Регистрация: 06.12.2009
Сообщений: 11
По умолчанию C++. Двумерный массив

Здравствуйте! =)
Помогите, пожалуйста с решением данной задачи!

Дан двумерный массив, состоящий из целых чисел. Выполнить следующие задания:
- найти максимальный элемент массива и поменять его с самым левым верхним элементом.
- вычислить характеристику каждого столбца. Характеристикой является количество чисел в строке, которые попали в заданный диапазон.
Выполнить задания, используя функции. Массив рассматривать, как **arr. Массив считывать из файла (сделать разные заготовочки файлов с разными размерами массива,), результат вывести на экран и записать в другой файл.
Trinity13 вне форума Ответить с цитированием
Старый 10.06.2010, 02:36   #2
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Если не пытались решить самостоятельно то напишите мне:
ICQ 395-546-218 (выполню за вознаграждение)
Если пытались - то приводите код
rrrFer вне форума Ответить с цитированием
Старый 12.06.2010, 21:14   #3
Trinity13
Пользователь
 
Регистрация: 06.12.2009
Сообщений: 11
По умолчанию

Я тут что-то попыталась сделать....
В итоге сделала 1 задание. Осталось сделать второе. Помогите хотя бы с ним!) Пожалуйста! =)
Код:
#include <iostream>
#include <stdlib.h>
#include <ctime>
using namespace std;
void Fun(int **arr,int n, int m)
{
	int i,j;
	for(i=0;i<n;i++)
	{
		for(j=0;j<m;j++)
		{
			cout<<arr[i][j]<<' ';
		}cout<<'\n';
	}
}
void main()
{
	srand(time(NULL));
	FILE *f1,*f2;
	int i,j,**arr,n,m, max=0,elem1;
	if((f1=fopen("text.txt","a+"))==NULL)
	{
		perror("ERROR!\n");
		exit(1);
    }
	cout<<"Vvedite razmer massiva:\n";
	cout<<"Kol-vo strok: ";
	cin>>n;
	cout<<"kol-vo stolbcov: ";
	cin>>m;
	arr=(int**)malloc(n*sizeof(int*));
	for(i=0; i<n; i++)
		{
		arr[i]=(int*)malloc(m*sizeof(int));
	}
	cout<<"Massiv:\n";
	for(i=0;i<n;i++)
	{
		for(j=0;j<m;j++)
		{
			arr[i][j]=rand()%10;
			cout<<arr[i][j]<<' ';
			fprintf(f1,"%c%c",arr[i][j],' ');
		}cout<<'\n';
	}fclose(f1);
	elem1=arr[0][0];
	cout<<"First element massiva: "<<elem1<<'\n';
	for(i=0;i<n;i++)
	{
		for(j=0;j<m;j++)
		{
			if(max<arr[i][j])
				max=arr[i][j];
		}
	}
	
	cout<<"Max element: "<<max<<'\n';
	for (i=0; i<n; i++)
	{
		for (j=0; j<m; j++) 
		{
			if (arr[i][j]==max) 
			{
				arr[i][j]=elem1;
			}
		}
	}
	arr[0][0]=max;
	Fun(arr,n,m);
    if((f2=fopen("t.txt","a+t"))==NULL)
	{
		perror("ERROR!\n");
		exit(1);
    }
	for (i=0; i<n; i++)
	{
		for (j=0; j<m; j++) 
		{
			fprintf(f2,"%c%c",arr[i][j],' ');
		}fprintf(f2,"%c", '\n');
	}
	fclose(f2);

}
Trinity13 вне форума Ответить с цитированием
Старый 13.06.2010, 12:47   #4
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

arr[i][j]=rand()%10; //по заданию надо считывать из файла
rrrFer вне форума Ответить с цитированием
Старый 13.06.2010, 13:59   #5
dxdy
Пользователь
 
Регистрация: 11.06.2010
Сообщений: 78
По умолчанию

Вроде бы это условие оговорено в Вашей задаче, поэтому попробуйте проверить ваш алгоритм на отрицательных числах
PHP код:
arr[i][j]=(-1)*rand()%10
Ошибка из-за того, что вы рассматриваете только натуральные числа, поэтому лучше max = arr[0][0] перед тем как начинаете поиск максимального элемента
Я не волшебник, я еще только учусь ٩(๏̯͡๏)۶
dxdy вне форума Ответить с цитированием
Старый 13.06.2010, 17:32   #6
Trinity13
Пользователь
 
Регистрация: 06.12.2009
Сообщений: 11
По умолчанию

Я решила условие чуть-чуть изменить и просто заносить результаты в файл, мне так удобнее!)
Trinity13 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
двумерный массив 4ERRY Паскаль, Turbo Pascal, PascalABC.NET 3 17.05.2010 17:55
Двумерный Массив n01R Помощь студентам 9 19.12.2009 16:41
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
Двумерный массив Анжелика Помощь студентам 3 29.12.2008 21:23