TOPREFERAT.COM.KZ - Қазақша рефераттар

войти на сайт

вход на сайт

Логин: :
Пароль :

Забыл пароль Регистрация

С++ тіліндегі массивтер курстық жұмыс




С++ тіліндегі массивтер курстық жұмыс
0
Раздел: Соңғы қосылған | Автор: Админ | Дата: 13-03-2015, 12:06
Загрузок: 6077


ЖОСПАР

КІРІСПЕ 3

1 С++ ТІЛІНДЕГІ МАССИВТЕР

1.1 Массив түсінігі 5

1.2. Массивтермен жұмыс 7

1.3.Масивтерді қолдану 8

1.4 Бір өлшемді массивтер 14

1.5 Екі өлшемді массивтер 17

2 МАССИВТІҢ С++ ТІЛІНДЕГІ ҚЛОДАНУЫ

2.1 Сандық массивтерду қолдану 19

2.2 Сандық массивті өндеу 21

2.3 Массивтерді сұрыптау 22

2.4 Екі өлшемді бүтін сандар массивін кему ретімен орналастыру 23

2.5 Екі өлшемді массивтің элементерінің қосындысын табу 24

ҚОРЫТЫНДЫ 26

ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР 27



Жұмыс түрі: Курстық жұмыс
Жұмыс көлемі: 27 бет
Пәні: Соңғы қосылған курстық жұмыстар

-----------------------------------------------------------------------------------

КУРСТЫҚ ЖҰМЫСТЫҢ ҚЫСҚАРТЫЛҒАН МӘТІНІ
ЖОСПАР

КІРІСПЕ 3

1 С++ ТІЛІНДЕГІ МАССИВТЕР

1.1 Массив түсінігі 5

1.2. Массивтермен жұмыс 7

1.3.Масивтерді қолдану 8

1.4 Бір өлшемді массивтер 14

1.5 Екі өлшемді массивтер 17

2 МАССИВТІҢ С++ ТІЛІНДЕГІ ҚЛОДАНУЫ

2.1 Сандық массивтерду қолдану 19

2.2 Сандық массивті өндеу 21

2.3 Массивтерді сұрыптау 22

2.4 Екі өлшемді бүтін сандар массивін кему ретімен орналастыру
2.5 Екі өлшемді массивтің элементерінің қосындысын табу 24

ҚОРЫТЫНДЫ 26

ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР 27

КІРІСПЕ

Осыған дейінгі қарастырылып келген мәлімет типтері қарапайым болып есептеледі.
Қарапайым типтер қатарына жататын стандартты (Integer,real) және қолданушылар (тізбектелген
Бір типтес берілгендерден құралып, барлық элементтеріне бір ортақ атау
Массив сипаттамалары:

Типі – массив элементтерінің жалпы типі;

Көлемі – массив индекстерінің саны;

Шектелімі - әрбір индекстердің шектеу бойынша сәйкестігі;

Пішімі – көлем және шектеулер жиындары.

Массивтер элементтерімен жұмыс жасау барысында, массив атауынан кейін міндетті
Массивтің кез келген элементтерімен жұмыс істегенде программалау барысында олардың
Массивтер қолданылатын программаларда «{R+}» директивасын жазу арқылы массивтің шектеулерін
С++ программалау тілі бір өлшемді массивтермен қатар екі
Екі өлшемді немесе көп өлшемді массивтермен жұмыс істеу үшін,
Екі өлшемді массив элементтері екі индекспен анықталады. Айталық mat[3,2]:=7
1 С++ ТІЛІНДЕГІ МАССИВТЕР

1.1 Массив түсінігі

Паскаль тілінде типтер қарапайым және күрделі болып бөлінеді. Қарапайым
Тұрмыста тізбектелген сандарды, кестелерді, фамилия тізімдерін көп пайдаланамыз, олар
Паскаль тілінде жеке айнымалыларды ғана өңдеп қоймай, айнымалылардың жиынын,
Массив дегеніміз – бір типтегі берілгендер жиыны. Басқаша айтқанда,
Индекс типі стандартты, бүтін немесе нақты тип бола алмайды.
Индекс типі массивті бейнелегенде пайдаланылса, индекс массив элементтерін белгілеу
Индекс өрнек, айнымалы немесе тұрақты болып берілуі мүмкін.

Сондықтан да көп жағдайларда массивтерді индексті айнымалылар деп те
Егер массив атауында бір ғана индекс болса, онда ол
Массив элементтерін кездейсоқ сандармен де енгізуге болады. Массивтерде қолданылатын
• массивті толтыру;

• массив элементтерін алмастыру;

• массив элементтерін өшіру;

• массивке элементтер қосу;

• массив элементтерін сұрыптау;

• массивтерді түрлендіру.

ЭЕМ-нің жадында сандардың бір-бірімен байланысқан көптеген мәндерін сақтау үшін
Паскаль тілінде массивтің номері /индексі/ тік жақшаға алынып, жазылады,
Паскаль тілінде массивті программада қолдану үшін алдымен оларды міндетті
VAR массив аты: ARRAY [бастапқы номері...соңғы номері] OF типі;

Көп жағдайда массивтің номері /индексі/ 1-ден басталады, бірақ бұл
TYPE

STRING: ARRAY [0..255] OF CHAR;

Массивтің номерінің санына қарай қанша элементті массив екенін байқауға
VAR A, B, C: ARRAY [1..25] OF REAL;

Мұнда А, В, С – массивтерінің мәндері 25 элементтен
A[1], A[2], A[3], … , A[25],

B[1], B[2], B[3], … , B[25],

C[1], C[2], C[3], … , C[25].

Паскаль тілінде массивтер арасында «тең», «тең емес» немесе «меншіктеу
VAR

A, B: ARRAY [1..10] OF REAL;

Бұған үш амалды қолданғанда төмендегідей нәтиже береді:

Өрнек Нәтиже

А=В Егер әрбір А массиві элементінің мәні сәйкес В
АB Егер А массиві элементінің ең болмағанда бір мәні
A:=B В массиві элементінің барлық мәні сәйкес массиві элементінің
1.2 Массивтермен жұмыс

Массив (array) бір классқа жататын объектілер тобын құрайды, сонымен
Массивтердің қасиеттерін түсінген маңызды. Ең қарапайым жағдайды қарастырайық, бес
Сонан соң сіз олардың әрқайсысына бір жаттығуды орындауға бұйрық
JumpJack(Julia);

JumpJack(Andrea);

JumpJack(Ricardo);

JumpJack(Andy);

JumpJack(Michael);

Бұл әрине, өте қиын емес, бірақ егер гимнасттар саны
Бұл мәселені шешудің стандартты әдісі гимнасттардың бүкіл тобына атау
Бұл шамамен былай болады:

Бес гимнасттан тұратын топты Guy атауымен белгілеу

Индекстің (index) мәнін 1-ден 5-ке дейін қайталау:

Guy элементіне индекс позициясында жаттығуды орындау.

Циклдерді оқу бойынша біз білеміз, компьютер топтың барлық мүшелері
Енді бөлек гимнасттарға арналған бағдарлама мен гимнасттар массивіне арналған
void mainprog()

{

athlete Julia, Andrea, Ricardo, Andy, Michael;

JumpJack(Julia);

JumpJack(Andrea);

JumpJack(Ricardo);

JumpJack(Andy);

JumpJack(Michael);

}

void mainprog()

{

athlete Guy[5]; //Бес гимнасттан тұратын массивті
for (int which=0; which{

JumpJack(Guy[which]); //Жаттығуды әрбір гимнасттың орындауы

}

}

Біріншіге қарағанда соңғы бағдарламаға гимнастардың саны әсер етпейді (циклдің
Сіз массивтің бір класстың объектілерінен тұратынын ұмытқан жоқсыз ба?
void mainprog()

{

runner Guy[5]; //Бес жүгірушілерден тұратын массивті
for (int which=0; which{

Guy[int which].run(); //Әрбір жүгірушінің орын ауыстыруы

}

}

1.3 Массивтерді қолдану

Кез-келген типтегі объектілер массивтерін қолдануға болады: гимнасттардың, жүгірушілердің, роботтардың,
Алдыңғы бағдарламада Guy массиві бес элементтен тұрды:

Элемент Guy[0] бірінші болды

Элемент Guy[1] екінші болды

Элемент Guy[2] үшінші болды

Элемент Guy[3] төртінші болды

Элемент Guy[4] бесінші болды

Элемент Guy[5] болған жоқ, себебі элементтер барлығы бесеу болды!

Массивті жариялау кез-келген басқа объектінің жариялауына ұқсас, бірақ массив
int points[10];

Бұл нұсқаулықта 10 бүтін элементтен тұратын (0-ден 9-ға дейін
Келесі нұсқаулықта 12 элементтен тұратын (0-ден 11-ге дейін нөмірленген)
float measurements[12];

массив атауы элементтердің бүкіл тобын білдіреді. Соңынан тік жақшада
points

Ал топтың нақты бір элементіне (екіншісіне) келесі белгі қолданылады:

рoints[1]

Өрнек бүтін болып қала бергенше оны индекс ретінде көрсетуге
Guy[which] белгісі Guy массивінің нақты бір элементіне нұсқайды. Егер
Guy[which-1] белгісі Guy массивінің басқа бір нақты элементіне нұсқайды.

Алайда, индекстің мәні массивтің жоқ элементіне нұсқай алмайды. Guy[which]
Бағдарламалардағы қателердің басты себебі индекске бұрыс мәнді қосуда жатыр.
list[(k-3)*j]=0;

k және j айнымалыларының мәндері индекстің мәнін анықтайды (0
Массив элементтері компьютер жадысында кезекпен орналасатындықтан, компилятор List[-13] массиві
Өрнекте әдетте сандық массивтер қолданылады, оның элементтері мысалы int
Бағдарламаның келлесі кескінін қарастырайық:

void mainprog()

{

int value[10]; //Он бүтіннн тұратын массивті
for (int index=0; index{

value[index]=9-index; //Әрбір элементтің мәнін есептеу

}

Біз циклде 9 - index өрнегін есептейміз және value[index]
Мысалы, массивтің әрбір элементінің мәнін ақпарттық қоршауда көрсетуге болады:

void mainprog()

{

int value[10]; //Он бүтін саннан тұратын
for (int index=0; index{

value[index]=9-index; //Әрбір элементтің мәнін есептеу

}

Box Sal;

for (which=0; which{

Sal.say(value[which]);

}

}

Біз массив элементін функция аргументі ретінде пайдаландық.

Массивтер және олардың элементтері сондай-ақ функцияның аргументтері бола алады.
athlete Guy[10];

Бұл жариялауды есепке алғанда келесі екі нұсқаулық әр түрлілікті
JumpJack(Guy);

JumpJack(Guy[1]);

Бірінші нұсқаулық мүлдем қате. JumpJack() функциясында athlete типіндегі бар
Себебі функцияның бұл нұсқасы бір мезгілде тек бір объектіні
JumpJack(Guy);

Функцияның өлшемі массив болғанда, функцияның тақырыпты осы фактті көрсету
void jumpjack(athlete eachone[10], int howmany_athletes)

{

for(int i=0; i{

eachone[i]. ready();

eachone[i]. up();

eachone[i]. ready(0.);

}

}

JumpJack функциясының бұл нұсқасын гимнасттар массивімен аргумент ретінде шақыруға
Аталған жағдайда функция тақырыбында eachone массив болып табылатыны анық
Осылайша, функция тақырыбы келесідей бола алады:

void jumpjack(athlete eachone[], int howmany_athletes)

c7jack.cpp бағдарламасы

Массивті жаттығуларды орындайтын гимнасттар массивінің мысалында қолдану c7jack.cpp бағдарламасында
// c7jack.cpp

//Массивтерді қолданудың иллюстрациясы

// 31.07.1994

//

#include "franca.h";

athlete Guy[7];

void jumpjack(athlete somebody)

{

somebody. up();

somebody. ready();

}

void mainprog()

{

for (int=0; i{

JumpJack(Guy[i]);

Guy[i].say("Done!");

}
}

Бұл бағдарлама гимнасттардың санына байланысты емес: біреу немесе бірнешеу.
Элементтердің қажетті саны массивті жариялауда беріледі.

Цикл нөлден басталып массивтің соңғы элементтің мәніне дейін болуы
Егер сіз жеті элементтен тұратын массивті жарияласаңыз, бірақ олардың
Массивтің өлшемін алдын-ала анықтау мүмкін емес жағдайлар жиі болады.
Шешімнің бірі болып, массивті келесідей жариялауда жатыр:

int student_age[28];

Енді 28 мәнін кез-келген басқа мәнге өзгертуге болады, үлкен
sum=0;

for(int i=0; i{

sum=sum+student_age[i];

}

average=sum/28;

Бағдарламаның екі жерінде 28-ді 32-ге ауыстыру керек. Бұл мысалда
int numder_of_students;

Бұл айнымалының мәнін пернетақтадан есептеуге немесе функцияның аргументі ретінде
int student_age[100];

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

sum=0;

for(int i=0; i{

sum=sum+student_age[i];

}

average=sum/number_of_students;

Массивтің өлшемін көрсету үшін массивті жариялауда айнымалыны қолдануға болмайды.
athlete Guy[n];

Айнымалының мәні бағдарламаны орындау үрдісінде ғана белгілі болады. Одан
const int arraysize;

float prices[arraysize];

arraysize тұрақты болғандықтан оның мәнін бағдарламада өзгертуге болмайтынын ұмытпаған
Массивте топтың бес гимнастының жасын сақтағыңыз келеді делік. Гимнасттардың
athlete guy[5];

int age[5];

Әрбір гимнаст өз нөмірін хабарласын, сізден өз жасын сұрасын
c7age.cpp бағдарламасы

Жоғарыда аталған процедура c7age.cpp бағдарламасында жүзеге асырылған:

//c7age.cpp

//бүтінсандық массивтерді қолдану иллюстрациясы

//31.07.1994

#include "franca.h"

athlete Guy[5];

void mainprog()

{

int age[5];

for (int i=0; i{

Guy[i].ready();

Guy[i].say(i);

age[i]=Guy[i].ask("What is my age?");

}

for (i=0; i{

Guy[i].say(age[i]);

}

}

1.4 Бір өлшемді массив.

Ең қарапайым файл типі мәтіндік файл болып табылады. Бұл
Келесі есепті шешіп көрейік: Пернетақтадан бірнеше сандар енгізіп, оларды
Есепті кезеңдерге бөлейік:

пернетақтадан мәліметтерді енгізу

оларды “mayFile.in” атты файлға жазу керек.

Бірінші кезеңді орындау үшін:

пернетақтадан енгізілетін сандардың мөлшерін (массив өлшемін) көрсету керек

Сан мөлшерін білген соң, параметрлі циклді қолдану арқылы массив
Осы әрекеттерді орындау үшін қолданылатын айнымалыларды сипаттаймыз. Айталық, санымыз
рrogram Misal_F1;

var

San: array [1..100] of integer;

i, SanMolcher: integer;

Мәліметтерді енгізу процедурасы келесі түрде болады:

procedure init; begin readln (SanMolcheri);

for i:=1 to SanMolcheri do

begin

write (“San[“,i,”]=’);

readln(San[i]);

end;

Мәліметтерді өңдеу процедурасы әзірге бізге қажет емес, сондықтан ол
procedure work ;

begin

end;

Енді екіншісі кезеңді қарастырайық, яғни мәліметтерді «mayFile.in» атты мәтіндік
Var

FileOut: text;

Одан кейін біз программаға, “мәтіндік” типтегі FileOut атты айнымалының,
Файл аты мен оның кеңейтілуінен басқа орналасқан орнына
Name Var) процедурасы—файлды жазу үшін ашады және көрсеткішті файлдың
Енді мәліметтерді файлға жазуға бәрі дайын. Ол үшін бұрынан
Close(Name Var) процедурасы—файлдың соңына, файл соңы белгісін жазып, оны
Мәліметтерді файлға жазу процедурасы қандай болатынын қарастырып көрелік:

procedure exi;

var

FileOut:text;

begin

assing(FileOut,`mayFile.in`);

rewrite(FileOut);

write(FileOut, SanMolcheri);

for i=1 to SanMolcheri do

write(FileOut,San[i]);

close(FileOut);

end;

негізі программаның мәтіні өзгеріссіз қалады

begin

init;

work;

exit;

end.

Осы программаны ‘Misal_F1’ атымен дискіге жазып, оны орындауға жіберіңіз.
Ол үшін, сандары бір бірінен дәл ажыратудың екі мүмкіндігі
а.әрбір мәнді бос орын (``)белгісі арқылы бөліп жазу

в.әрбір мәнді жаңа жолға жазу (баған бойынша).

Бірінші жағдайда енгізілетін айнымалы атауынан кейін бос орын (``)
write(FileOut, SanMolcheri,``);

for i:= to SanMolcheri do

write(FileOut,San[i],``);

екінші жағдай үшін, writeln() процедурасын қолданамыз:

writeln(FileOut,SanMolcheri);

for i=1 to SanMolcheri do

writeln(FileOut, San[i] );

1.5 Екі өлшемді массивтер

Екі өлшемді массив бір өлшемді массив ретінде айтылады, оның
Үшөлшемді массивті суреттеудің мысалы:

double X[3][7][20];

Паскальдегідей көпөлшемді массивтің элементтерінің жадыдағы орналасу тәртібі мынадай, ең
Көпөлшемді массивтерді суреттеуде оларды инициализациялауға болады.

Мұны былай істеу ыңғайлы:

int M[3][3]={ 11,12,13,

21,22,23,

31,32,33 };

Екі өлшемді массивтерді инициализациялау толық және жекелей болуы
1. Толық инициализациялау жағдайында мәндердің толық тізімі өрнек жақшаларда
int A [3][4]= { { 1,4,2,6},

{ 11,14,12,6},

{1,4,2,6}};

Массивтің бірінші өлшемін, яғни жолдардың санын толық инициализациялауда

көрсетпеуге болады.

int A[][4]={{1,4,2,6},

{11,14,12,16},

{1,4,2,6}};

Компилятор өзі үшін инициализацияның тізімі бойынша санды анықтайды. Бағдарламалаушы
Мысалы,

int KolStrok=sizeof(A)/sizeof(A[0]); //24/82=3

2. Жекелей инициализациялау жағдайында массивтің барлық өлшемдері және өрнек
intA[4][4]={{2,6},

{14,12,16},

{6}};

Егер инициализациялау тізімінің өлшемі массивтің ең болмаса бір өлшемінен
//intA[2][4]={{1,4,4,7,2},

{1,4,4,2}}; Қате

Массивті инициализациясыз анықтау кезінде барлық өлшемдерді белгілі түрде көрсету
Екіөлшемді массивтерді функцияға беру үшін функцияның фактілік және формальды
Мысалдар.

Функция массивтегі максимальды элементті табады

int max(intA[][100], int KolStroc, int Kolstolb);

Берілген функция екінші өлшемі 100 болатын массивтер үшін ғана
Мысалы, бұл функцияны тек жекелей инициализацияланған массив үшін шақыруға
intA [][100]={{1,3,5}, {15,2,3}};

int res=max(A,2,3);

Функция екі өлшемді массивтің элементтерінің қосындысын табады

Екі өлшемді массивті бері кезінде мұнда екіөлшемді массив типінің
int sum(intA[], int KolStroc, int KolStolb)

{int s=0;

for (int i=0; ifor (int j=0; js+=A[i*KolStolb+j];

return s;};

void main()

{int B[2][3]={{1,4,2}, {4,1,2}};

int res=sum((int*)A,2,3);

printf(“%d”,s);}

2 МАССИВТІҢ С++ ТІЛІНДЕГІ ҚОЛДАНУЫ

2.1 Сандық массивтерді қолдану

Көптеген жағдайда элементтері сандық мәндер болып табылатын массивтер қажет.
Массивтердің элементтері болып әр түрлі типтегі объектілер бола алады.
Айталық, гимнасттардың бір тобы жаттығуға сағат сегізде келеді. Егер
Әрқайсысы массив болып табылатын гимнасттардың мұндай үш тобы бар
Топ 0 (сегізсағаттық).

Топ 1 (тоғызсағаттық).

Топ 2 (онсағаттық).

Бірақ енді аңғаруға болады: біз топ деп атап отырғанымыз
Біз мұндай екіөлшемді массивті келесі түрмен хабарлай аламыз:

athlete Guy[3][4];

Осылайша, Guy объектісі үш элементтен тұратын массив болып табылады,
Массивті бергенде оның элементтерінде компьютер жадысында бұрынғы бағдарламалардан қалған
Барлық элементтерге мәндерді біртіндеп бағдарламаны орындау үрдісінде немесе массивті
int values[10]={9,8,7,6,5,4,3,2,1,0};

Жоғарыда келтірілген хабарлама [0] элементіне - 9 мәнін,
Синтаксистің келесі элементтерін белгілеңіз:

Тік жақшалардан кейін теңдік белгісі.

Бөлек элементтердің бастапқы мәндерінің арасында үтірлер.

Барлық элементтердің бастапқы мәндері үшін өрнек жақшалар.

Келесі нұсқаулықты қарастырайық:

int matrix[2][3]={{0,0,1}, {2,3,4}};

Егер осылай екіөлшемді массивті инициализациялайтын болса, онда бірінші болып
matrix[0][0]=0;

matrix[0][1]=0;

matrix[0][2]=1;

matrix[1][0]=2;

matrix[1][1]=3;

matrix[1][2]=4;

Нұсқаулықтың бұл бірізділігінде бастапқыда бірінші индекстің мәні нөл болып
Алдыңғы мысалда көрінгендей, athletes массиві ондай жиі қолданылған жоқ.
Массивтер келешекте қажет болатын барлық мәндерді бір жерде бірге
Box result ("Average:");

int n; //Элементтер саны

float value, total;

n=ask("Input number of elements");

total=0;

for(int i=1; i{

total=total+ask("Input a number");

}

total=total/n;

result.say(total);

Алдыңғы мысалда сандар олардың енгізілуі бойынша жинақталды. Сандарды сақтау
Бірнеше бірдей массивтер хабарламасы бар делік, мысалы:

float matrix[5][3], prices[5][3], cost[5][3];

Бұл жағдайда жаңа типті құру мүмкіндігін қарастыруға болады және
typedef float theusual[5][3];

theusual matrix, prices, cost;

Бұл жағдайда жаңа типтегі айнымалыны құрасыз. Компилятор theusual айнымалысын
Бұл нұсқаулықтың синтаксисі мынадай:

typedef хабарлама_идентификатор типі;

2.2 Сандық массивті өңдеу

Бұл мысалда сандарды есептеп массивте сақтаймыз. Массив элементтерінің мәндері
Массивті толтыру және көрсету

Бағдарламаның ең қарапайым нұсқасы сандрды есептеп, оларды массивте сақтап
Объектілер мен айнымалыларды хабарлау

Массив мәндерін енгізу

Массив мәндерін шығару.

Қадамдардың бұл кезектілігінен біз массивке мәндерді енгізу функциясын және
void mainprog()

{

int values[10]; //Сандар массиві

getarray(values, 0,9);

showarray(values, 0,9);

}

Бүкіл бағдарлама функцияны екі шақырудан тұрады – getarray() функциясын
Мұндай функцияны әр түрлі тәсілдермен жүзеге асыруға болады –
Getarray() функциясы

Getarray() функциясы пернетақтадан қанша элемент енгізілу керек және оларды
void getarray(int number[], int from, int to)

{

for(int i=from; i{

number[i]=ask("Input a number");

}

}

Showarray() функциясы

Showarray() функциясы экранға бөлек ақпараттық қоршауға сандық массивтің әрбір
Функцияны жүзеге асырудың әдісі келесі:

void showarray(int number[], int from, int to)

{

Box list[10];

for(int i=from; i{

list[i%10].place(400, 50+(i%10)*40);

list[i%10].lable(i);

list[i%10].say(number[i]);

}

}

Массив индекстерінің аумағы бақыланбайтындықтан, функция экранға 10 қоршауды шығарып,
2.3 Массивтерді сұрыптау

Қазіргі кезде массивтерді сұрыптаудың көптеген алгоритмдері бар, олар бағдарлама
Массивті шапшаң әдіспен сұрыптау Си тілінде бағдарламалауға рекурсивті айналдыруды
Сұрыптау алгоритмдерін жылдамдатудың негізгі стратегиясы – соңғы файлдың мүмкіндігінше
М элементтерден гөрі аз файластыларының сұрыптауы қайсыбір қарапайым әдіспен
Х таңдау блогы қарапайым жағдайда Х=K[1] ретінде құрылады, алайда
t алгоритмінің уақыты шамамен t=a*N*logN+b*N формуласымен бағаланады, мұнда a,b
2.4 Екі өлшемді бүтін сандар массивін кему ретімен орналастыру

Бағдарламаның жазылуы:

#include //stdio.h кітапханасын іске қосады

#include //conio.h кітапханасын іске қосады

int main ()

{

printf("x-ті енгіз"); //printf экранға шығaрады

printf("->");

int x; //индекс

scanf("%d", &x); //енгізу функциясы

printf("e дәлдігін енгіз:");

double e; //айнымалы double типтес

scanf("%f", &e);

e=fabs(e);

double F=o;

double f=e+1

double i=0;

int z=1;

while (f>e)

{

z=1*z

double y=pow((x/3),(4*i));

int m=1;

for (int s=1; s{

m=m*s;

}

f=y/m;

f=f*z;

printf ("nf=%f", f);

getch ();

F=F+f;

i++;

f=fabs(f);

}

printf("nЖауабы: %f", F);

getch () ;

return 0;

}

Нәтижесінде мониторымызға төменде көрсетілгендей шығады:

x-ті енгіз

->3

e дәлдігін енгіз:

8

f=9

Жауабы: 21,16,12,9,6,3,1

2.5 Екі өлшемді массивтің элементерінің қосындысын табу

#include //stdio.h кітапханасын іске қосады

#include //conio.h кітапханасын іске қосады

#define ROW 3 //Жол саны

#define COL 5 //Баған саны

void main()

{

int a[ROW][COL]; //a массиві int типті екенін көрсетеді

int s[COL]; //s массиві int типті екенін көрсетеді

int i,j; //индекстер

printf("Массивті енгізіңізn"); //printf экранға шығырады

printf("Әрбір жолға енгізілген");

printf("%i бүтін сандардан кейін, басыңызn", COL);

for(i=0;i{

printf("->");

for(j=0;jscanf("%i",&a[i][j]); //енгізу функциясы

}

for(i=0;i{

for(j=0;jprintf("%i",a[i][j]);

printf("n");

}

for(i=0;is[i]=0;

for(j=0;jfor(i=0;is[j]+=a[i][j];

printf("nШешіміn");

for(i=0;iprintf("%i",s[i]);

getch();

}

Нәтижесінде мониторымызға төменде көрсетілгендей шығады:

Массивті енгізіңіз

Әрбір жолға енгізілген 5 бүтін сандардан кейін басыңыз

->1

2

3

4

5

->5

4

3

2

1

->1

2

3

4

5

12345

54321

12345

Шешімі :7891011

ҚОРЫТЫНДЫ

Қорытындылай келе, С++ -тегі бағдарламалар массивтерді кеңінен қолданады. Массив
Массив біздің бағдарламаларға бір айнымалының ішінде бірнеше мәндерді сақтауға
Бұл тиімді сандық операциялар үшін мүмкіндіктер (ерекше қапталған шығындарсыз
Массив элементтері компьютер жадысында кезекпен орналасатындықтан, компилятор List[-13] массиві
ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР

Культин Н. Б. C/C++ в задачах и примерах. —
Семакин И. Г., Шестаков А. П. - Основы программирования:
Круглински Д., Уингоу С., Шеферд Дж.. Программирование на Microsoft
С. Бобровский Самоучитель программирования на языке C++ в системе
Секунов Н. Ю. Самоучитель Visual C++ .NET. — Санкт-Петербург.:
Павловская Т.А., Щупак Ю.А.. С/С++. Структурное программирование: Практикум. -
Питер Торстеинсон, Роберт Оберг. Архитектура .NET и программирование с
Майкл Хаймен, Боб Арнсон. Visual C++.NET для "чайников". :
Дэвис, Стефан Р. C++ для "чайников", 4-е издание. :
Лабор В. В. Си Шарп: Создание приложений для Windows/
Мик Б. и др. «Практическое руководство по программированию» М.:
Фокс Дж. «Программное обеспечение и его разработка» М.: Мир,
Керниган Б. Ритчи Д. Фьюэр А. «Язык программирования Си»
Кондратюк Е. «С++ трюки и эффекты»

Атымтаева М.С. «Программалау тілінін алгоритмі» 2005.

Павловская Т.А. «СС++ Структурное программирование» М.: 2005.

Уэит, Мартин Д. «Язык Си» М.:1988ж.

28






Написать комментарий
Имя:*
E-Mail:
Полужирный Наклонный текст Подчеркнутый текст Зачеркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Введите код: *


Бұл сайтта Қазақстанның түкпір-түкпірінен жиналған қазақ тіліндегі рефераттар мен курстық және дипломдық жұмыстар ұсынылған. Қазіргі таңда www.topreferat.com.kz сайтының қазақ тіліндегі жұмыстар базасы бүкіл интернеттегі ең үлкен база болып табылады! Біздің базадағы жұмыстар саны 15000-нан асады. Біз бұл жетістікпен тоқтап қалмаймыз! Біз базамызды одан әрі толықтырамыз.
» » С++ тіліндегі массивтер курстық жұмыс

© 2011-2016 Скачать бесплатно на topreferat.com.kz курсовые, дипломные и рефераты на телефон, на планшет и на компьютер.
При копировании материала активная ссылка на источник обязательна.


Мнение посетителей:
 

После 9 класса Вы:

Пойду в 10, 11, закончу школу полностью
Пойду в Колледж
Пойду в ПТУ
Пойду работать
Снова пойду в 9 класс

 
 
Похожие:
  • Data Control – объектісінің түсінігі мен оның маңыздылығы
  • Паскаль тілінің көмегімен сұрыптау және іздеу алгоритмдерін құрастыру дипло ...
  • Банкомат курстық жұмыс
  • Сызықты және бинарлы іздеу әдістері курстық жұмыс
  • Си тіліндегі мәліметтер типі курстық жұмыс
  • Си тілінде массивтермен жұмыс жасау курстық жұмыс
  • Массиверді программалау курстық жұмыс
  • Крамер әдісімен теңдеулер шешуге программа құруl курстық жұмыс
  • Жиымдар курстық жұмыс
  • Turbo Pascal тілінің түсініктерімен жұмыс жасау курстық жұмыс
  • Turbo Pascal жүйесінде массивтер курстық жұмыс
  • C тіліндегі көрсеткіштер курстық жұмыс
  • Қайталану операторы реферат
  • Циклдік құрылымды алгоритмді программалау Паскаль тілінде реферат
  • Турбо паскальда екі өлшемді массивтерді ұйымдастыру технологиясы реферат
  • Сұрыптау әдістері реферат
  • Сандарды спираль бойынша орналастыру реферат
  • С++ тілінде меню тізімін құру реферат
  • Іздеу алгоритмі реферат
  • C++ тіліндегі предикаттар реферат