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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2012, 15:21   #1
a.n.o.n.i.m
Форумчанин
 
Регистрация: 26.02.2011
Сообщений: 301
По умолчанию Подкоректировать функции

Вообщем уже думал было все работает,но оказалось не так,нужно подкоректирвовать код
Код1
Код:
int suma(int **math,int m, int n)
{
 	int x1,x2,summa=0;
 	for(x1=0;x1<m-1;x1++)
 	  {
       	  for(x2=0;x2<n-1;x2++)
             {
 	             if ((x1 % 2 ==0)&&(x2 % 2 == 0))
 	             {
 	                  summa=summa+math[x1][x2];
				 }
		     }
	  }
	   	                  printf("Summa: %d",summa);
}
Сумму элементов, оба индекса которых четные.Но почему то неверно считает,думал по идее верно,так как смотрится индекс и если без остатка делится на два то его считаем например[2][4] элемент матрицы берем в сумму а элемент [1][2] не берем,В чем ошибка?
n-1 взял так как си,нумерация с нуля.Думаю так

Код2

Код:
int sortirovka(int **math,int m, int n) 
{
 	int x1,x2,k,s=0;
 	printf("\n");
 	printf("\tNew Matrix:\n\n");
for (x1=0; x1<m; x1++)
{
  for (k=n-1; k>0; k--)
  {
    for (x2=0; x2<k; x2++)
    {
      if (math[x1][x2] >math[x1][x2+1]) 
      {
	   	 			   s=math[x1][x2]; 
						   math[x1][x2]=math[x1][x2+1];
						     math[x1][x2+1]=s;
	  }
    }
  }
}
for (x1=0; x1<m; x1++)          
             {
             for (x2=0; x2<n; x2++)
             {
             printf(" %d",math[x1][x2]);    
             }
             printf("\n");
             }
}
Упорядочить ее строки по не убыванию их наибольших элементов.
Не так работает,просто сортируются В СТРОКАХ элементы,а не сами строки
Поэтому нужно подкорректировать чтобы сортировались сами строки

ПРимер

1 2 7
4 3 5
2 0 9

Должно выдать

4 3 5 //наибольший элемент 5
1 2 7 //наибольший элемент 7
2 0 9 //наибольший элемент 9

А щас выдает


1 2 7
3 4 5
0 2 9

Помогите подкорректировать код

Последний раз редактировалось a.n.o.n.i.m; 03.03.2012 в 15:24.
a.n.o.n.i.m вне форума Ответить с цитированием
Старый 04.03.2012, 16:47   #2
a.n.o.n.i.m
Форумчанин
 
Регистрация: 26.02.2011
Сообщений: 301
По умолчанию

С первым кодом разобрался

Вот со вторым кодом пока не разобрался,подскажите ?
a.n.o.n.i.m вне форума Ответить с цитированием
Старый 04.03.2012, 20:06   #3
a.n.o.n.i.m
Форумчанин
 
Регистрация: 26.02.2011
Сообщений: 301
По умолчанию

И со вторым разобрался)пасиб за помошь.)
a.n.o.n.i.m вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите подкоректировать прогу в паскале Andrew_st Помощь студентам 2 28.02.2009 19:13
необходимо подкоректировать.... Андрю)(@ Паскаль, Turbo Pascal, PascalABC.NET 13 14.01.2009 19:21
подкоректировать. Двумерный массив felmor Паскаль, Turbo Pascal, PascalABC.NET 5 25.12.2008 14:31
Помогите подкоректировать программу Killdgedan Помощь студентам 7 24.12.2008 22:10
HELP! Нужно подкоректировать прогу на СИ. NEWLOGIN Помощь студентам 3 10.05.2008 18:11