Есеп 1. NxN өлшемді бүтін сандар жиымын (50-ден көп емес) енгізіп, функция арқылы оның оң мәндерінің қосындысын табу керек.
#include #include
void main(void) { int a[50][50];
int i,j,N;
clrscr();
puts("\n Жиым өлшемін N(<50) енгізіңіз \n");
scanf(“%d”,&N);
printf("\n Мәліметтерді енгізіңіз \n");
for(i=0; i{
printf("\n a[%d][%d]=", i+1, j+1);
scanf("%d", &a[i][j]);
}
summa(N,a);
}
void summa(int n,int a1[ ][50])//функцияны анықтау
{
int i, j, s;
/* Жиымның оң элементтерінің қосындысын есептеу*/
for(s=0,i=0; i
{
printf("\n"); for(j=0;j
if (a1[i][j]>0) s+=a1[i][j];
}
printf("\a Қосынды = %d, Press any key... ",s); getch();
}
Есеп 2. Берілген s1 символдар тізбегінен k-сыншы символдан бастап ұзындығы L болатындай бағыныңқы s2 тізбегін бөліп алатын substr функциясын программа ішінде қарастырайық:
#include #include
substr(s1, s2, L, k, m) {
char s1[], s2[]; int L,k,m; int i,j;
if (L+k>=m) k=m-L-1; for(i=1, j=0; i
s2[j] = s1[i];
}
void main(void) {
char str1[80], str2[80]; int L, k, m=0; clrscr();
puts("\n сөз тізбегін енгізіңіз \n:"); while((str1[m++] = getchar())!=‟\n‟); printf("\n");
/* m өз мәнін сақтап қалады */
printf("\n L және k мәндерін енгізіңіз:\n");
scanf(“%d %d”,&L,&k); substr(str1,str2,L,k,m); printf("%s\n",str2);
}
Зертханалық жұмысты орындауға арналған жеке тапсырмалар:
Үш натурал сандар берілген. Олардың ең үлкен ортақ бөлгішін (ЕҮОБ) анықтайтын функцияны құру керек.
Натурал N саны берілген (N > 99). Ондағы жүздіктер санын анықтайтын анықтайтын функцияны құру керек.
Натурал N саны берілген. N санының жазбасынан басқа цифрлардың ретін өзгертпей 0 және 5 цифрларын алып тастайтын анықтайтын функцияны құру керек. Мысалы, 59015509 санынан 919 саны шығады.
Достарыңызбен бөлісу: |