21

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

#include <iostream>
#include <string>
#include <vector>

//using namespace std;

const size_t N = 3;

class ABONENT {       // The class
  public:             // Access specifier
  std::string Name;  //– прізвище абонента;
  std::string Init;  // – ініціали абонента;
  size_t Nomer;       // – номер телефону;
  std::string Adress; // –домашня адреса
  ABONENT()
  {

  }
};

static void print_vector(std::vector<ABONENT>);
static int find_by_nomer(std::vector<ABONENT>, size_t);



int main()
{
   std::vector<ABONENT> TELEFON;
  ABONENT abonent;
    for (size_t i = 0; i < N; i++)
    {
      std::cout << "\nrecord = " << TELEFON.size() << "\n";
      std::cout << "Enter Name\n";
      std::getline(std::cin, abonent.Name);
      std::cout << "Enter initial\n";
      std::getline(std::cin, abonent.Init);
      std::cout << "Enter Nomer\n";
      std::cin >> abonent.Nomer;
      std::getchar();
      std::cout << "Enter Adress\n";
      std::getline(std::cin, abonent.Adress);
      TELEFON.push_back(abonent);      
    }
    print_vector(TELEFON);
        std::cout << "\nenter the number of the subscriber you want to find" << std::endl;
        size_t num = 0;
        std::cin >> num;
        std::getchar();
        int pos_find = find_by_nomer(TELEFON,num);
        if (pos_find > -1)
        {
            std::cout << "\n=========find===========\n";
            std::cout << "Name=" << TELEFON[pos_find].Name << "\nInital=" << TELEFON[pos_find].Init << "\n";
            std::cout << "\nAdress=" << TELEFON[pos_find].Adress;// << "\n";
            std::cout << "\n========================\n";
        }
        else
        {
            std::cout << "\nthe subscriber at the specified number was not found\n";
        }
        std::getchar();
    return 0;
}

static int find_by_nomer(std::vector<ABONENT> telefon, size_t number)
{
    for(size_t i = 0; i < telefon.size(); i++)
    {
        if (telefon[i].Nomer == number)
        {
            return i;
        }
    }
    return -1;
}

static void print_vector(std::vector<ABONENT> telefon)
{
  std::cout << "\n========================\n";
  for(size_t i = 0; i < telefon.size(); i++)
  {
    std::cout << "Name=" << telefon[i].Name << "\nInital=" << telefon[i].Init << "\n";
    std::cout << "Nomer=" << telefon[i].Nomer << "\nAdress=" << telefon[i].Adress << "\n";
    std::cout << "\n--------------------------\n";
  }
  std::cout << "\n========================\n";
}

22

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

на цьому форумі вже обоговрювалася ця проблема https://replace.org.ua/topic/3626/
+setlocale
  SetConsoleCP(1251);
    SetConsoleOutputCP(1251);

23

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

як там в чехословакії,??? переходим на особисту пошту

24

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

я вас не зрозумів, можливо Ви код поверхнево прочитали. Бог суддя.

25

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

справді потрібно настроїти вивід/ввід
на цьому форумі про це вже написано

26

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

ShowPY.cmd

cd /D d:\temp\out
dir /b *.py

27

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

ShowPY.js

var pathDir = "d:\\temp\\out";
var strFind = ".py";
var fso = new ActiveXObject("Scripting.FileSystemObject");
var oFolder, s = "";
if(fso.FolderExists(pathDir)) {
    oFolder = fso.GetFolder(pathDir);
}
else {
    WScript.Echo("Folder not exists");
    WScript.Quit();
}
var fc = new Enumerator(oFolder.files);
var tmpstr = "";
for(; !fc.atEnd(); fc.moveNext()) {
    tmp = fc.item().Name;
    if(tmp.lastIndexOf(strFind) > -1)
        s += fc.item().Name + "\r\n";
}
WScript.Echo(s);

28

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

#include <iostream>
int matrix[10][10]{ { 5,-3, 1,-2}, 
                  {   1, 2, 3, 1}, 
                  {   6,-3,-1, 3} };

int main()
{  
    int determinant =
        matrix[0][0] * matrix[1][1] * matrix[2][2] +
        matrix[0][1] * matrix[1][2] * matrix[2][0] +
        matrix[1][0] * matrix[2][1] * matrix[0][2] -
        matrix[0][2] * matrix[1][1] * matrix[2][0] -
        matrix[0][1] * matrix[1][0] * matrix[2][2] -
        matrix[1][2] * matrix[2][1] * matrix[0][0];
    
    int determinant_a =
        matrix[0][3] * matrix[1][1] * matrix[2][2] +
        matrix[0][1] * matrix[1][2] * matrix[2][3] +
        matrix[1][3] * matrix[2][1] * matrix[0][2] -
        matrix[0][2] * matrix[1][1] * matrix[2][3] -
        matrix[0][1] * matrix[1][3] * matrix[2][2] -
        matrix[1][2] * matrix[2][1] * matrix[0][3];

    int determinant_b =
        matrix[0][0] * matrix[1][3] * matrix[2][2] +
        matrix[0][3] * matrix[1][2] * matrix[2][0] +
        matrix[1][0] * matrix[2][3] * matrix[0][2] -
        matrix[0][2] * matrix[1][3] * matrix[2][0] -
        matrix[0][3] * matrix[1][0] * matrix[2][2] -
        matrix[1][2] * matrix[2][3] * matrix[0][0];

    int determinant_c =
        matrix[0][0] * matrix[1][1] * matrix[2][3] +
        matrix[0][1] * matrix[1][3] * matrix[2][0] +
        matrix[1][0] * matrix[2][1] * matrix[0][3] -
        matrix[0][3] * matrix[1][1] * matrix[2][0] -
        matrix[0][1] * matrix[1][0] * matrix[2][3] -
        matrix[1][3] * matrix[2][1] * matrix[0][0];
    
    float x1 = static_cast<float>(determinant_a) / determinant;
    float x2 = static_cast<float>(determinant_b) / determinant;
    float x3 = static_cast<float>(determinant_c) / determinant;
    std::cout << "determinant = " << determinant << std::endl;
    std::cout << "determinant 1 = " << determinant_a << std::endl;
    std::cout << "determinant 2 = " << determinant_b << std::endl;
    std::cout << "determinant 3 = " << determinant_c << std::endl;
    std::cout << "X1 = " << x1 << std::endl;
    std::cout << "X2 = " << x2 << std::endl;
    std::cout << "X3 = " << x3 << std::endl;
}

29

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

#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <algorithm>

void write_file(std::vector<size_t> &, std::string);
void read_file(std::vector<size_t> &, std::string);
void print_vect(std::vector<size_t> &);
void del_meet_once(std::vector<size_t> &);

int main(int argc, char* argv[])
{
    std::vector<size_t> array_integer {777,65,11,12,33,445,5565,6564,11,231,777,65,656,757};
    std::string file_name_in = "file1.bin";
    std::string file_name_out = "file2.bin";
    write_file(array_integer, file_name_in);
  //
    array_integer.clear();
  read_file(array_integer, file_name_in);
    print_vect(array_integer);
    //
    del_meet_once(array_integer);
    print_vect(array_integer);
    return 0;
}

void del_meet_once(std::vector<size_t> & vect)
{
  size_t value = vect[0];
  bool is_exists = false;
  for(size_t i = 0; i < vect.size(); i++)
  {
    is_exists = false;
    for(size_t j = i + 1; j < vect.size(); j++)
    {
      if(vect[i] == vect[j])
      {
        is_exists = true;
        //std::cout << "i = " << i << " v= " << vect[i] << "\n";
      }

    }
    if(!is_exists)
    {
      vect.erase(vect.begin() + i);
      i--;
    }
  }

}

void print_vect(std::vector<size_t> & vect)
{
  std::cout << std::endl;
  for (size_t value : vect)
        std::cout << value << " ";
  std::cout << std::endl;
}

void read_file(std::vector<size_t> & vect, std::string file_name)
{
  std::ifstream in_file(file_name, std::ios::binary);
  size_t value;
  while(!in_file.eof())
  {
    in_file.read((char *)&value, sizeof(size_t));
    vect.push_back(value);
  }
  in_file.close();
}

void write_file(std::vector<size_t> & vect, std::string file_name)
{
  std::ofstream out_file(file_name, std::ios::binary);
  for (size_t value: vect)
  {
    out_file.write((char *)&value, sizeof(size_t));
  }
  out_file.close();
}

Завдяки koala та матеріалу із Вікіпедії https://uk.wikipedia.org/wiki/%D0%A0%D0 … 0%BD%D0%B0

// exp_010.cpp : 
// Реалізувати алгоритм «Решето Ератосфена» для знаходження всіх
// простих чисел на проміжку від 1 до N.Виконати задачу по варіанту,
// заміряти час роботи.


#include <iostream>
#include <cmath>

bool isPrimeE(size_t);
void FillArray();

const size_t MAXN = 1000;
bool primeNumbers[MAXN] = { true };

int main()
{
    for (size_t i = 0; i < MAXN; i++)
    {
        primeNumbers[i] = true;
    }
    std::cout << "Hello World!\n";
    FillArray();
    for (size_t i = 2; i < 77; i++)
    {

        std::cout << "value=" << i << " isPrimeE = " << isPrimeE(i) << std::endl; //"\t";
    }
    std::getchar();
}

bool isPrimeE(size_t n)
{
    return primeNumbers[n];
}

void FillArray()
{
    size_t len = (size_t)std::ceil(std::sqrt(MAXN));
    size_t j = 0;
    primeNumbers[0] = primeNumbers[1] = false;
    for (size_t i = 2; i < len; i++)
    {        
        if ( primeNumbers[i] )
        {
            j = i * i;            
            while (j < MAXN)
            {
                primeNumbers[j] = false;
                j += i;                
            }
        }
    }
}

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

void RemoveLatinWords(std::vector<std::string> &);
void RemoveLatinWords(std::vector<std::string> & vwords)
{    
    std::string word;
    char ch;
    for (size_t i = 0; i < vwords.size(); i++)
    {        
        word = vwords[i];
        for (size_t j = 0; j < word.size(); j++)
        {
            ch = word[j];
            //if ( (ch < 65) || (ch > 122) || ((ch > 90) && (ch < 97)) )  //if (std::isalpha(ch))
            if ( ( (ch >= 'A') && (ch <= 'Z')) || ((ch > 'a') && (ch < 'z')) )
            {
                //For capital alphabets 65 – 90
                    //For small alphabets 97 – 122
                vwords.erase(vwords.begin() + i);
                std::cout << "i=" << i << " ch= " << ch << std::endl;
                
                i--;
                break;
            }
        }            
    }
    
}
// 3 клавіатури вводиться текстовий рядок. 
// Скласти програму, яка підраховує кількість слів у тексті, 
// які закінчуються на голосну літеру, виводить на екран всі слова, 
// довжина яких менша п'яти символів, 
// видаляє всі слова, як містять хоча б одну латинську літеру

#include <iostream>
#include <locale>
#include <string>
#include <sstream>
#include <vector>
#include <Windows.h>

std::vector<char> vomelLetters = { 'а','е','є','и','і','ї','о','у','ю','я' };
//std::vector<char> vomelLetters = { (char)'а',(char)'е',(char)'є',(char)'и',(char)'і',(char)'ї',(char)'о',(char)'у',(char)'ю',(char)'я' };

std::string delimiters = " ,-";

std::vector<std::string> split(const std::string, const std::string);

bool IsVomLetters(char);
size_t WordsCount(std::vector<std::string>);
void PrintVector(std::vector<std::string>);
//bool IsDelim(char);


int main()
{
    std::cout << "Input Line" << std::endl;
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    //SetConsoleCP(CP_UTF8);
    //SetConsoleOutputCP(CP_UTF8);
    std::string inputline;

    std::getline(std::cin, inputline);
    std::vector<std::string> wordsArray = split(inputline, delimiters);
        
    PrintVector(wordsArray);
    std::cout << "\n1. The number of words in the text that end with a vowel = " << WordsCount(wordsArray) << std::endl;
    std::cout << "2. All words whose length is less than five characters = " << std::endl;
    //
    for (size_t i = 0; i < wordsArray.size(); i++)
    {
        if (wordsArray[i].size() < 5)
            std::cout << " " << i << "\t" << wordsArray[i] << std::endl;
    }

}


size_t WordsCount(std::vector<std::string> vwords)
{
    char ch;
    //bool b = false;
    size_t count = 0;
    for (size_t i = 0; i < vwords.size(); i++)
    {
        ch = vwords[i].back();
        if ( IsVomLetters( ch ) )
        {
            //std::cout << "w[" << i << "] " << vwords[i] << " " << ch << std::endl;
            count++;
        }
    }
    return count;
}

bool IsVomLetters(char ch)
{
    for (size_t i = 0; i < vomelLetters.size(); i++)
    {
        if (vomelLetters[i] == ch)
            return true;
    }
    return false;
}

std::vector<std::string> split(const std::string str, std::string delim)
{
    std::vector<std::string> wordVector;
    std::string line = str;
    std::size_t prev = 0, pos;
    while ((pos = line.find_first_of(delim, prev)) != std::string::npos)
    {
        if (pos > prev)
            wordVector.push_back(line.substr(prev, pos - prev));
        prev = pos + 1;
    }
    if (prev < line.length())
        wordVector.push_back(line.substr(prev, std::string::npos));
    return wordVector;
}



void PrintVector(std::vector<std::string> v)
{
    for (size_t i = 0; i < v.size(); i++)
    {
        std::cout << "[" << i << "] = " << v[i] << '\t';
    }
    std::cout << "\n";
}
leofun01 написав:

Як тобі таке olmovc ?

lдай час шановний

34

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

Компонентами бінарного файлу F1 є цілі числа. Записати у новий бінарний файл F2 всі числа ф

записати в структуру а її потім в файл

передай кошти ЗСУ і я негайно викладу код

/* Сьогодні 19:59:25
Вивести кількість букв у реченні, введеному з клавіатури, не враховуючи
пропуски.
2. Визначити скільки букв ‘d’ є у реченні, введеному з клавіатури..
3. Вивести абревіатуру зі слів, введених з клавіатури – передостанні літери
кожного слова.
4. Вивести найменше слово у зворотньому порядку.
5. Ввести з клавіатури літеру. Замінити всі перші літери слів на введену літеру.
6. Вивести всі слова без останньої літери (можна останні літери не виводити на
екран, не видаляючи їх як символи з масиву). */
#include <iostream>
#include <vector>
#include <string>
#include <iomanip>

size_t NumLetters(std::string);
size_t NumLetters(std::string, char);//num letters in a sentence
std::vector<std::string> split(const std::string&, const std::string&);
std::string Abbrev(std::vector<std::string>&);
std::string SmallestWord(std::vector<std::string>&);
std::string ReverseString(std::string);
void ReplaceFirstLetter(std::vector<std::string>&, char&);

int main()
{
    std::string inputsring("fhfh hh_d087dd dgf hghgjsdd fhkkj[-09 dgf 7777 uiiopm_78 8++++ ytty /ytytd");
    std::cout << "Input string " << std::endl;
    //std::getline(std::cin,inputsring);
    std::cout << inputsring << std::endl;
    //std::string inputsring
    size_t value;
    value = NumLetters(inputsring);
    std::cout << "1.Numbers of letters = " << value << std::endl;
    char ch = 'd';
    value = NumLetters(inputsring, 'd');
    std::cout << "2.Numbers of letters '" << ch << "' = " << value << std::endl;
    std::string delim(" ");
    std::vector<std::string> vwords;
    vwords = split(inputsring, delim);
    for (size_t i = 0; i < vwords.size(); i++)
        std::cout << "words[" << i << "] = " << vwords[i] << "\t";
    std::cout << std::endl;
    std::string str, rstr;
    str = Abbrev(vwords);
    std::cout << "3.abbreviation " << str << std::endl;
    str = SmallestWord(vwords);
    rstr = ReverseString(str);
    std::cout << "4. smallest word in reverse order " << rstr << std::endl;
    std::cout << "5. enter letter ";
    std::cin >> ch;
    ReplaceFirstLetter(vwords, ch);
    for (size_t i = 0; i < vwords.size(); i++)
        std::cout << "words[" << i << "] = " << vwords[i] << "\t";
    return 0;
}

void ReplaceFirstLetter(std::vector<std::string>& vwords, char& c)
{
    std::string str;
    char    tmp(c);
    //std::string delim(c);
    for (size_t i = 0; i < vwords.size(); i++)
    {
        str = vwords[i];
        //for (size_t j = 0; j <  )
        str[0] = tmp; //.replace(0, 1, c);//str);
        vwords[i] = str;
    }
}

std::string ReverseString(std::string str)
{
    std::string result;
    for (int i = str.length() - 1; i >= 0; i--)
        result += str[i];
    return result;
}

std::string SmallestWord(std::vector<std::string>& v)
{
    size_t len = v[0].size();
    size_t pos = 0;
    //std::string result;
    for (size_t i = 0; i < v.size(); i++)
    {
        if (len > v[i].size())
        {
            len = v[i].size();
            pos = i;
        }
    }
    return v[pos];
}

std::string Abbrev(std::vector<std::string>& v)
{
    std::string str;
    std::string result;
    for (size_t i = 0; i < v.size(); i++)
    {
        str = v[i];
        if (str.size() < 2) continue;
        result += str.substr((str.size() - 2), 1);
    }
    return result;
}

std::vector<std::string> split(const std::string& str, const std::string& delim)
{
    std::vector<std::string> result;

    size_t found = str.find(delim);
    size_t startIndex = 0;

    while (found != std::string::npos)
    {
        result.emplace_back(str.begin() + startIndex, str.begin() + found);
        startIndex = found + delim.size();
        found = str.find(delim, startIndex);
    }
    if (startIndex != str.size())
        result.emplace_back(str.begin() + startIndex, str.end());
    return result;
}

size_t NumLetters(std::string str, char c)
{
    size_t num = 0;
    for (size_t i = 0; i < str.size(); i++)
    {
        if (str[i] == c)
        {
            num++;
        }
    }
    return num;
}

size_t NumLetters(std::string str)
{
    size_t num = 0;
    for (size_t i = 0; i < str.size(); i++)
    {
        if (!std::isspace(str[i]))
        {
            num++;
        }
    }
    // str[i] == '\t' || str[i] == )
    return num;
}

37

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

/*22.05.2022 18:47:25
Задача на С++. Середовище: Dev-C++.
Створити масив з N кількістю елементів,
та знайти мінімальний елемент та записати останнім,
змістивши елементи масиву вліво.
Визначити кількість елементів, менших за задане
користувачем значення.*/
#include <iostream>
#include <iomanip>
#include <ctime>

const size_t N = 100;

void FillArray(int * );
void PrintArray(int * );
int FindMin(int * );
void ArrayElementShift(int * );
size_t FindNumOfSmalVals(int * , int);
//int * arr[N];
//using namespace std;
int minvalue;
size_t minpos = 0;

int main()
{
  int arr[N];
  srand(time(0));
  FillArray(arr);
  PrintArray(arr);
  std::cout << std::endl;
    int value;
    value = FindMin(arr);
  std::cout << " min Value = " << value << " min position = " << minpos << std::endl;
  ArrayElementShift(arr);
  PrintArray(arr);
  std::cout << std::endl;
  std::cout << "enter a value";
  
  std::cin >> value;
  std::cout << std::endl;
  std::cout << "number of elements less than given = " << FindNumOfSmalVals(arr, value) << std::endl;
    std::getchar;
  return 0;
}

size_t FindNumOfSmalVals(int * a, int v)
{
  size_t num = 0;
  for (size_t i = 0; i < N; i++)
  {
    if (v > a[i])
      num++;
  }
  return num;
}

void ArrayElementShift(int * a)
{
 for (size_t i = minpos; i < N-1; i++)
  {
    a[i] = a[i+1];
  }
  a[N-1] = minvalue;
}

int FindMin(int * a)
{
  minvalue = a[0];
  //minpos = 0;
  for (size_t i = 0; i < N; i++)
  {
    if (minvalue > a[i])
    {
      minvalue = a[i];
      minpos = i;
    }
  }
  return minvalue;
}

void PrintArray(int * a)
{
    for (size_t i = 0; i < N; i++)
  {
    std::cout << "a[" << std::setw(3) << i << "]= " << std::setw(6) << a[i] << '\t';
    if ((i+1) % 6 == 0) std::cout << std::endl;
  }

}

void FillArray(int * a)
{
    for (size_t i = 0; i < N; i++)
    {
        a[i] = rand();
    }
}

38

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

// .
// З клавіатури вводиться текстовий рядок. Написати програму, 
// яка підраховує кількість різних слів, 
// що входять до заданого тексту;видаляє всі слова, що мають подвоєнні літери.

#include "stdafx.h"
#include <iostream>
#include <vector>
#include <string>
//#include <unordered_set>

std::vector<std::string> split(std::string,std::string);
std::vector<size_t> words_count(std::vector<std::string>);

bool IsDoubleChars(std::string);

int _tmain(int argc, _TCHAR* argv[])
{    
    std::string delimiter(" .,!");
    std::string instr;
    
    std::getline(std::cin,instr);
    //instr = "wordd1 word2 word2 44455, Hello word2 r4556788. Hello fryier World!";
        
    std::cout << instr << std::endl;
    std::vector<std::string> strarray = split(instr, delimiter);
    for (int i = 0; i < strarray.size(); i++)
        std::cout << strarray[i] << std::endl;
    
    std::vector<size_t> array_counts = words_count(strarray);

    size_t num_uniq_word = 0;

    for (size_t i = 0;i < array_counts.size(); i++)
    {
        std::cout << "string [" << i << "] = "<< strarray[i] << " count = " << array_counts[i] << std::endl;
        if (array_counts[i] == 1)
            num_uniq_word++;
    }
    std::cout << "number of unique words = " << num_uniq_word << std::endl;


    std::cout << std::endl;
    std::cout << "---------------" << std::endl;
    for (size_t i = 0;i < strarray.size(); i++)
    {
        if ( !IsDoubleChars(strarray[i]) )
        {
            std::cout << strarray[i] << " "; //<< std::endl;
        }
    }
    getchar();
    return 0;
}

std::vector<std::string> split(std::string str,std::string delim)
{
    std::vector<std::string> tokens;
    char *str_c = strdup(str.c_str()); 
    char *token = NULL;

    token = strtok(str_c, delim.c_str()); 
    while (token != NULL) { 
        tokens.push_back(std::string(token));  
        token = strtok(NULL, delim.c_str()); 
    }

    delete[] str_c;

    return tokens;
}

std::vector<size_t> words_count(std::vector<std::string> str_array)
{
    std::vector<size_t> ret;
    size_t count = 0;
    size_t i = 0;
    for (i = 0; i < str_array.size(); i++)
    {
        count = 0;
        for (size_t j = 0; j < str_array.size(); j++)
        {
            if (str_array[i] == str_array[j])
            {
                count++;
            }            
        }
        ret.push_back(count);
    }
    return ret;
}


bool IsDoubleChars(std::string str)
{
    int k = 0;
    int l = str.length();
    for(int i = 0; k < l; i++) 
    {
        k = i + 1;
      if (str[i] == str[k])
        {             
            return true;
        }
    }
    return false;
}

39

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

/**************************************************************
 Як створити динамічний масив, 
 упорядковуючи його за зростанням використовуючи покажчики?                                       *
 *************************************************************/

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

#define ARRAY_SIZE    100

void FillArray(int *);
void Sort(int, int *);

int main(int argc, char *argv[])
{
    srand(time(NULL));
    int * array = (int *) malloc(sizeof(int) * ARRAY_SIZE);
    FillArray(array);
    
    for (int i = 0; i < ARRAY_SIZE; i++) 
        printf("[%2d]=[%11d]\t ",i, *(array + i));
    printf("\n");
    Sort(ARRAY_SIZE,array);
    return 0;
}

void FillArray(int * array)
{
    for (int i = 0; i < ARRAY_SIZE; i++)
    {
        *(array + i) = rand();
    }
}

// Function to sort the numbers using pointers 
void Sort(int n, int* ptr) 
{ 
    int i, j, t; 
  
    // Sort the numbers using pointers 
    for (i = 0; i < n; i++) { 
  
        for (j = i + 1; j < n; j++) { 
  
            if (*(ptr + j) < *(ptr + i)) { 
  
                t = *(ptr + i); 
                *(ptr + i) = *(ptr + j); 
                *(ptr + j) = t; 
            } 
        } 
    } 
  
    // print the numbers 
    for (i = 0; i < n; i++) 
        printf("[%2d]=[%11d]\t ",i, *(ptr + i)); 
} 

40

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

/* Даний текстовий файл. З клавіатури вводиться слово. 
// Видалити з файлу всі рядки, які містять введене слово. */

#include "stdafx.h"
#include <vector>
#include <iostream>
#include <fstream>
#include <string>

int _tmain(int argc, _TCHAR* argv[])
{
    std::string file_name("file.txt");
    std::string str_found;
    std::string str;
    std::cout << "enter a word";
    std::cin >> str_found;
    std::ifstream infile;
    infile.open(file_name);
    if(!infile.is_open()) 
    {
        perror("Error open");
        exit(EXIT_FAILURE);
    }
    std::vector<std::string> lines;
    while (std::getline(infile,str))
    {
        size_t found = str.find(str_found);
        if (found == std::string::npos)
        {
            //std::cout << "First occurrence is " << found << std::endl;
            lines.push_back(str);
        }
    }
    infile.close();

    std::ofstream outfile;
    outfile.open(file_name, std::ios::out | std::ios::trunc);
    for (std::size_t i;i < lines.size(); i++)
    {
        outfile << lines.at(i) << std::endl; 
    }
    outfile.close();
    return 0;
}