Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
lalalay
#1

задача с матрицей - C++

24.12.2011, 22:20. Просмотров 308. Ответов 0
Метки нет (Все метки)

Задача:даны марица А[0..n-1][0..m-1] и массив B[0..k-1]. Надо написать программу,которая вычисляет массив С, состаящий из элементов А, расположенных между первым и последним положительным элементами каждого столбца, если сумма элементов, распложенных между первым и последним положительными элементами отсутствуует в массиве В.Ввод данных,вывод результата и вычислений оформить в виде отдельных функций.
мой вариант:
Код
#include<stdio.h>
#include<conio.h>
void Vvod_matrix(int a[0..n-1][0..m-1],int *n,int *m)
{
int i,j,a[i][j];
printf("ââåäèòå êîë âî ñòðîê ìàòð");
scanf("%d",n);
printf("ââåäèòå êîë âî ñòîëáöîâ ìàòð");
scanf("%d",m);
printf("ââåäèòå ìàòð À");
for(i=0;i<*n-1;i++)
for(j=0;j<*m-1;j++)
scanf("%d",&a[i][j]);
}
void Vivod_matrix(int a[0..n-1][0..m-1],int n,int m)
{
int i,j,a[i][j];
printf("ââåäåíà ìàòðèöà");
for(i=0;i<n-1;i++)
  {
  for(j=0;j<m-1;j++)
  printf("%4d",a[i][j]);
  printf("\n");
  }
}
void Vvod_massiv(int a[0..m-1],int *ma)
{
int j,a[j];
printf("ââåäèòå äëèíó ìàññèâà Â");
scanf("%d",ma);
printf("ââåäèòå ýëåìåíòû ìàññèâà Â");
for(j=0;j<*ma;j++)
scanf("%d",&a[j]);
}
void Form_C(int a[0..n-1][0..m-1],int n,int m,int b[0..k-1],int k,int c[],int *nc)
{
int sum,i,j,z,min,max,minj,maxj,temp1,temp2,a[i][j],b[z];
*nc=0;
for(i=0;i<n-1;i++)
   {
   min=a[i][1];
   minj=1;
   max=a[i][1];
   maxj=1;
   for(j=0;j<m-1;j++)
	{
		if(a[i][j]<min)
		{
		minj=j;
		min=a[i][j];
		}
		if(a[i][j]>max)
		{
		maxj=j;
		max=a[i][j];
		}
	}
		if(maxj-minj>1)
		{
		temp1=minj+1;
		temp2=maxj;
		}
		else
		{
		temp1=maxj+1;
		temp2=minj;
		}
		for(z=temp1,sum=0;z<temp2;z++)
		sum+=a[i][z];
		for(z=0;z<k&&b[z]!=sum;z++);
		if (z==k)
		  {
			for(z=temp1;z<temp2;z++)
			{
			c[*nc]=a[i][z];
			*nc=*nc+1;
			}
		  }
   }
}
void Vivod_C(int a[j],int m)
{
int j;
printf("ìàññèâ Ñ");
for(j=0;j<m-1;j++)
printf("%7d",a[j]);
}
void main()
{
int a[0..n-1][0..m-1],n,m,i,j,b[0..k-1],k,c[],nc;
clrscr();
printf("ëàëàëà");
Vvod_matrix(a,&n,&m);
Vivod_matrix(a,n,m);
Vvod_massiv(b,&k);
Form_C(a,n,m,b,k,c,&nc);
if(nc==0)
printf("íåò ìàññèâà Ñ");
else
Vivod_C(c,nc);
getch();
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2011, 22:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос задача с матрицей (C++):

Задача с матрицей (магический квадрат) - C++
Дана матрица А целых чисел. Будет ли эта матрица магическим квадратом, тобто такой, у которой сумы элементов в каждой строке и столбце...

Задача на определение объема невытекшей воды из формы тела, заданной матрицей - C++
Фоpма тела задана матpицей А pазмеpности M x N. Элементы матpицы - натуpальные числа. Элемент А ( i,j ) соответствует высоте гоpизонтальной...

Работа с матрицей в С++ - C++
Почему матрица выводится неправильно, подскажите пожалуйста? П.5.18.Правил Запрещено размещать задания и решения в виде картинок и...

Программа с матрицей - C++
Помогите не получается. Дан массив целых чисел, проверить, верно ли, что сумма элементов, значение которых меньше 5, не превышает 10. ...

Не могу разобраться с матрицей - C++
В заданной матрице A(N,M) (N&lt;10, M&lt;20) в каждом столбце поменять местами максимальный и минимальный элементы. Матрицу напечатать Заранее...

работа с симметричной матрицей - C++
Работаю над реализацией симметричной матрицы на Си и столкнулся с такой проблемой: т.к. матрица симметричная,то памяти достаточно...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2011, 22:20
Привет! Вот еще темы с ответами:

Прокомментировать код с матрицей - C++
Помогите. Может кто популярно объяснить, как работает данная вещь: {int s=0,s1,s2; s=arr; for(i=1; i&lt;n; i++) { ...

Работа с целочисленной матрицей - C++
Дана целочисленная квадратная матрица 1. Найти сумму модулей элементов в строках, содержащих хотя бы один неотрицательный элемент 2....

Работа с динамической матрицей - C++
Всем доброго времени суток, проблема заключается в том, что я ввожу значения в матрицу, а когда пытаюсь их обработать или просто вывести на...

не могу разобраться с матрицей. - C++
Здравствуйте. Дело в том что я лох в программировании На C++ и нужна помощь с задачей. Задача: Дана матрица А(4,3) 1. Найти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru