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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.02.2014, 01:20   #11
alekopoko
Форумчанин
 
Регистрация: 03.04.2013
Сообщений: 167
По умолчанию

во-первых :
Код:
 printf("net takyh");
у тебя всегда вылезает потому-что ты не доделал.
У тебя же флаг(f) сообщает о том что строчка удовлетворена условию да? так значит получается что надо так
Код:
if(f==0) printf("net takyh");
тогда у тебя не будет всегда вылезать фраза "net takyh"

во-вторых: ты перепутал самое главное - строки и столбцы двумерного массива в цикле где находишь наименьший элемент строчки и следовательно начальный минимальный элемент не тот присваивался.И еще может где-то косяки открылись.
когда ты вводишь размерность,по логике получается что m - строки,а n - столбцы
т.к. по правилу грамматики двумерного массива -
masiv[СТРОКИ][СТОЛБЦЫ] у тебя a[m][n] но твои формулировки обозначения переменных противоположные
Цитата:
m //кол-во элементов в столбцах
n //кол-во элементов в строках
и при инициализации этой таблицы(двумерного массива) у тебя получается что i - строчки ,а j - столбцы т.к. используешь это в начале программы(инициализация массива)
Код:
for(i=1;i<=n;i++)
  {for(j=1;j<=m;j++)
Если уж так решил,тогда используй так и дальше в программе
но потом однакож ты все переворачиваешь -
Код:
for(j=1;j<=m;j++)
{b=0;
 c=0;
  for(i=1;i<=n;i++)
нельзя так - зачем тебе себя еще сильней запутывать.
Мне кажется у тебя из - за этого все дальше поехало.Я провел изменения с твоими переменными i и j , m и n ,где-то поменял их местами.

в-третьих : много лишних переменных и вообще ты нагородил много лишнего или наверно неправильно написал условие задачи,по твоей формулировке достаточно вот такого
Код:
#include<stdio.h>
#include<conio.h>
void main()
{
int a[10][10],b,c,f=0,i,j,m,n,min,temp=0;
printf("Vvedite razmernost massiva:\n");
scanf("%d %d",&m,&n);
printf("Vvedite elementy massiva:\n");
for(i=1;i<=n;i++)
{
	for(j=1;j<=m;j++)
	{
		scanf("%d",&a[i][j]);
	}
}// инициализация массива

for(i=1;i<=m;i++)
{
b=0; //кол-во полож.чисел
c=0; //кол-во отрицательных чисел
	for(j=1;j<=n;j++)
	{
		if(a[i][j]>0)
		b=b+1;
		else
		if(a[i][j]<0)
		c=c+1;
	}
	if(b<c)
	{
		f=1;
		min=a[i][1];
		for(j=1;j<=m;j++)
			if(min>a[i][j])
			{
			min=a[i][j];
			}
		printf("%d\n",min);
	}
}
if(f==0)printf("net takyh");
}
и не нужен никакой доп. массив z

Последний раз редактировалось alekopoko; 03.02.2014 в 01:33.
alekopoko вне форума
Старый 03.02.2014, 01:29   #12
Kirillgr
Пользователь
 
Регистрация: 23.01.2014
Сообщений: 25
По умолчанию

не работает =(
Kirillgr вне форума
Старый 03.02.2014, 01:37   #13
alekopoko
Форумчанин
 
Регистрация: 03.04.2013
Сообщений: 167
По умолчанию

у меня на visual studio все работает
опять твой borland=))))
p.s. никого не хочу обидеть и ничего не имею против компилятора borland=))
ошибку перепиши сюда
на что он ругается?
alekopoko вне форума
Старый 03.02.2014, 01:39   #14
Kirillgr
Пользователь
 
Регистрация: 23.01.2014
Сообщений: 25
По умолчанию

в любом случае выводит "net takyh"
Kirillgr вне форума
Старый 03.02.2014, 01:40   #15
alekopoko
Форумчанин
 
Регистрация: 03.04.2013
Сообщений: 167
По умолчанию

попробуй это запустить
Код:
#include<stdio.h>
void main()
{
int a[10][10],b,c,f=0,i,j,m,n,min,temp=0;
printf("Vvedite razmernost massiva:\n");
scanf("%d %d",&m,&n);
printf("Vvedite elementy massiva:\n");
for(i=1;i<=n;i++)
{
	for(j=1;j<=m;j++)
	{
		scanf("%d",&a[i][j]);
	}
}
for(i=1;i<=m;i++)
{
b=0; 
c=0; 
	for(j=1;j<=n;j++)
	{
		if(a[i][j]>0)
		b=b+1;
		else
		if(a[i][j]<0)
		c=c+1;
	}
	if(b<c)
	{
		f=1;
		min=a[i][1];
		for(j=1;j<=m;j++)
			if(min>a[i][j])
			{
			min=a[i][j];
			}
		printf("%d\n",min);
	}
}
if(f==0)printf("net takyh");
}
alekopoko вне форума
Старый 03.02.2014, 01:41   #16
alekopoko
Форумчанин
 
Регистрация: 03.04.2013
Сообщений: 167
По умолчанию

а что ты ввел?
alekopoko вне форума
Старый 03.02.2014, 01:42   #17
alekopoko
Форумчанин
 
Регистрация: 03.04.2013
Сообщений: 167
По умолчанию

может я накосячил) ну у меня все работает
alekopoko вне форума
Старый 03.02.2014, 01:44   #18
Kirillgr
Пользователь
 
Регистрация: 23.01.2014
Сообщений: 25
По умолчанию

прошу прощения, все заработало)))
я просто забыл закрыть borland и открыть снова =)
Большое спасибо))

Последний раз редактировалось Kirillgr; 03.02.2014 в 01:47.
Kirillgr вне форума
Старый 03.02.2014, 01:47   #19
alekopoko
Форумчанин
 
Регистрация: 03.04.2013
Сообщений: 167
По умолчанию

и напиши на что жалуется borland иначе мы будем стоять на месте
ок.отлично

Последний раз редактировалось alekopoko; 03.02.2014 в 01:52.
alekopoko вне форума
Старый 03.02.2014, 01:50   #20
Kirillgr
Пользователь
 
Регистрация: 23.01.2014
Сообщений: 25
По умолчанию

Все уже заработало))
Большое вам спасибо, я уже написал выше
Kirillgr вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти минимальный элемент среди всех элементов тех строк заданной матрицы, которые упорядочены по убыванию. KObotan Общие вопросы C/C++ 4 16.09.2012 14:54
Матрица. Найти минимальный среди положительных, находящихся над главной диагональю, и поменять его с максимальным среди отрицатель Mayers Паскаль, Turbo Pascal, PascalABC.NET 0 15.05.2012 22:25
массиве X(N) найти максимальный элемент среди положительных элементов массива и минимальный среди отрицательных элементов. sorok Общие вопросы C/C++ 2 20.03.2012 12:18
массив R(N,M) - найти сумму кубов отрицательных элементов, минимальный элемент столбца № (Бейсик) Люстик Помощь студентам 0 16.03.2011 17:29