Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мой сборник 2014-2015.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

Сілтемелер

1. Массивте 3 ноль емес сан бар.

#include<stdio.h>

#include<conio.h>

#define SIZE 5

void main( )

{ int a[SIZE];

int n=0;

int i;

printf(“\nБүтін санды массивті енгіз.”);

printf(“Әрбір санды енгізген сайын <Enter>-ді басыңыз\n”);

for( i=0; i<SIZE; i++)

{ printf(“a[%i]->”,i+1);

scanf(“ %i ”, & a[i]);

if(a[i]!=0) n++;}

printf(“Массивте %i нолб емес сан бар.\n”,n);

printf(“\nАяқталу үшін <Enter>-ді басыңыз”);

getch( );

}

2. a[i] және b[i] нақты сан типінен тұратын массивтер берілген. c[i]=a[i]-b[i] тап.

#include<stdio.h>

main( )

{ float a[10], b[10], c[10];

int I;

for( i=1; i<=10; i++)

{scanf(“%f”,& a[i]);

scanf(“%f”,& b[i]);

c[i]=a[i]-b[i];

printf(“c=% f\n”, i, c[i]); }

return ‘0’;

}

Жиымдармен, көпөлшемді жиымдармен жұмыста көрсеткіштерді қолдану

N санындағы ең үлкен цифрды табу.

Есептің шешуі:

1) Есепті шешу алгоритмінің блок-схемасы:

2) С++ тіліндегі бағдарлама мәтіні:

#include<iostream.h>

void main ()

{

const int M=10;

int i,a[M],max;

long int N;

cin>>N;

if(N<0)N=-N;

for(i=0;i<=M;i++)

{

a[i]=N%10;

N=N/10;

}

max=a[0];

for(i=0;i<=M;i++)

{

if(max<=a[i])max=a[i];

}

cout<<”\n”<<max;

}

3) Бағдарламаны тестілеу нәтижесі:

Динамикалық жиымдар

М×М өлшемді {aij} массиві берінлген. табу керек

Есептің шешуі:

  1. Есепті шешу алгоритмінің блок-схемасы:

  1. С++ тіліндегі бағдарлама мәтіні:

#include<iostream.h>

void main ()

{

const int M=3;

int i,j,a[M][M],b[M],S,P;

for(i=1;i<=M;i++)

for(j=1;j<=M;j++)

cin>>a[i][j];

for(j=1;j<=M;j++)

{

P=1;

for(i=1;i<=M;i++)

P=P*a[i][j];

for(j=1;j<=M;j++)

b[j]=P;

}

S=0;

for(j=1;j<=M;j++)

S=S+b[j];

cout<<”\n”<<S;

}

3) Бағдарламаны тестілеу нәтижесі:

Бірөлшемді, көпөлшемді жиымдар және көрсеткіштерді қолданып бағдарламалар құру

1. N студенттер туралы информация бар ең үлкен стипендия алатын студенттің фамилиясын анықтау қажет.

# include<iostream.h>

# include<conio.h>

void main ()

{const N=30;int i; float maxs;

struct student{ char fam[15];

int kurs;

char grup[3];

float stip; };

clrscr();

for(i=0;i<N;i++)

{ printf(“%d-й студент”,i);

printf(“\n Фамилия:”);scanf(“%s”,&stud[i].fam);

printf(“\n Курс:”);scanf(“%s”,&stud[i].kurs);

printf(“\nГруппа :”);scanf(“%s”,&stud[i].grup);

printf(“\nСтипендия :”);scanf(“%s”,&stud[i].stip);

}

maxs=0;

for(i=0;i<N;i++)

if(stud[i].stip>maxs) maxs=stud[i].stip;

printf(“\nCтуденты получающие макс.стипендию%f те же”,maxs);

for(i=0;i<N;i++)

if(stud[i].stip==maxs)

printf(“\n%s”, stud[i].fam);}

2. Аттестация туралы мәлімет берілген. Студенттің фамилиясы, тобы, 5 пәннің аты және әрбір пән бойынша алынған балл саны. Осы пәндер бойынша аттаестациядан өтпеген студенттердің фамлиясын баспаға шығар.

Фамилия

Тобы

Матем.

Ағыл.т

Физика

Прог.алг

ТОЭЦ

Жалелов.Е

1АЖ

5

5

5

5

5

Ахметова.Б

1АЖ

5

5

5

5

5

Ешпанов.Б

1АЖ

4

4

4

4

4

Жумагалиев.Б

1АЖ

4

4

4

4

4

Имашев.Р

1АЖ

3

3

3

3

3

#include<stdio.h>

#include<conio.h>

main( )

{ const N=5; int i;

struct student {char fam[15];

char grup[7];

int matem;

int english;

int fizika;

int prog;

int toec; };

student stud[N];

clrscr( );

for(i=0; i<N; i++)

{printf(“%d-й студент”, i);

printf(“\n Фамилия:”); scanf(“%s”,& stud[i].fam);

printf(“группа:”); scanf(“%s”,& stud[i].gpup);

scanf(“%d”,& stud[i].matem);

scanf(“%d”,& stud[i].english);

scanf(“%d”,& stud[i].fizika);

scanf(“%d”,& stud[i].prog);

scanf(“%d”,& stud[i].toec);

for(i=0; i<N; i++)

if(stud[i].matem==2|| stud[i].english==2|| stud[i].fizika==2|| stud[i].prog==2|| stud[i].toec==2)

printf(“\n %s”, stud[i].fam);

}

1 бөлім. С++ тілінде бағдарламалау негіздері