May 3, 2020

Программы

1. массив элементтерінің арасынан ен кіші санда табу керек және оның орнын табу керек...

include <iostream>
using namespace std;
int main(){
int a[10];
int k=0;
int min;
cout<<"Vvedite massive"<<endl;
for (int i=0;i<10;i++){
cout<<"a["<<i<<"]"<<"->";
cin>>a[i];
}
min=a[0];
for (int i=1;i<10;i++)
{
if(a[i]<min)
{
min=a[i];
k=i;
}
}
cout<<"Massivtegi en 
kishi san = "<<min<<endl;
cout<<"Massivtegi en 
kishi sannin orni = "<<"a["<<k<<"]"<<endl;
return 0;
}

2. Сіздің есіміңіз бен тегіңізді экранға шығаратын программа құру

Шешуі.

#include <stdio.h>
#include <conio.h>
void main() {
  printf(“Нурлан\ nАсанович\ nАхметов\ n”);
  printf(“ < Enter > ”);
  getch(); //
}

3. Алғашқы n бүтін оң сандарының қосындысын табатын бағдарлама құру.

#include <stdio.h>
#include <conio.h>
void main()
{
 int n;     // саны
    int summ;  // қосындысы
    int i;     //  цикл счетчигі
    printf("бүтін оң сандарының 
    қосындысын есептеу\n");
    printf("Сандарды енгізу -> ");
    scanf("%i", &n);
summ = 0;
    for (i = 1; i <= n; i++)
	summ = summ+i;
    printf("Алғашқы%i бүтін 
    сандардың қосындысы",n);
    printf("тең %i", summ);
    printf("\n\n Аяқтау үшін <Enter>-ді бас ");
getch();
}

4. Бес бүтін санды n=5 бұрыннан бар file1.txt файлына жазу керек, сол файлды мәлімет қосу үшін ашып, оған 5 сан жазып, сонан соң ондағы мәліметті оқып тексеру керек.

#include <math.h>
#include <stdio.h>
#include <conio.h>
main()
{ int i, k=0, s=0, n=5, y, x;
char fname[]="file1.txt";
clrscr();
FILE *fp;
fp=fopen("file1.txt", "at");
if ((fp=fopen(fname,"at")) == NULL)
{ printf("\nФайлды ашуда қате болды");
getch(); 
return(0);
}
puts("Enter арқылы бөліп,
5 сан енгізіңіз:");
for(i=1; i<=n;i++)
{scanf("%i", &x);
fprintf(fp,"%d ", x);}
fclose(fp);
getch();
}

5. Массив сілтемесін инициалдау және оны қолдану.

#include <stdio.h>
void main(void) {
  {
    char * x[] = {
      “
      123456”,
      ”asdfgh”,
      ”1 q2w3e4r5t”
    };
    int i, n = 3;
    for (i = 0; i < n; i++) 
    printf(“\n % s\ n”, x[i]);
    for (i = 0; i < n; i++) 
    printf(“\n % s\ n”, *(x + i));
  }
}
char ** x, * y[] = {
  “
  98765”,
  ”87654”,
  ”7654321”,
  ”aaaaaaaa”,
  NULL
};
x = y;
while ( * x)
  printf(“\n % s\ n”, * x++);
}
}

6. a[3][4] жиымы элементтерін rand( ) арқылы енгізу және экранға шығару

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
main()
{
const int jol=3, bag=4;
int a[jol][bag];
clrscr();
for (int i=0; i<jol; i++)
for (int j=0; j<bag; j++)
a[i][j]=rand()%100-50;
printf("а[3][4] жиым элементтерi мәндерi:");
for (i=0; i<jol; i++)
for (j=0; j<bag; j++)
printf(" %i",a[i][j]);
getch();
}

7. For циклiн пайдаланып, y=x5 функциясының мәнін есептеу керек.

#include <stdio.h>
#include <conio.h>
const a=5;
main()
{
float x, y; int k; clrscr();
puts(“x мәні : x=?”);
scanf(“%f”, &x); y=1;
for (k=1; k<=a; k++)
y=x*y;
printf (“дәреже=%f\n”,y); getch ()
; return 0;
}

Циклшексізболуыдамүмкін. Мысалы,

For (k=10; k>8; k++)

Шексіз не жай циклден break операторын пайдаланып шығуға болады.

8. Бүтін сандар тізбегін (n=5) пернелерден енгізіп, оларды файлға жазу керек болсын.

#include <stdio.h>
#include <conio.h>
main() {
  int k, i, n = 5;
  char fname[] = "a:\\num.txt\0";
  clrscr();
  FILE * fp;
  fp = fopen(fname, "w");
  printf("Енгізілген сандар %s 
  файлына жазылады\n", fname);
  puts("Әр сан енгізілген соң, 
  Enter басыңыз\n");
  for (i = 0; i < n; i++) {
    scanf("%i", & k);
    fprintf(fp, "%d ", k);
  }
  fclose(fp);
  printf("Енгізілген сандар %s 
  файлына жазылды\n", fname);
  getch();
}

Нәтижесі:

Енгізілген сандар a:\num.txt файлына жазылады

Әр сан енгізілген соң, Enter басыңыз

1

2

3

4

5