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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2009, 17:29   #1
Defa4ka
Пользователь
 
Аватар для Defa4ka
 
Регистрация: 10.05.2009
Сообщений: 80
Сообщение задачки на массивы в Си

И снова обращаюсь к вам .
1. Найти максимальное из чисел, встречающееся в данной матрице более 1 раза.

2. Сформировать вектор из наибольш. элем. столб. и найти их среднее арифм.
Величие человека есть его способность мыслить.
Блез Паскаль

Последний раз редактировалось Defa4ka; 25.10.2009 в 17:41.
Defa4ka вне форума Ответить с цитированием
Старый 25.10.2009, 17:53   #2
Defa4ka
Пользователь
 
Аватар для Defa4ka
 
Регистрация: 10.05.2009
Сообщений: 80
По умолчанию

Никто ничего так и не напишет ? .....(((((((((((((
Величие человека есть его способность мыслить.
Блез Паскаль
Defa4ka вне форума Ответить с цитированием
Старый 25.10.2009, 18:03   #3
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

1. http://programmersforum.ru/showthread.php?t=64241

2. вот еще одна

Код:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>

int max(int **,int,int);
float vector(int**,int*,int,int);

int main()
{
	int n,m,**mas,*vect,i,j;
	float sa;

	printf("N = ");
	scanf("%d",&n);
	printf("\nM = ");
	scanf("%d",&m);

	mas=(int**)malloc(n*sizeof(int));
	for(i=0;i<n;i++)
		mas[i]=(int*)malloc(m*sizeof(int));
	vect=(int*)malloc(m*sizeof(int));

	printf("\nMassiv\n\n");
	srand(time(0));
	for(i=0;i<n;i++)
	{
		for(j=0;j<m;j++)
		{
			mas[i][j]=rand()%10;
			printf("%d ",mas[i][j]);
		}
		printf("\n");
	}
 
	sa=vector(mas,vect,n,m);

	printf("\n\nVector\n\n");
	for(i=0;i<m;i++)
		printf("%d ",vect[i]);

	printf("\n\nSrednee arifmeticheskoe = %f",sa);

	_getch();
	return 0;
}


int max(int **mas,int n,int j)
{
	int max=0,i;

	for(i=0;i<n;i++)
	{	
		if(max<mas[i][j])
			max=mas[i][j];
	}
	return max;
}


float vector(int **mas,int *v,int n,int m)
{
	int i,j;
	int s=0;

	for(i=0;i<m;i++)
	{
		v[i]=max(mas,n,i);
		s+=v[i];
	}
	return s/(float)i;
}

Последний раз редактировалось counter; 25.10.2009 в 18:37.
counter вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачки на массивы Маськ@ Паскаль, Turbo Pascal, PascalABC.NET 4 20.12.2008 15:26
Задачки на массивы. Большая просьба помочь tohkaRu Паскаль, Turbo Pascal, PascalABC.NET 9 08.12.2008 23:31
Задачки на матрицы и массивы Dibox Помощь студентам 1 18.12.2007 06:46