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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2013, 23:50   #1
Александрq
Пользователь
 
Регистрация: 14.10.2012
Сообщений: 27
По умолчанию удалить сто=року из матрицы (Си)

Помогите пожалуйста с одним вопросом, нужно удалить из матрицы а(7х5) все строки, сумма элементов которых четна. Как найти сумму элементов строки матрицы и как удалить строку???
Александрq вне форума Ответить с цитированием
Старый 10.01.2013, 01:03   #2
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

Цитата:
Как найти сумму элементов строки матрицы
Вы не знаете как просуммировать элементы одномерного массива? Циклом.

Цитата:
как удалить строку???
Передвинуть и хранить текущий размер
Если динамически, то грохнуть указатель и сдвинуть
Если вектор, то есть метод
Можно хранить номера неудаленных строк и выводить только их
...
...
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Старый 10.01.2013, 11:11   #3
Helloween
Форумчанин
 
Регистрация: 24.04.2012
Сообщений: 300
По умолчанию

Код:
#include "stdio.h"
#include "stdlib.h"



int main()
{
  int** a = new int*[7];
  int lsum;
  for(int i = 0; i < 7; i++)
  {
	a[i] = new int[5];
	for(int j = 0; j < 5; j++)
	{
	  a[i][j] = rand()%10 + 1;
	  printf("%3d",a[i][j]);
	}
	printf("\n");
  }
  int lines = 7;
  printf("\n");
  for(int i = 0; i < 7; i++)
  {
	lsum = 0;
	for(int j = 0; j < 5; j++)
	   lsum += a[i][j];
	if(!(lsum%2))
	{
	  for(int l = i; l < lines; l++)
	  {
		for(int k = 0; k < 5; k++)
		   a[l][k] = a[l+1][k];
		delete a[lines-1];
		lines--;
	  }
    }
  }
  for(int i = 0; i < lines; i++)
  {
	for(int j = 0; j < 5; j++)
		printf("%3d",a[i][j]);
	printf("\n");	
  }
  return 0;
}
Помог? Оставляем отзыв =)
Helloween вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
удалить из матрицы столбцы содержащие одинаковые элементы Вольця Паскаль, Turbo Pascal, PascalABC.NET 2 06.07.2012 00:36
Удалить столбец матрицы(Pascal) lPolar Помощь студентам 0 25.12.2011 19:04
Как удалить строку из матрицы? Klik_1602 Помощь студентам 13 12.01.2011 17:31
Удалить столбцы из матрицы DarkDeidara Помощь студентам 0 02.12.2010 16:18
удалить максимальный элемент из квадратной матрицы rev1ver Паскаль, Turbo Pascal, PascalABC.NET 6 20.01.2009 15:31