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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2009, 12:34   #11
Deniska112
Пользователь
 
Регистрация: 15.04.2009
Сообщений: 33
По умолчанию

я просто на си программирую а си++ не знаю
Deniska112 вне форума Ответить с цитированием
Старый 07.06.2009, 12:45   #12
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Ок. Вот пример assasin на си:
Код:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

void print (int *a,int u)
{
for (int i=0;i<u;i++)
{
	printf("%d ",a[i]);
}
}

int main ()
{
	int u,p,t,l;
	printf("Enter lenght of massive,please\n");
	scanf("%d",&u);
	int *a=(int*)malloc(u*sizeof(int));
	for (int i=0;i<u;i++)
	{
		a[i]=rand()%10;
		printf("%d ",a[i]);
	}
	printf("\nEnter quantity of steps\n");
	scanf("%d",&p);
	printf("Right or left?\n");
	printf("If right => enter a code 1, if left => enter a code 2\n");
	scanf("%d",&t);
	l = p/u;
	p=p-u*l;
	if (t==2)
	{
for (int i=u-p;i<u;i++)
{
	for (int j=u-p-1;j>=0;j--)
	{
		int tmp = a[i];
		a[i] = a[j];
		a[j] = tmp;
	}
}
print (a,u);
	}
	if (t==1)
	{
	for (int i=p-1;i>=0;i--)
	{
	for (int j=p;j<u;j++)
	{
	int tmp = a[i];
		a[i] = a[j];
		a[j] = tmp;
	}
	}
print (a,u);
	}
	if (t!=1 && t!=2)
	{
		printf("Error! Restart program\n");
	}
	free(a);
	getch ();
	return 0;
	}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 07.06.2009, 12:54   #13
Deniska112
Пользователь
 
Регистрация: 15.04.2009
Сообщений: 33
По умолчанию

спасибо)))
Deniska112 вне форума Ответить с цитированием
Старый 07.06.2009, 14:47   #14
Deniska112
Пользователь
 
Регистрация: 15.04.2009
Сообщений: 33
По умолчанию

Чё то у меня всё равно не получаеться тут в примере димамический массив а мне нужен локальный
Deniska112 вне форума Ответить с цитированием
Старый 07.06.2009, 14:50   #15
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от Deniska112
тут в примере димамический массив а мне нужен локальный
Так сделайте статический. Какая разница-то? Код не изменится.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 07.06.2009, 14:56   #16
Deniska112
Пользователь
 
Регистрация: 15.04.2009
Сообщений: 33
По умолчанию

Ну помоги я не знаю

from Sazary: не знаете - так садитесь за учебники и читайте. А вот когда будут конкретные вопросы - задавайте. Уже и пример вам привели. Все ждете готового кода?

Последний раз редактировалось Sazary; 07.06.2009 в 15:07.
Deniska112 вне форума Ответить с цитированием
Старый 07.06.2009, 16:11   #17
Deniska112
Пользователь
 
Регистрация: 15.04.2009
Сообщений: 33
По умолчанию

что значит tmp=a[i] откуда взялось tmp?
Deniska112 вне форума Ответить с цитированием
Старый 07.06.2009, 16:19   #18
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
что значит tmp=a[i]
Обычное присваивание. Копируем в переменную tmp значение i-ого элемента массива
Цитата:
откуда взялось tmp?
Код:
int tmp = a[i];  // вот отсюда
a[i] = a[j];
a[j] = tmp;
Это обычный обмен значениями.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 08.06.2009, 12:17   #19
Deniska112
Пользователь
 
Регистрация: 15.04.2009
Сообщений: 33
По умолчанию

Помогите подправить код
Код:
#include<conio.h>
#include <iostream.h>
#include <stdio.h>
# include <stdlib.h>
const int n=3,s=5;
int main()
{
clrscr();
int i,j,d,a[n][s],dlina,b;

void sdvig (int,int,int,int);
randomize();
for(i=0;i<n;i++)
for(j=0;j<s;j++)
{
a[i][j]=random(50.);
}
for (i=0;i<n;i++)
{
for(j=0;j<s;j++)
printf("%7d",a[i][j]);
puts("\n");
}
d=((a[0][0]*a[1][1]*a[2][2]) + (a[0][1]*a[1][2]*a[2][0])+ (a[1][0]*a[0][2]*a[2][1]) - (a[2][0]*a[1][1]*a[0][2]) - (a[0][0]*a[2][1]*a[1][2]) - (a[1][0]*a[0][1]*a[2][2]));
printf("\nvelichina sdviga:");
scanf("%d",&dlina);
printf("vvedite (-vniz 1 2 -vpravo)");
scanf("%d",b);

if (b==1)

for (i=0;i<n;i++)
for (j=0;j<s;j++)
a[i][j]=a[i][j+b];

if (b==2)
{
for (i=0;i<n;i++)
for (j=0;j<s;j++)
a[i][j]=a[i+b][j];
}
for (i=0;i<n;i++)
{
for(j=0;j<s;j++)
printf("%7d",a[i][j]);
puts("\n");
}
d=((a[0][0]*a[1][1]*a[2][2]) + (a[0][1]*a[1][2]*a[2][0])+ (a[1][0]*a[0][2]*a[2][1]) - (a[2][0]*a[1][1]*a[0][2]) - (a[0][0]*a[2][1]*a[1][2]) - (a[1][0]*a[0][1]*a[2][2]));
printf("\nvelichina sdviga:");
return(0);
}
не получаеться осуществить циклический сдвиг

Модератор: пользуйтесь тегом CODE и кнопкой "правка"!

Последний раз редактировалось Sazary; 08.06.2009 в 12:55.
Deniska112 вне форума Ответить с цитированием
Старый 08.06.2009, 13:04   #20
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Подправлять тут нечего. Программа не делает ничего, что должна.
Вы мне так и не ответили, для чего нужна d.
Вот это
Код:
if (b==1)

for (i=0;i<n;i++)
for (j=0;j<s;j++)
a[i][j]=a[i][j+b];

if (b==2)
{
for (i=0;i<n;i++)
for (j=0;j<s;j++)
a[i][j]=a[i+b][j];
}
вообще бред. b - переменная для обозначения выбора. С какой стати она участвует в операциях над матрицей?

Вижу, зря вам писали пример. Вы на него даже не смотрели.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
Конкурс им. Парсифаля - н-мерные массивы. Парсифаль Общие вопросы C/C++ 32 08.05.2009 02:06
2-х мерные массивы (С++) TheWanderer Помощь студентам 5 05.12.2008 14:35
Помогите кто может (Массивы 2-х мерные) raccooni Общие вопросы C/C++ 15 25.11.2008 23:55
помогите в QBasic'е 2-мерные массивы Sergmodern Помощь студентам 1 05.06.2007 08:39