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

  #1  
Старый 04.03.2009, 10:22
Algol
Регистрация: 29.05.2002
Сообщений: 1,793
С нами:
12604706

Репутация: 0


По умолчанию

Цитата:
Сообщение от MihakeR  
Составить программу вычисления двойного произведения:
Код:
int n=3;
int m=4;

int result=1;

for(int j=1;j<=m;j++)
for(int i=1;i<=n;i++)
    result *= 2*i + j;
элементарщина
 
Ответить с цитированием

  #2  
Старый 04.03.2009, 04:14
Stingers
Познающий
Регистрация: 28.08.2007
Сообщений: 85
С нами:
9843766

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

Даны массивы A[5][5], B[5][5]. Для каждого массива найти максимальный элемент. Заменить все положительные элементы, расположенные на обеих диагоналях на найденный максимальный элемент.
В программе предусмотреть функции ввода массив, вывода исходного массива и преобразованного, а также функцию преобразования массива.

Завтра крайний срок сдачи данного зачетного задания!! буду признателен!
 
Ответить с цитированием

  #3  
Старый 04.03.2009, 05:02
NigHT_0WL
Познающий
Регистрация: 28.01.2009
Сообщений: 43
С нами:
9097232

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

Цитата:
Сообщение от Stingers  

Завтра крайний срок сдачи данного зачетного задания!! буду признателен!
А что ты до этого делал?

На каком языке нужно написать?
И вобще написать такую элементарщину и самому можно. Алгоритм такой:
1. функция ввода массивов(тупой ввод в цикле For ... to...do)
2. функция вывода массивов то же самое.
3. функция определения максимального элемента(также цикл, внутри которого определяеться максимальный элемент или при помощи рекурсии).
4. функция замены массивов.
5. всё остальное внутри прораммы.
 
Ответить с цитированием

  #4  
Старый 04.03.2009, 10:25
Sinay
Постоянный
Регистрация: 01.09.2007
Сообщений: 866
С нами:
9838060

Репутация: 1224


По умолчанию

думаю,что эта програмка для Паскаля была)
 
Ответить с цитированием

  #5  
Старый 04.03.2009, 13:28
Algol
Регистрация: 29.05.2002
Сообщений: 1,793
С нами:
12604706

Репутация: 0


По умолчанию

Цитата:
Сообщение от Sinay  
думаю,что эта програмка для Паскаля была)
Переведет
 
Ответить с цитированием

  #6  
Старый 04.03.2009, 12:50
Stingers
Познающий
Регистрация: 28.08.2007
Сообщений: 85
С нами:
9843766

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

Цитата:
А что ты до этого делал?

На каком языке нужно написать?
И вобще написать такую элементарщину и самому можно. Алгоритм такой:
1. функция ввода массивов(тупой ввод в цикле For ... to...do)
2. функция вывода массивов то же самое.
3. функция определения максимального элемента(также цикл, внутри которого определяеться максимальный элемент или при помощи рекурсии).
4. функция замены массивов.
5. всё остальное внутри прораммы.

я не понимаю какк такое делать....... мне нужно ее сдать в 14,00 помогите ктонибудь
 
Ответить с цитированием

  #7  
Старый 04.03.2009, 17:55
HencH_MaN
Новичок
Регистрация: 08.02.2008
Сообщений: 19
С нами:
9608715

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

Помогите составить прогу на С++
Составить программу, которая анализирует заданный входной файл, содержащий текст программы на С++, и переписывает из него все идентификаторы в выходной файл. Повторения идентификаторов в выходном файле не допускаются.

Как именно отделить идентификаторы?
 
Ответить с цитированием

  #8  
Старый 04.03.2009, 18:26
Algol
Регистрация: 29.05.2002
Сообщений: 1,793
С нами:
12604706

Репутация: 0


По умолчанию

Цитата:
Сообщение от HencH_MaN  
Помогите составить прогу на С++
Составить программу, которая анализирует заданный входной файл, содержащий текст программы на С++, и переписывает из него все идентификаторы в выходной файл. Повторения идентификаторов в выходном файле не допускаются.

Как именно отделить идентификаторы?
Лаба то по какому предмету?
Если это теория компиляторов - то видимо от тебя ожидается составление автомата.
Если же это программирование, то можно обойтись регексом (regex).
 
Ответить с цитированием

  #9  
Старый 05.03.2009, 20:26
HencH_MaN
Новичок
Регистрация: 08.02.2008
Сообщений: 19
С нами:
9608715

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

Цитата:
Сообщение от Algol  
Лаба то по какому предмету?
Если это теория компиляторов - то видимо от тебя ожидается составление автомата.
Если же это программирование, то можно обойтись регексом (regex).
Это программирование. Поподробнее про регекс.
 
Ответить с цитированием

  #10  
Старый 06.03.2009, 03:06
Algol
Регистрация: 29.05.2002
Сообщений: 1,793
С нами:
12604706

Репутация: 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();
        }
    }
}
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Американским студентам запретили пользоваться 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.