HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 31.03.2009, 00:44
miniden
Участник форума
Регистрация: 20.10.2006
Сообщений: 211
С нами: 10293035

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

Доброй ночи. Прошу помощи ачатовцы. Завтро надо здать. Не прошу готовую програму. Хотя было бы не плохо.Может хоть идею. Нужно повернуть двухмерный масив на 90 градусов. Предполагаю что нужно много цыклов и указателей которые перемещать будут. Но не могу придумать саму систему.
 
Ответить с цитированием

  #2  
Старый 31.03.2009, 10:33
KaZ@NoVa
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
С нами: 9394886

Репутация: 1467


По умолчанию

Цитата:
Сообщение от miniden  
Доброй ночи. Прошу помощи ачатовцы. Завтро надо здать. Не прошу готовую програму. Хотя было бы не плохо.Может хоть идею. Нужно повернуть двухмерный масив на 90 градусов. Предполагаю что нужно много цыклов и указателей которые перемещать будут. Но не могу придумать саму систему.
повернуть на 90 градусов по часовой или против часовой стрелки?)
а так там не надо указателей)

Оставляйте заказы за 1 день,или Раньше!!! До сдачи!!!!
 
Ответить с цитированием

  #3  
Старый 31.03.2009, 07:06
fker
Участник форума
Регистрация: 26.11.2008
Сообщений: 158
С нами: 9187097

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

 
Ответить с цитированием

  #4  
Старый 31.03.2009, 10:50
miniden
Участник форума
Регистрация: 20.10.2006
Сообщений: 211
С нами: 10293035

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

Цитата:
ДАс спасибо, это вроде подходит.


Цитата:
повернуть на 90 градусов по часовой или против часовой стрелки?)
это не играет роли. Язык си.
Вот, блин утро если кто есть...Не пашет что-то.
Код:
#include <iostream.h>
#include <windows.h>
#include <stdlib.h>
#include<time.h>
void main()
{
	const int N=5;
	int matrix[N][N];
	srand(time(0));
	for(int i=0;i<N;i++)
	{
		for(int j=0;j<N;j++)
		{ 
			matrix[i][j]=rand()%(10);
		cout<<matrix[i][j]<<"  ";
		}
		cout<<endl;
	}

cout<<endl;



    for ( int k = 0; k < N*N/2; ++k )
    {
        int i = k / N, j = k % N;
        if ( i <= j && j < N-1-i )
        {
            int a = matrix[i][j];
            matrix[i][j] = matrix[N-1-j][i];
            matrix[N-1-j][i] = matrix[N-1-i][N-1-j];
            matrix[N-1-i][N-1-j] = matrix[j][N-1-i];
            matrix[j][N-1-i] = a;
        }
    }


		{
		for(int j=0;j<N;j++)
		{ 
			matrix[i][j]=rand()%(10);
		cout<<matrix[i][j]<<"  ";
		}
		cout<<endl;
	}
}

Последний раз редактировалось miniden; 31.03.2009 в 11:04..
 
Ответить с цитированием

  #5  
Старый 31.03.2009, 16:25
fker
Участник форума
Регистрация: 26.11.2008
Сообщений: 158
С нами: 9187097

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

Ошибка здесь:
Код:
	{
		for(int j=0;j<N;j++)
		{ 
			matrix[i][j]=rand()%(10);
		cout<<matrix[i][j]<<"  ";
		}
		cout<<endl;
	}
Исправленный рабочий вариант:
Код:
#include <iostream.h>
#include <windows.h>
#include <stdlib.h>
#include<time.h>
void main()
{
	const int N=5;
	int matrix[N][N];
	srand(time(0));
	for(int i=0;i<N;i++)
	{
		for(int j=0;j<N;j++)
		{ 
			matrix[i][j]=rand()%10;
		cout<<matrix[i][j]<<"  ";
		}
		cout<<endl;
	}

cout<<endl;



    for ( int k = 0; k < N*N/2; ++k )
    {
        int i = k / N, j = k % N;
        if ( i <= j && j < N-1-i )
        {
            int a = matrix[i][j];
            matrix[i][j] = matrix[N-1-j][i];
            matrix[N-1-j][i] = matrix[N-1-i][N-1-j];
            matrix[N-1-i][N-1-j] = matrix[j][N-1-i];
            matrix[j][N-1-i] = a;
        }
    }
for(i=0; i<N; i++){
          for(int j=0;j<N;j++)
	   {
	    cout<<matrix[i][j]<<"  ";
	   }
          cout<<endl;
	}
}
 
Ответить с цитированием

3 задачки (паскаль)
  #6  
Старый 31.03.2009, 20:05
Serj_smail
Новичок
Регистрация: 22.03.2009
Сообщений: 2
С нами: 9020336

Репутация: 0
Red face 3 задачки (паскаль)

1. Написать прог-му вычисления выражения и ввода полученного результата на экран, q=max(x+y+z,x-y,min(XY))
2. Найти сумму кубов всех целых чисел от 20 до 40
3.Дан массив натуральных чисел. Найти сумму элементов, кратных данному 15

Я знаю, что все задачи примитивные, но по болезни пропустил эти темы...
Жду ответов!
 
Ответить с цитированием

  #7  
Старый 31.03.2009, 20:33
criz
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
С нами: 9746420

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

Serj_smail, что за max и min?
вторая:
Код:
sum:=0;
for i = 20 to 40 do 
begin
	sum:=i*i*i+sum;
end;
третья:
Код:
a:array [1..10] of integer;
sum:=0;

for i = 0 to 10 do
	begin
		if a[i] mod 15 = 0 then
			sum:=sum + a[i];
	end;
надеюсь помог)
 
Ответить с цитированием

  #8  
Старый 31.03.2009, 20:37
Serj_smail
Новичок
Регистрация: 22.03.2009
Сообщений: 2
С нами: 9020336

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

Сам не знаю =)
Спасибо ограомное, очень помог !
 
Ответить с цитированием

  #9  
Старый 31.03.2009, 20:40
fker
Участник форума
Регистрация: 26.11.2008
Сообщений: 158
С нами: 9187097

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

думаю что max и min - это максимальное и минимальное значение...
проверка
Код:
max=y;
if(x>max)
   max=x;
if(z>max)
   max=z;
//так можно хоть сколько значений проверить =)))
return max;
типа надо написать функции которая будет возвращять макс/мин значение..

Последний раз редактировалось fker; 31.03.2009 в 20:51..
 
Ответить с цитированием

  #10  
Старый 31.03.2009, 20:48
criz
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
С нами: 9746420

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

Насчет min'а все понятно...из двух чисел ищется минимальное. А вот насчет max'а...там три параметра, хз какой там алгоритм. Поэтому я и пропустил задание
 
Ответить с цитированием
Ответ



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



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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...