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

04.03.2009, 10:25
|
|
Постоянный
Регистрация: 01.09.2007
Сообщений: 866
Провел на форуме: 2022674
Репутация:
1224
|
|
думаю,что эта програмка для Паскаля была)
|
|
|

04.03.2009, 12:50
|
|
Познающий
Регистрация: 28.08.2007
Сообщений: 85
Провел на форуме: 313221
Репутация:
14
|
|
А что ты до этого делал?
На каком языке нужно написать?
И вобще написать такую элементарщину и самому можно. Алгоритм такой:
1. функция ввода массивов(тупой ввод в цикле For ... to...do)
2. функция вывода массивов то же самое.
3. функция определения максимального элемента(также цикл, внутри которого определяеться максимальный элемент или при помощи рекурсии).
4. функция замены массивов.
5. всё остальное внутри прораммы.
я не понимаю какк такое делать....... мне нужно ее сдать в 14,00 помогите ктонибудь
|
|
|

04.03.2009, 13:28
|
Регистрация: 29.05.2002
Сообщений: 1,793
Провел на форуме: 2050916
Репутация:
0
|
|
Сообщение от Sinay
думаю,что эта програмка для Паскаля была)
Переведет 
|
|
|

04.03.2009, 17:55
|
|
Новичок
Регистрация: 08.02.2008
Сообщений: 19
Провел на форуме: 63941
Репутация:
0
|
|
Помогите составить прогу на С++
Составить программу, которая анализирует заданный входной файл, содержащий текст программы на С++, и переписывает из него все идентификаторы в выходной файл. Повторения идентификаторов в выходном файле не допускаются.
Как именно отделить идентификаторы?
|
|
|

04.03.2009, 18:26
|
Регистрация: 29.05.2002
Сообщений: 1,793
Провел на форуме: 2050916
Репутация:
0
|
|
Сообщение от HencH_MaN
Помогите составить прогу на С++
Составить программу, которая анализирует заданный входной файл, содержащий текст программы на С++, и переписывает из него все идентификаторы в выходной файл. Повторения идентификаторов в выходном файле не допускаются.
Как именно отделить идентификаторы?
Лаба то по какому предмету?
Если это теория компиляторов - то видимо от тебя ожидается составление автомата.
Если же это программирование, то можно обойтись регексом (regex).
|
|
|

04.03.2009, 18:43
|
|
Познающий
Регистрация: 01.03.2008
Сообщений: 99
Провел на форуме: 613745
Репутация:
51
|
|
Сообщение от Stingers
Даны массивы A[5][5], B[5][5]. Для каждого массива найти максимальный элемент. Заменить все положительные элементы, расположенные на обеих диагоналях на найденный максимальный элемент.
В программе предусмотреть функции ввода массив, вывода исходного массива и преобразованного, а также функцию преобразования массива. Завтра крайний срок сдачи данного зачетного задания!! буду признателен!
Ну так как расписал не самым понятным образом, то и результат какой есть.
Во-первых не понятно, про какие обе диагонали идёт речь. Про главную и побочную в обоих матрицах? Или про главную в обоих?
Во-вторых не понятно, нужно просто написать программу, или именно с использованием функций. А если только с функциями, то почему запрет на процедуры.
В общем вот наработки, проверяй, уточнишь задание - исправлю как удобно будет.
Код:
program for_stingers;
var x,y,maxa,maxb:integer;
a,b:array [1..5,1..5] of integer;
begin
for x:=1 to 5 do
for y:=1 to 5 do begin
writeln('Введите элемент A[',x,',',y,']:');
readln(a[x,y]);
if a[x,y]>maxa then maxa:=a[x,y];
writeln('Введите элемент B[',x,',',y,']:');
readln(b[x,y]);
if b[x,y]>maxb then maxb:=b[x,y];
end;
writeln ('Массив А исходный:');
for x:=1 to 5 do begin
for y:=1 to 5 do
write(a[x,y],' ');
writeln;
end;
writeln ('Массив B исходный:');
for x:=1 to 5 do begin
for y:=1 to 5 do
write(b[x,y],' ');
writeln;
end;
for x:=1 to 5 do begin
if a[x,x]>0 then a[x,x]:=maxa;
if b[x,x]>0 then b[x,x]:=maxb;
end;
writeln ('Массив А изменённый:');
for x:=1 to 5 do begin
for y:=1 to 5 do
write(a[x,y],' ');
writeln;
end;
writeln ('Массив B изменённый:');
for x:=1 to 5 do begin
for y:=1 to 5 do
write(b[x,y],' ');
writeln;
end;
end.
Последний раз редактировалось lll6; 04.03.2009 в 18:46..
|
|
|

05.03.2009, 14:01
|
|
Участник форума
Регистрация: 06.02.2006
Сообщений: 177
Провел на форуме: 1576821
Репутация:
88
|
|
NigHT_0WL
ппц... убей себя и как ты предлагаешь искать точки удовлетворяющие этому условию
В этой задаче можно много чего приближать, но точно, видимо, ничего сказать нельзя.
|
|
|

05.03.2009, 20:26
|
|
Новичок
Регистрация: 08.02.2008
Сообщений: 19
Провел на форуме: 63941
Репутация:
0
|
|
Сообщение от Algol
Лаба то по какому предмету?
Если это теория компиляторов - то видимо от тебя ожидается составление автомата.
Если же это программирование, то можно обойтись регексом (regex).
Это программирование. Поподробнее про регекс. 
|
|
|

06.03.2009, 03:06
|
Регистрация: 29.05.2002
Сообщений: 1,793
Провел на форуме: 2050916
Репутация:
0
|
|
Сообщение от HencH_MaN
Это программирование. Поподробнее про регекс. 
C#:
Код:
using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
string source =
@"
/*This is example*/
#include <iostream> // для использования std::cout
#include <vector> // для std::vector<>
#include <map> // для std::map<> и std::pair<>
#include <algorithm> // для std::for_each()
#include <string> // для std::string
using namespace std; // используем пространство имён ""std""
void display_item_count(pair< string const, vector<string> > const& person) {
// person - это пара двух объектов: person.first - это его имя,
// person.second - это список его предметов (вектор строк)
cout << person.first << "" is carrying "" << person.second.size() << "" items"" << endl;
}
int main()
{
// объявляем карту со строковыми ключами и данными в виде векторов строк
map< string, vector<string> > items;
// Добавим в эту карту пару человек и дадим им несколько предметов
items[""Anya""].push_back(""scarf"");
items[""Dimitri""].push_back(""tickets"");
items[""Anya""].push_back(""puppy"");
// Переберём все объекты в контейнере
for_each(items.begin(), items.end(), display_item_count);
}
";
//вырезаем содержимое кавычек
string quotePattern = "(\"[^\"]*\")";
source = Regex.Replace(source, quotePattern, "");
//отрезаем комментарии
string commentPattern = "(//.+?)$";
source = Regex.Replace(source, commentPattern, "", RegexOptions.Multiline);
commentPattern = "(/\\*.+?\\*/)";
source = Regex.Replace(source, commentPattern, "");
//убираем зарезервированные слова
string keywordPattern = "\\b(__abstract|abstract|__alignof Operator|array|__asm|__assume|__based|bool|__box|break|case|catch|__cdecl|char|class|const|const_cast|continue|cout|__declspec|default|__delegate|delegate|delete|deprecated|dllexport|dllimport|do|double|dynamic_cast|else|enum|enum class|enum struct|event|__event|__except|explicit|extern|false|__fastcall|__finally|finally|float|for|for_each|in|__forceinline|friend|friend_as|__gc|gcnew|generic|goto|__hook|__identifier|if|__if_exists|__if_not_exists|include|initonly|__inline|inline|int|__int8|__int16|__int32|__int64|__interface|interface class|interface struct|interior_ptr|__leave|literal|long|__m64|__m128|__m128d|__m128i|__multiple_inheritance|mutable|naked|namespace|new|new|__nogc|noinline|__noop|noreturn|nothrow|novtable|nullptr|operator|__pin|private|__property|property|property|protected|public|__raise|ref struct|ref class|register|reinterpret_cast|return|safecast|__sealed|sealed|selectany|short|signed|__single_inheritance|sizeof|static|static_cast|__stdcall|struct|__super|switch|template|this|thread|throw|true|try|__try|__except|__finally|__try_cast|typedef|typeid|typeid|typename|__unaligned|__unhook|union|unsigned|using declaration|using directive|uuid|__uuidof|value struct|value class|__value|virtual|__virtual_inheritance|void|volatile|__w64|__wchar_t|wchar_t|while)\\b";
source = Regex.Replace(source, keywordPattern, "", RegexOptions.Multiline);
//ищем идентификаторы, заносим в хештаблицу
string idPattern = "\\b[a-zA-Z_][a-zA-Z0-9_]*\\b";
Dictionary<string, byte> ids = new Dictionary<string, byte>();
foreach (Match m in Regex.Matches(source, idPattern))
ids[m.Groups[0].Value] = 0;
//выводим
foreach (string id in ids.Keys)
Console.WriteLine(id);
Console.ReadLine();
}
}
}
|
|
|

06.03.2009, 17:06
|
|
Новичок
Регистрация: 08.02.2008
Сообщений: 19
Провел на форуме: 63941
Репутация:
0
|
|
Врятли всё так трудно мы таких программ в жизни не делали громоздких.1й курс всё таки,а по другому никак чтоль?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|