41

(2 відповідей, залишених у C++)

/****************************************************************************
 Масив розмір 50 , діапазон значень (-100 ; 100) , потрібно:
Замінити всі елементи з від'ємним значенням на значення 
мінімального (не дорівнює 0) позитивного елемента                                                                                             *
 ****************************************************************************/

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define MAX_LEN        100
#define MIN_LEN        -100
#define ARR_SIZE    50

void BuildArray(int *);
void PrintArray(int *);
int GetMinPositValue(int *);
void ReplaceValue(int *, int);

int main(int argc, char *argv[])
{
     int arr[ARR_SIZE];
    srand(time(0));
    BuildArray(arr);
    PrintArray(arr);
    int min_value = GetMinPositValue(arr);
    ReplaceValue(arr, min_value);
    PrintArray(arr);   
    printf("\nHello, world!\n");
    return 0;
}

void PrintArray(int * array)
{
    for (int i = 0; i < ARR_SIZE; i++)
        printf("%4d = %4d ", i, array[i]);
}

void BuildArray(int * array)
{
    for (int i = 0; i < ARR_SIZE; i++)
    {
        array[i] = rand() % (MAX_LEN - MIN_LEN) + MIN_LEN;
    }
}

int GetMinPositValue(int * array)
{
    int pos = 0;
    int value = 0;
    for (int i = 0; i < ARR_SIZE; i++)
    {
        if (array[i] > 0)
        {
            value = array[i];
            pos = i;
            break;
        }
    }
    printf("\nFirst positive value pos=%4d val= %4d\n", pos, array[pos]);

    for (int i = pos; i < ARR_SIZE; i++)
    {
        if (array[i] < 0) continue;
        // 
        if (array[i] < value)
        {
            value = array[i];            
            printf("pos=%4d val= %4d\n", i, array[i]);
        }
    }
    printf("Min positive value val= %4d\n", value);
    return value;
}

void ReplaceValue(int * array, int value)
{
    for (int i = 0; i < ARR_SIZE; i++)
    {
        if (array[i] < 0)
            array[i] = value;
    }
}

42

(5 відповідей, залишених у C++)

#include <stdio.h>
#include <stdlib.h>

#define MAX_LEN = 21

int array1[MAX_LEN] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,21,22,25,27};
int K = 7;
int P = -1;
int main()
{
    printf("Hello world!\n");
    for(int i = 0 ; i < 20; ++i)
    {
        if (array1[i] == K)
            array1[i] = P;
    }
    return 0;
}
#if defined(UNICODE) && !defined(_UNICODE)
    #define _UNICODE
#elif defined(_UNICODE) && !defined(UNICODE)
    #define UNICODE
#endif

#define WIN32_LEAN_AND_MEAN

#include <tchar.h>
#include <windows.h>
#include <commdlg.h>
#include <stdio.h>
#include <wincrypt.h>

#define    MAX_BUFF_LEN    500
#define    COLS_COUNT    20
#define TIMER_1        1
/*  Declare Windows procedure 1 */
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);

int GetRNG();
/*  Make the class name into a global variable  */
wchar_t filename[MAX_PATH];
unsigned char buffer[MAX_BUFF_LEN] = {0};
unsigned char buffer2[10] = {0,1,2,3,5,9,11,12,13,14};
TCHAR szClassName[ ] = _T("view random number<255 timer=2,5 sec v=0,1,2,3,5,9,11,12,13,14.test only.");
static HCRYPTPROV hCryptProv;
int indexOf(unsigned char *array, int array_size, unsigned char number);



int WINAPI WinMain (HINSTANCE hThisInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR lpszArgument,
                     int nCmdShow)
{
    HWND hwnd;               /* This is the handle for our window */
    MSG messages;            /* Here messages to the application are saved */
    WNDCLASSEX wincl;        /* Data structure for the windowclass */

    /* The Window structure */
    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WindowProcedure;      /* This function is called by windows */
    wincl.style = CS_DBLCLKS;                 /* Catch double-clicks */
    wincl.cbSize = sizeof (WNDCLASSEX);

    /* Use default icon and mouse-pointer */
    wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL;                 /* No menu */
    wincl.cbClsExtra = 0;                      /* No extra bytes after the window class */
    wincl.cbWndExtra = 0;                      /* structure or the window instance */
    /* Use Windows's default colour as the background of the window */
    wincl.hbrBackground = (HBRUSH)(COLOR_WINDOWTEXT + 1);

    /* Register the window class, and if it fails quit the program */
    if (!RegisterClassEx (&wincl))
        return 0;

    /* The class is registered, let's create the program*/
    hwnd = CreateWindowEx (
           0,                   /* Extended possibilites for variation */
           szClassName,         /* Classname */
           szClassName,       /* Title Text */
           WS_OVERLAPPEDWINDOW, /* default window */
           CW_USEDEFAULT,       /* Windows decides the position */
           CW_USEDEFAULT,       /* where the window ends up on the screen */
           544,                 /* The programs width */
           375,                 /* and height in pixels */
           HWND_DESKTOP,        /* The window is a child-window to desktop */
           NULL,                /* No menu */
           hThisInstance,       /* Program Instance handler */
           NULL                 /* No Window Creation data */
           );

    /* Make the window visible on the screen */
    ShowWindow (hwnd, nCmdShow);

    /* Run the message loop. It will run until GetMessage() returns 0 */
    while (GetMessage (&messages, NULL, 0, 0))
    {
        /* Translate virtual-key messages into character messages */
        TranslateMessage(&messages);
        /* Send message to WindowProcedure */
        DispatchMessage(&messages);
    }

    /* The program return-value is 0 - The value that PostQuitMessage() gave */
    return messages.wParam;
}


/*  This function is called by the Windows function DispatchMessage()  */

LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    static int cxChar, cxCaps, cyChar, x, y;
    PAINTSTRUCT ps;
    HDC hdc;
    TEXTMETRIC tm;
    char strbuff[4] = {'\0'};
    //int x,y;
    switch (message)                  /* handle the messages */
    {
    case WM_CREATE:
        //OpenFileDialog(hwnd);
        hdc = GetDC(hwnd);
        GetTextMetrics(hdc,&tm);
        cxChar = tm.tmAveCharWidth ;
        cxCaps = (tm.tmPitchAndFamily & 1 ? 3 : 2) * cxChar / 2 ;
        cyChar = tm.tmHeight + tm.tmExternalLeading ;
        ReleaseDC (hwnd, hdc);
        SetTimer(hwnd,TIMER_1,2000,NULL);
        break;
            case WM_PAINT:
                //sprintf(strbuff,"%3u",221);
                BeginPaint(hwnd,&ps);
                SetBkColor(ps.hdc, RGB(0, 0, 0));
                SetTextColor(ps.hdc, RGB(5, 78, 188));
                SetTextAlign(ps.hdc,TA_RIGHT);
                x = 3*cxCaps;
                y = cyChar;
                for (int i =0; i < MAX_BUFF_LEN; ++i)
                {
                    if (indexOf(buffer2,10,buffer[i]) != -1)
                    {
                        SetTextColor(ps.hdc, RGB(255, 108, 18));
                    }
                    else
                    {
                        SetTextColor(ps.hdc, RGB(5, 78, 188));
                    }
                    sprintf(strbuff,"%3u",buffer[i]);
                    if (i % COLS_COUNT == 0)
                    {
                        x = 3*cxCaps;
                        y += cyChar;
                    }
                    x += 3*cxCaps;
                    TextOutA(ps.hdc, x , y, strbuff, 3);
                }
                x = 6*cxCaps;
                y = 0;
                //SetBkColor(ps.hdc, RGB(125, 120, 120));

                SetTextColor(ps.hdc, RGB(255, 178, 188));
                for(int i = 0; i < COLS_COUNT; ++i)
                {
                    sprintf(strbuff,"%3u",i);
                    //x += 3*cxCaps;
                    TextOutA(ps.hdc,x ,0, strbuff, 3);
                        x += 3*cxCaps;
                    //= 3*cxCaps;
                }

                //SetBkColor(ps.hdc, RGB(0, 0, 0));
                SetTextColor(ps.hdc, RGB(155, 178, 188));
                SetTextAlign(ps.hdc,TA_LEFT);
                y = cyChar;
                for(int i = 0; i < MAX_BUFF_LEN/ COLS_COUNT; ++i)
                {
                    y += cyChar;
                    sprintf(strbuff,"%3u",i);
                    TextOutA(ps.hdc, 0,y, strbuff, 3);\

                    //x += 3*cxCaps;
                }
                //TextOutA(ps.hdc, 1, 15, strbuff, 3);
                EndPaint(hwnd, &ps);
                break;
            case WM_TIMER:
                GetRNG();

                InvalidateRect(hwnd, NULL, TRUE);
                break;

            case WM_DESTROY:
                KillTimer(hwnd,TIMER_1);
            PostQuitMessage (0);       /* send a WM_QUIT to the message queue */
            break;
        default:                      /* for messages that we don't deal with */
            return DefWindowProc (hwnd, message, wParam, lParam);
    }

    return 0;
}

int GetRNG()
{
    //BYTE pbData[MAXLEN];

    if (!CryptAcquireContextW(&hCryptProv, 0, 0, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT | CRYPT_SILENT))
        return 1;

    if (!CryptGenRandom(hCryptProv, MAX_BUFF_LEN, buffer))
    {
        return 1;
    }
    return 0;

}

int indexOf(unsigned char *array, int array_size, unsigned char number)
{
    for (int i = 0; i < array_size; ++i)
    {
        if (array[i] == number)
        {
            return i;
        }
    }
    return -1;
}

44

(629 відповідей, залишених у Обговорення)

elektryk написав:

Хлопчики, не знайшов я себе на гражданці. Тож знову в армії. На цей раз протитанкіст.

Я знайшов себе  в цивільному житті, держава мобілізувала мене в 2015 і нині я в лавах зсу.

45

(14 відповідей, залишених у C#, .NET)

public static int getRand(int excnum)
{
  int i = rnd.Next(3,9);
  while (i == excnum)
  {
    i = rnd.Next(3,9);
  }
  return i;
}

46

(5 відповідей, залишених у C#, .NET)

Код ДЕ* на якій мові запрограмував  відправлення повідомлення на пошту
під віндовз я це робив скпиптами
====================

roctik1996 написав:

привіт, потрібна допомога
запрограмував відправлення повідомлення на пошту
все ніби добре, відправляє(поки що по черзі потрібно відправити 11 повідомлень), але...
10 відправляє, на останньому видає помилку
P.S. пробував зменшувати кількість повідомлень, нічого не змінилось
помилка на зображенні

47

(378 відповідей, залишених у Обговорення)

Djalin написав:

Місце для срання - сріться тут а не у всіх темах підряд

в якій темі писати* для тих хто був мобілізований, щиро дякую.

48

(25 відповідей, залишених у Обговорення)

Вітаю! Мене звати Данило. Мені 19, живу у Вінниці. Хочу будувати сім'ю. Потрібні гроші, щоб вони з'явилися - потрібна робота.
Потрібна ваш рада. Буду радий якщо допоможете відповідями.
Ось питання:

Як варіант =  записатися до лав Української Арміїі зарплату обіцяють близько 4500 не в АТО

49

(378 відповідей, залишених у Обговорення)

Я вибачаюся можливо мій останній пост.
Шановні однодумці - всі проблеми пішла на задній план, сьогодні 15.05.18 отримав повістку - завтра з речами. зараз пакую торбу, можливі кінцеві пункти призначення приблизно Київ і Харків - мабуть Харків.Залишається тільки надіятися, що Держава вміло використає людський ресурс.ДОПобачення!

50

(9 відповідей, залишених у Windows)

Chemist-i написав:

Скільки ще можна мучити XP?

Поки держава неопям'ятається. У сусідніх районах до сих пір на дискетах 3,5  клієнти носять електронні документи, ми вже приймаємо електронною поштою.Документи із головних управлінь надсилають у форматі офісс 2007-2010 - а у нас тільки декілька пк із ліцензійним майкрософт офісом. Лібре Офіс не завжди правильно відображає інформацію.Я не відчув покищо різниці між владою що була і що зараз.тільки бла-бла-бла - н раз

Спробуйте метод SetA2() = він повинен заповнити масив А випадковими числами згідно у мови задачі А

Кожен рядок матриці A на першій і останній позиції містить індекси
відповідно початку і кінця діапазону елементів рядка,


/*
Кожен рядок матриці A на першій і останній позиції містить індекси
відповідно початку і кінця діапазону елементів рядка,
які необхідно переписати у відповідний рядок матриці B.
Створити матрицю B з необхідною кількістю стовпчиків у
кожному рядку та переписати до неї вказані елементи з матриці A.
Відсортувати кожен рядок матриці A за зростанням.
 */
using System;

namespace Ex06
{
  class Program
  {
    static int[,] A;
    static int[][] B;
    public static void Main(string[] args)
    {
      Console.WriteLine("Hello World!");
      // TODO: Implement Functionality Here
      //SetA();
      SetA2();
      ShowA();
      SetB();
      ShowB();
      SortA();
      ShowA();
      Console.Write("Press any key to continue . . . ");
      Console.ReadKey(true);
    }
    
    /// <summary>
    /// Заповнить масив А згідно умови перший елемент кожного рядку......
    /// </summary>
    static void SetA2()
    {
      int rows, cols; //fill;
      Console.Clear();
      Console.WriteLine("Введiть кiлькiсть рядкiв i стовпчикiв матрицi:");
      rows = int.Parse(Console.ReadLine());
      cols = int.Parse(Console.ReadLine());
      A = new int[rows, cols];
      if ((rows < 2)||(cols < 1)) return;
      
      // кількість рядків, кількість стовпчиків і коефіцієнт заповнення матриці A
      //Console.WriteLine("Введiть коефiцiєнт заповнення матрицi (0...100 %):");
      //fill =  100;//int.Parse(Console.ReadLine());
      Random Rnd = new Random();
      // заповнення матриці випадковими числами із заданою щільністю
      for(int r = 0;r < rows;r++)
      {
        for(int c = 0;c < cols;c++)
        {
          A[r,c] = Rnd.Next(2, 10);
        }
      }
 
      int first = 0, end = 0;
      
      if (A.GetUpperBound(1) < 3) return;
      if (A.GetUpperBound(0) < 3) return;
      
      // while (first
      
      for(int r = 0;r < rows;r++)
      {
        first = A[r,0];
        end = A[r,A.GetUpperBound(1)];
  
        while((first < 2 ) &&(first > end) && (end < cols))
        {
          first =Rnd.Next(2, 10);          
        }
        if (first > A.GetUpperBound(1)) continue;
        
        A[r,0] = first;
        A[r,A.GetUpperBound(1)] = end;
        //Console.WriteLine("Rows={0}\tA[r,0]={1}\n A[r,end]={2}",r, A[r,0], A[r,end]);
      }
      
    }
    
    /// <summary>
    /// Заповнити масив A
    /// </summary>
    static void SetA()
    {
      int rows, cols, fill;
      Console.Clear();
      Console.WriteLine("Введiть кiлькiсть рядкiв i стовпчикiв матрицi:");
      rows = int.Parse(Console.ReadLine());
      cols = int.Parse(Console.ReadLine());
      A = new int[rows, cols];
      // кількість рядків, кількість стовпчиків і коефіцієнт заповнення матриці A
      Console.WriteLine("Введiть коефiцiєнт заповнення матрицi (0...100 %):");
      fill = int.Parse(Console.ReadLine());
      Random Rnd = new Random();
      // заповнення матриці випадковими числами із заданою щільністю
      int fillcount = fill * rows * cols / 100, pos = 0;
      while (pos < fillcount)
      {
        int rpos = Rnd.Next(A.GetLength(0));
        int cpos = Rnd.Next(A.GetLength(1));
        if (A[rpos, cpos] == 0)
        {
          A[rpos, cpos] = Rnd.Next(2, 10);
          ++pos;
        }
      }
    }
    
    static void SetB()
    {
      int rowsCount = A.GetLength(0);
      B = new int[rowsCount][];
      int startPos = 0, endPos = 0;
      
      for (int i = 0; i < rowsCount; i++)
      {
        int colsCount = A.GetLength(1);
        startPos =  A[i,0];
        endPos = A[i,colsCount - 1];
        int lengthRowB = endPos - startPos;
        
        if ((lengthRowB < 1)||(lengthRowB > colsCount))
        {
          B[i] = new int[0];
          continue;
        }
        
        endPos--;
        startPos--;
        
        if ((endPos >= colsCount)||(startPos >= colsCount))
        {
          B[i] = new int[0];
          continue;
        }
        
        if ((endPos < 0)||(startPos < 0))
        {
          B[i] = new int[0];
          continue;
        }
        
        B[i] = new int[lengthRowB];
        
        int count = 0;
        for (int col = startPos; col < endPos; col++)
        {
          B[i][count] = A[i,col];
          //Console.WriteLine("r={0},B={1}",i,B[i][count]);
          count++;
        }
      }
    }
    
    
    /// <summary>
    /// вивід матриці на дисплей
    /// </summary>
    static void ShowA()
    {
      // вивід матриці на дисплей
      Console.WriteLine("Вмiст матрицi A:");
      for (int i = 0; i < A.GetLength(0); i++)
      {
        for (int j = 0; j < A.GetLength(1); j++)
        {
          Console.Write("{0, 4}", A[i, j]);
        }
        Console.WriteLine();
      }
    }
    
    static void ShowB()
    {
      Console.WriteLine("---Матриця B--");
      for (int i = 0; i < B.GetLength(0); i++)
      {
        for (int j = 0; j < B[i].Length; j++)
          Console.Write("{0, 4}", B[i][j]);
        
        if (B[i].Length > 0)
          Console.WriteLine();
      }
      Console.WriteLine("---Матриця B--");
    }
    
    static void SortA()
    {
      for (int i = 0; i < A.GetLength(0); i++)
      {
        int rowLength = A.GetLength(1);
        int[] arrayRow = new int[rowLength];
        for (int j = 0; j < rowLength; j++)
        {
          arrayRow[j] = A[i,j];
        }
        Array.Sort(arrayRow);
        for (int j = 0; j < rowLength; j++)
        {
          A[i,j] = arrayRow[j];
        }
      }
    }
  }
}

52

(378 відповідей, залишених у Обговорення)

Djalin написав:

ну так візьмість "зоркий глаз" - якраз з ярликами й прихованими папками бореться, а блокування через реєстр фікеція - я таке ще надццять постів тому казав, а краще встановіть оновлення

Дякую Всім, поставив запасний пк.Там проблема комплексна IMHO.
У нас використовуються тільки засоби одобрені вищестоящими
ніякої самодіяльності.
//а краще встановіть оновлення
у нас оновлення автоматично встанолюються на пк які в домені

Кожен рядок матриці A на першій і останній позиції містить індекси відповідно початку і кінця діапазону елементів рядка, які необхідно переписати у відповідний рядок матриці B. Створити матрицю B з необхідною кількістю стовпчиків у кожному рядку та переписати до неї вказані елементи з матриці A. Відсортувати кожен рядок матриці A за зростанням.

Ось такі були початкові умови якщо були зміни то напишіть Правильну умову задачі.

у тому коді що я написав потрібно тільки змінити правила заповнення матриці А. Потрібно забезпечити таке заповнення матриці як Ви окреслили.
достатньо змінити код в методі SetA
я спробую швидко надіслати...

55

(378 відповідей, залишених у Обговорення)

автора(у)н вже давно заблокований
у одній сільській раді зажди на флешці
багато файлів і папок і вірус(и) прихову(є|ють) файли і папки
створює із такими назвами ярлики іконки відповідні.
ЕСЕТ видає багато попереджень і буває, що тільки після перезагрузки ОС віднолюється нормальна робота
ЕСЕТ був в інтерактивному режимі і видав запит користувачеві на виконання подальшої дії.

я про те, що під лінуксом аби знати досконало скрипти все було б краще.

56

(22 відповідей, залишених у C++)

Чайник написав:

Доброго Дня! програмісти!

Підкажіть якусь книжку на українській мові, де можна детально вивчити саме програмування (визначення, коди) книжку по C++, також якими програмами мені користуватися? для написання коду, перероблення в машинний.

Я вважаю, що потрібно переходити на англійську мову, звичайно спочатку потрібна кнuга із зрозумілою мовою але потім поступовий перехіd на english. я коли зустрічаю не зрозумілі слова використовую перекладач.

57

(378 відповідей, залишених у Обговорення)

Djalin написав:
заздрісне бурчання
olmovc написав:

запасний пк для забезпечення безперервної роботи

мажори...

Так, через нас зарплата,  в електронному вигляді на флешках носять тільки багато флешок із вірусами есет на 128 МБ ОЗУ коли понад 10х вірусів не справляється. я до того що для таких операцій потрібно лінукс. На жаль в віндовс скриптах я досягнув успіхів про що не можу сказати про скрипт для лінукс - а вже пора.

58

(378 відповідей, залишених у Обговорення)

По телефону користувач казав що вибрав "видалити".Все одно у вівторок на роботу. я спробую. запасний пк для забезпечення безперервної роботи є так що робота не зупинеться.Дякую.

59

(378 відповідей, залишених у Обговорення)

Djalin написав:

Так, але не зовсім

https://replace.org.ua/extensions/om_images/img/5545208698e19/EBATVftW.png

так не хочу перевстановлювати Віндовз,
я а так просто не зможу знайти чи в реєстрі заборона прописана чи вилучений системний файл,
пішов у відпустку і дії користувачів призводять до непрацездатності пк шкода, що все не можна передбачити.

60

(3 відповідей, залишених у C++)

якби на C# то просто Split
а так приблизно так
http://stackoverflow.com/questions/2361 … tring-in-c