Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Преобразование в строку http://www.cyberforum.ru/cpp-beginners/thread416635.html
Здравствуйте, уважаемые господа. Задача такая: мне необходимо объединить два числа, содержащие только 0 и 1 (по 5 цифр в каждом), в одно, а через некоторое время разбить получившееся число снова на два разных. Начальные числа (те, что содержат только 0 и 1), разумеется, всегда разные — зависит это от условий. Лучше всего для этого способа подошёл бы такой подход:
C++ Наследие классов С++ Помогите плз разобраться с выводом.Прога вроде написана правильно а выводит не то что надо(какой то бред) Задание: В родительском классе исходные данные и вывод, рассчет в потомке. Вывод в родительском классе может быть сделан в любой секции. Иcходные данные public наследование private. Оба контруктора с параметрами. #include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include... http://www.cyberforum.ru/cpp-beginners/thread416630.html
Как учить С++ новичку. C++
Всем привет. Изучаю С++ пару месяцев, всё это время - по книге Страуструпа "Программирование. Принципы и практика". Сделал первые несколько глав, в частности калькулятор написал. Но. Во-первых, нифига неудобно с книгой кодить, часто бывает так, что со мной только ноут и wifi. Вопрос: как учились кодить вы, что мне делать, как развиваться? Какие сайты, какие задачи, как? Объясните, как вы учили...
C++ Преобразовать строку: удалить все символы '*'
не могу придумать как решить задачу, помогите плз Преобразовать строку: удалить все символы '*'. Вывести в алфавитном порядке все согласные латинские буквы, не входящие в строку
C++ Предлагаю заголовочный файл с реализацией функций и классов, необходимых для решения задач по комбинаторике http://www.cyberforum.ru/cpp-beginners/thread416597.html
kombinatorika.h Этот заголовочный файл подключается для работы с комбинаторикой. В нём определены и реализованы функциии классы для работы с ней. (Для работы с этим файлом необходимо подключиь также файл VERYLONG.h (большие числа, я его также выкладываю, сам скачал откуда-то)) kombinatorika.h условно можно разбить на две части 1)Разные количества- то есть набор функций, каждая из...
C++ Сформировать и распечатать квадратную матрицу Задача такая: Сформировать и распечатать квадратную матрицу А(n;n), так чтобы числа от 1 до n располагались по побочной диагонали. Кое-как сделал: #include <conio.h> #include <stdio.h> #include <stdlib.h> int main (void) { int **a, n; printf("Vvedite n="); scanf("%d", &n); a=(int**)calloc(n,sizeof(int*)); for (int k=0;k<n;k++) подробнее

Показать сообщение отдельно
lalalay
Сообщений: n/a
24.12.2011, 22:20     задача с матрицей
Задача:даны марица А[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();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru