ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #2011  
Старый 13.12.2009, 13:39
Аватар для BitHack
BitHack
Познающий
Регистрация: 14.01.2008
Сообщений: 50
Провел на форуме:
1065528

Репутация: 105
Отправить сообщение для BitHack с помощью ICQ
По умолчанию

помогите с программой плиз.

Дана целочисленная квадратная матрица n*n
1) Найти номера столбцов элементы которых образают убываюшую последовательность. Номера вывести на печать.
2) Номера выделенных столбцов возвести в квадрат и вывести на печатать, расположив по возрастанию.
 
Ответить с цитированием

  #2012  
Старый 13.12.2009, 13:43
Аватар для Thenno
Thenno
Участник форума
Регистрация: 03.07.2009
Сообщений: 151
Провел на форуме:
638378

Репутация: 41
Отправить сообщение для Thenno с помощью ICQ
По умолчанию

Цитата:
Сообщение от Alexey2  
Помогите плз решить вот такую вот хреньку... Долго думал, но нифига не понял, даже условие задачи...

Составить функцию, которая возвращает значение 0, если в последовательности целых чисел а1,а2,...аn отсутствуют три соседних нечетных числа, или номер первого числа встретившейся тройки таких чисел...

Ну или подскажите хотя бы в какую сторону копать)
Спасибо))
Не знаю даже, в какую сторону отсылать, ибо это основы, поэтому сразу код:
Код:
function proverk (a:array[1..n] of integer):integer;
  var
    i,j:integer;
  begin
    for i:=1 to n-2 do
      if a[i] mod 2 <> 0 then
        if a[i+1] mod 2 <> 0 then
          if a[i+2] mod 2 <> 0 then
            begin
              proverk:=i;
              exit;
            end;
      proverk:=0;
  end;
 
Ответить с цитированием

  #2013  
Старый 13.12.2009, 13:49
Аватар для Algol
Algol
Регистрация: 29.05.2002
Сообщений: 1,793
Провел на форуме:
2050916

Репутация: 0


По умолчанию

Цитата:
Сообщение от Thenno  
Не знаю даже, в какую сторону отсылать, ибо это основы, поэтому сразу код:
Код:
function proverk (a:array[1..n] of integer):integer;
  var
    i,j:integer;
  begin
    for i:=1 to n-2 do
      if a[i] mod 2 <> 0 then
        if a[i+1] mod 2 <> 0 then
          if a[i+2] mod 2 <> 0 then
            begin
              proverk:=i;
              exit;
            end;
      proverk:=0;
  end;
А если бы нужно было проверить последовательности из 23 элементов, ты бы делал 23 IFа ?
 
Ответить с цитированием

  #2014  
Старый 13.12.2009, 14:12
Аватар для Thenno
Thenno
Участник форума
Регистрация: 03.07.2009
Сообщений: 151
Провел на форуме:
638378

Репутация: 41
Отправить сообщение для Thenno с помощью ICQ
По умолчанию

Цитата:
Сообщение от Algol  
А если бы нужно было проверить последовательности из 23 элементов, ты бы делал 23 IFа ?
Нет конечно. Просто если надо из трех, то мне проще написать три IFа подряд и не парится.
 
Ответить с цитированием

  #2015  
Старый 13.12.2009, 16:36
Аватар для ss88
ss88
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме:
298300

Репутация: 128
Отправить сообщение для ss88 с помощью ICQ
По умолчанию

Цитата:
Сообщение от BitHack  
помогите с программой плиз.

Дана целочисленная квадратная матрица n*n
1) Найти номера столбцов элементы которых образают убываюшую последовательность. Номера вывести на печать.
2) Номера выделенных столбцов возвести в квадрат и вывести на печатать, расположив по возрастанию.
Вот тебе на С. Дополнительная сортировка номеров столбцов не нужна, т.к. они и так в массиве по-порядку
Код:
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

typedef struct {
	int* col_nums;
	int col_count;
} matrix_info_t;

#define N 3

matrix_info_t* scan_matrix(int* M, int n);

int main(int argc, char** argv)
{
	int M[N*N] = {
		5,2,3,
		4,3,2,
		3,4,1
	};
	
	matrix_info_t * m_info = scan_matrix(M, N);
	
	(void)printf("Номера столбцов:\n");
	for(int i = 0; i < m_info->col_count; i++){
		(void)printf("%d ", m_info->col_nums[i]);
	}
	
	(void)printf("\nНомера столбцов в квадрате:\n");
	for(int i = 0; i < m_info->col_count; i++){
		(void)printf("%d ", m_info->col_nums[i]*m_info->col_nums[i]);
	}
	
	(void)printf("\n");
	
	return 0;
}

matrix_info_t* scan_matrix(int* M, int n){
	
	matrix_info_t * ret = malloc(sizeof(matrix_info_t));
	ret->col_count = 0;
	
	for(int j = 0; j < n; j++){
		bool correct_column = true;
		for(int i = 1; i < n; i++){
			if(M[N*(i - 1) + j] < M[N*i + j]){
				correct_column = false;
				break;
			}
		}
		
		if(correct_column){
			ret->col_nums = realloc(ret->col_nums, sizeof(int) * ret->col_count++);
			ret->col_nums[ret->col_count - 1] = j;
		}
	}
	
	return ret;
	
}

Последний раз редактировалось ss88; 13.12.2009 в 17:03..
 
Ответить с цитированием

  #2016  
Старый 13.12.2009, 17:30
Аватар для lamsonir
lamsonir
Новичок
Регистрация: 15.09.2009
Сообщений: 1
Провел на форуме:
382984

Репутация: 0
По умолчанию

Нужна помощь, сделать лаб работу на delphi
Тема: Разработка матрицы смежности по заданному графу.(в icq дам точное задание)
Кто может помочь, пишите ICQ 573777
естественно не бесплатно)))
 
Ответить с цитированием

  #2017  
Старый 13.12.2009, 17:45
Аватар для Nelson17
Nelson17
Новичок
Регистрация: 03.12.2008
Сообщений: 13
Провел на форуме:
34545

Репутация: 0
По умолчанию

Дана целочисленная матрица размера m на n. Размер матрицы задается динамически во время выполнения программы. Для хранения элементов матрицы использовать динамическое выделение памяти. Матрица заполняется случайными числами в диапазоне от -50 до 50. Используя алгоритм пузырьковой сортировки отсортировать элементы каждой четной строки по возрастанию, а нечетную - по убыванию. Заполнение матрицы случайными числами, сортировку элементов строк матрицы и вывод матрицы на экран организовать в виде функции.
Задание вроде не сильное с первого взгляда, но написать не могу. Помогите по-возможности. С++
 
Ответить с цитированием

  #2018  
Старый 13.12.2009, 20:32
Аватар для Alexey2
Alexey2
Новичок
Регистрация: 30.05.2009
Сообщений: 12
Провел на форуме:
69608

Репутация: 0
По умолчанию

Thenno, биг спс, хоть что то)

Цитата:
Сообщение от Algol  
А если бы нужно было проверить последовательности из 23 элементов, ты бы делал 23 IFа ?
А как бы ты реализовал по - другому...?
 
Ответить с цитированием

  #2019  
Старый 13.12.2009, 21:02
Аватар для Odio
Odio
Новичок
Регистрация: 30.11.2009
Сообщений: 2
Провел на форуме:
6067

Репутация: 0
По умолчанию

Люди помогите решить задачи с двумерными массивами пож =\
1. Дан двумерный массив А[n,m].Посчитать количество отрицательных чисел в массиве. Вывести количество на печать.
2. Найти два минимальных элемента в первой строке массива А[n, n].
 
Ответить с цитированием

  #2020  
Старый 13.12.2009, 21:08
Аватар для Thenno
Thenno
Участник форума
Регистрация: 03.07.2009
Сообщений: 151
Провел на форуме:
638378

Репутация: 41
Отправить сообщение для Thenno с помощью ICQ
По умолчанию

Цитата:
Сообщение от Alexey2  
Thenno, биг спс, хоть что то)

А как бы ты реализовал по - другому...?
Отвечу я: можно IF'ы в цикл засунуть просто, но там мороки побольши чуть-чуть. Есть тебе точно дано 3, то проще написать без них.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сюда выкладываем все проги для фрикринга мобильников, которых знаем! nigger Сотовый фрикинг 5 11.04.2009 11:15
Американским студентам запретили пользоваться Skype KPOT_f!nd Мировые новости 1 28.09.2006 03:47
Любителям квестов сюда!! FoX's Болталка 10 25.01.2005 20:42



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ