С және C++ тілдерінде бағдарламалау негіздері: байт типті 20 элементті массивте қайталанатын мәндерді анықтау


Жұмыс түрі:  Материал
Тегін:  Антиплагиат
Көлемі: 3 бет
Таңдаулыға:   

ҚАЗАҚСТАН РЕСПУБЛИКАСЫНЫҢ БІЛІМ ЖӘНЕ ҒЫЛЫМ

МИНИСТІРЛІГІ

Д. Серікбаев атындағы ШЫҒЫС ҚАЗАҚСТАН МЕМЛЕКЕТТІК

ТЕХНИКАЛЫҚ УНИВЕРСИТЕТІ

Ақпараттық технологиялар мектебі

Есептеу техникасы және бағдарламалық қамтамасыз ету мамандығы

СӨЖ жеке тапсырма

Тақырыбы: С және С++ тілдерінде бағдарламалау негіздері

Орындаған :Мырзабеков Шындос

Аблайханов Шындос

Тексерген: Нурсадыкова Роза

Канашевна

Өскемен 2019

Мақсаты: С++ тілінің қарапайым және күрделі операторларын қолданып тәжірибелік дағды алу, бағдарламалау дағдыларын дамыту.

СӨЖ арналған жеке тапсырмалар: 20 айнымалы типті byte массивінде бірдей мәндерді табуға мүмкіндік беретін бағдарлама жазу.

Есепті бағдарламалау кодын жазамыз:

#include "stdafx. h"

#include <iostream>

//#include <string>

//#include <vector>

using namespace std;

int main()

{

const int n = 20;

int k = 0, sch = 0, sch2 = 0;

int tmp;

//int cnt = 1;

unsigned char g[n] { '4', '5', '8', '9', '4', '1', '2', '9', '5', '8', '7', '6', '4', '0', '1', '3', '2', '8', '9', '5' };

unsigned char masiv2[n] = { '0' };

for (int j = 0; j<n-1; ++j) //сортировка "пузырьком"

{

for (int i = 0; i<n-1; ++i)

{

if (g[i] >g[i + 1] )

{

tmp = g[i] ;

g[i] = g[i + 1] ;

g[i + 1] = tmp;

}

}

}

for (int j = 0; j<n; ++j)

{

for (int i = j; i<n; ++i)

{

if (g[j] == g[i] ) //пробегаем по массиву вперёд, если значение j-той ячейки массива встречается - срабатывают счетчики

{

k++; //этот счетчик считает сколько раз данная цифра встречается

sch++; //этот счетчик - если >0 - смотрит условие для следующего cout

}

}

for (int k = j - 1; k >= 0; --k) //эта пробежка от j-той ячейки массива к нулевой с целью определить - если данное значение массива встречалось ранее -

{ // -не выводить информацию на экран

if (g[k] == g[j] )

{

sch2++;

}

}

if (sch>0 && sch2 == 0 && k>1)

{

cout << g[j] << " vstrechaetsa " << k << " raz. \n"; //вывод информации о том, сколько раз цифра повторяется в массиве.

}

k = 0;

sch = 0;

sch2 = 0;

}

cout << "\n";

system("pause") ;

return 0;

}

Бағдарламаның жұмыс нәтижесі:

C:\Users\ШЫНДОС\Desktop\123456.jpg

Бақылау сұрақтарының жауаптары:

1. Айнымалы түрі қайда беріледі?

Айнымалының типі айнымалының алдында жарияланады

2. С++тілінің бүтін түрлерін атаңыз?

С++ тілінің бүтін типтері (целые типы) : int, char, wchar_t(расширенный символьный), bool.

3. С++тілінің нақты түрлерін атаңыз?

С++ тілінің нақты типтері (вещественные типы, типы с плавающей точкой) : float (вещественный), double(вещественный с двойной точностью) .

4. С++тілінің негізгі функциясы қалай аталады?

С++ тілінің негізгі функциясы - main() функциясы

5. Монитор экранына x айнымалы мәнін шығару үшін қандай операторлар қолдануға болады?

Консольдық енгізу-шығару жұмыстары #include директивасындағы stdio. h және conio. h стандарттық библиотекалары арқылы жүзеге асады. Деректі экранға шығару үшін printf функциясы қолданылады.

Жазылу форматы: Printf («форматная_строка» [, перем1] [, перем2] [, . . ] ) ;

6. Компьютер пернетақтасынан x айнымалы мәнін енгізу үшін қандай оператор қажет?

Деректі компьютер пернетақтасы арқылы енгізу үшін стандарттық енгізу функциясы scanf() қолданылады. scanf() функциясының прототипы stdio. h файлында орналасқан.

7. 10% 3 өрнегі неге тең?

10%3 өрнегінің мәні 1-ге тең

8. 10 / 3 өрнегі неге тең?

10/3 өрнегінің мәні 3-ке тең

9. Предпроцессорға келесі нұсқаулар нені білдіреді:

#include <iostream. h>?

#include <iostream. h> енгізу-шығару операторлары анықталған тақырыптық файл

10. Келесі оператор не үшін пайдаланылады:

system ("PAUSE") ; ?

system("PAUSE") - pause параметріндегі командалық интерпретаторды шақырту. Жұмыс нәтижесін тоқтату қызметін атқарады.

11. Бағдарламада стандартты математикалық функцияларды қолдану алдында не істеу керек?

Стандарттық математикалық функцияларды қолданбас бұрын #include директивасындағы <cmath> файлын бағдарламаға қосу керек

12. С++ тілінің қандай разрядтық логикалық операцияларын сіз білесіз?

С++ тілінің логикалық амалдары: логикалық көбейту конъюнкция, логикалық қосу дизъюнкция, логикалық терістеу және логикалық ауытқу

13. C++тілінде биттық жылжу операциясын жазу және жұмыс істеу форматы?

C++ тіліндегі биттік жылжыту операциялары:

<< - биттік солға жылжыту;

>> - биттік оңға жылжыту.

биттік жылжыту операциясының жазылу үлгісі:

<Операнд1> = <Операнд2> <жылжыту операциясы> <разрядтар саны>

Қорытынды: С++ тілінің қарапайым және күрделі операторларын қолданып екілік санау жүйесіндегі есептегіш жұмысының бағдарламалық кодын жазылды. С++ тіліндегі бағдарламалау дағдылары дамытылды.

... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Бағдарламалау тілдерінде тестілеу бағдарламасын құру және С++ тіліндегі файлдық операциялар
С/С++ бағдарламалау тілдеріндегі жадыны басқару: теория мен практикалық әдістер
C және C++ тілдері: тарихы және объектілі-бағытталған бағдарламалау негіздері
C және C++ бағдарламалау тілдерінің мүмкіндіктері мен ерекшеліктеріне шолу
C++ тіліндегі массивтер: анықтау, инициализация және қолдану
Алгоритмдеу және бағдарламалау технологиялары: интернет негіздері мен Паскаль және C++ практикалық тапсырмалары
Delphi және Pascal тілдерінде бағдарламалау негіздері: операторлар, басқару конструкциялары, жиындар және Delphi ортасының негізгі компоненттері
С++ тілі: жалпы мағлұматтар және графикалық бағдарламалау
S-12 типті электронды АТС жобалау
C бағдарламалау тілінің негіздері: басқару құрылымдары, функциялар, айнымалылар және құрылымдар
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz