Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

30.03.2009, 13:51
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
ну если прожка простая то алгоритм простой.
1) заменяешь табуляторы на пробел
2) удаляешь все двойные пробелы т.е. везде тока по 1 пробелу
3) нужна тебе таблица типов данных типа int, ulong итд итп.
котороче все которые знаешь ))
4) эти идентификаторы и анализируй что после них за переменные и загоняй из в массив
5) а там дальше осей повторы в массиве.
Задача пппц геморная, но решаемая )
|
|
|

30.03.2009, 14:53
|
|
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
Провел на форуме: 3578578
Репутация:
275
|
|
HencH_MaN
нужно как-нибудь разделять идентификаторы по области видимости? Что если два одинаковых идентификатора в разных областях видимости?
update:
если нет, то задача достаточно простая. Если да, то немногим сложнее.
Последний раз редактировалось Forcer; 30.03.2009 в 18:26..
|
|
|

30.03.2009, 17:11
|
|
Познающий
Регистрация: 16.02.2009
Сообщений: 44
Провел на форуме: 263985
Репутация:
81
|
|
|
|
|

30.03.2009, 18:59
|
|
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме: 3134311
Репутация:
1467
|
|
Сообщение от playhard.g0pr0
1. В архиве нет самих заданий. Лишь ссылки на стр. в учебнике/задачнике// !!!!! Напиши аську, я посмотрю задания.
|
|
|

30.03.2009, 22:37
|
|
Новичок
Регистрация: 08.02.2008
Сообщений: 19
Провел на форуме: 63941
Репутация:
0
|
|
Сообщение от Forcer
HencH_MaN
нужно как-нибудь разделять идентификаторы по области видимости? Что если два одинаковых идентификатора в разных областях видимости?
update:
если нет, то задача достаточно простая. Если да, то немногим сложнее.
Нет разделять не нужно
|
|
|

31.03.2009, 00:44
|
|
Участник форума
Регистрация: 20.10.2006
Сообщений: 211
Провел на форуме: 1182508
Репутация:
36
|
|
Доброй ночи. Прошу помощи ачатовцы. Завтро надо здать. Не прошу готовую програму. Хотя было бы не плохо.Может хоть идею. Нужно повернуть двухмерный масив на 90 градусов. Предполагаю что нужно много цыклов и указателей которые перемещать будут. Но не могу придумать саму систему.
|
|
|

31.03.2009, 07:06
|
|
Участник форума
Регистрация: 26.11.2008
Сообщений: 158
Провел на форуме: 2816163
Репутация:
158
|
|
|
|
|

31.03.2009, 10:33
|
|
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме: 3134311
Репутация:
1467
|
|
Сообщение от miniden
Доброй ночи. Прошу помощи ачатовцы. Завтро надо здать. Не прошу готовую програму. Хотя было бы не плохо.Может хоть идею. Нужно повернуть двухмерный масив на 90 градусов. Предполагаю что нужно много цыклов и указателей которые перемещать будут. Но не могу придумать саму систему.
повернуть на 90 градусов по часовой или против часовой стрелки?)
а так там не надо указателей)
Оставляйте заказы за 1 день,или Раньше!!! До сдачи!!!!
|
|
|

31.03.2009, 10:50
|
|
Участник форума
Регистрация: 20.10.2006
Сообщений: 211
Провел на форуме: 1182508
Репутация:
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..
|
|
|

31.03.2009, 16:25
|
|
Участник форума
Регистрация: 26.11.2008
Сообщений: 158
Провел на форуме: 2816163
Репутация:
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;
}
}
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|