Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АЯиОП - экзамен. 1 курс 1 семестр.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
309.25 Кб
Скачать

6) Заполнить случайными целыми числами одномерный массив, элементы, отличающиеся между собой ровно на 10 поменять местами;

На 3:

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

#define M 20

int array1[M];

int i,j,temp;

Int main()

{

for(i=0;i<M;i++) array1[i]=rand()%(199)-99;

for(i=0;i<M;i++) printf("%4d",array1[i]);

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

{

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

{

if (abs(array1[i]-array1[j])==10)

{

temp=array1[i];

array1[i]=array1[j];

array1[j]=temp;

}

}

}

printf("\n");

for(i=0;i<M;i++) printf("%4d",array1[i]);

return 0;

}

На 4:

#include <stdio.h> #include <stdlib.h> #include <conio.h> #define N 18 void Randomize() { srand(time(0)); } int Random( int range) { return(rand()%range); } void Filling (int *c, int n, int range1,int range2) { int i; for (i=0;i<n;i++) c[i]=Random(range2-range1)+range1; } void Exchange (int *c, int n, int k) { int tmp; tmp=c[n]; c[n]=c[k]; c[k]=tmp; } void Print (int *c,int n) { int i; for (i=0;i<n;i++) { printf("%4d", c[i]); } } void Peremena (int *c,int n) { int i,j; for (i=0;i<n-1;i++) { for (j=i+1;j<n;j++) { if (abs(c[i]-c[j])==10) Exchange(c,i,j); } } } int main() { int mass[N]; int i; Randomize(); Filling(mass,N,-30,20); Print(mass,N); puts(" "); Peremena(mass,N); Print(mass,N); return 0; }

7) Ввести с клавиатуры строку и определить, какие из согласных латинских букв присутствуют в слове, введенном с клавиатуры, и распечатать их на экране;

На 3:

#include <stdio.h> #include <stdlib.h> #include <conio.h> #include<string.h> #define M 7 int main() { char *sl; char sl_str[80]; int i; char *sg; char *s="BQWRTPSDFGHJKLZXCVNMbcdfghjklmnpqrstvwxz"; printf("Vvedite slovo: "); sl=gets(sl_str); printf("Soglasnie bukvi v slove: "); for (i=0;i<strlen(sl);i++) { sg=strchr(s,sl[i]); if (sg!=NULL) printf("%c ",*sg); } return 0; }

на 4:

#include <stdlib.h>

#include <stdio.h>

#include <string.h>

void find(char *str)

{

const char *sg="BQWRTPSDFGHJKLZXCVNMbcdfghjklmnpqrstvwxz";

char *s;

int i;

for (i=0; i<=strlen(str);i++)

{

s=strchr(sg,str[i]);

if (s!=NULL) printf("%c",*s);

}

}

Int main()

{

char str[20];

printf("Vvedite slovo \n");

gets(str);

find(str);

return 0;

}

8) С клавиатуры ввести три слова, проверить их на наличие одинаковых букв и распечатать эти буквы на экране;

На 3:

#include <string.h>

#include <stdio.h>

#include <conio.h>

Int main()

{

char s[80]; //первое слово

char d[80]; //второе слово

char f[80]; //третье слово

char g[80]; //строка для одинаковых букв

char *p;

char *z;

char *q;

char m;

int k;

printf("\n Vvedite 3 slova \n");

gets(s);

gets(d);

gets(f);

m='a';

k=0;

do

{

p = strchr(s, m);

if (p!=NULL)

{

q = strchr(d, m);

if (q!=NULL)

{

z = strchr(f, m);

if (z!=NULL)

{

g[k]=m; k++;

}

}

}

m++;

}

while(m<='z');

g[k]='\0';

printf("\nOdinakovie bukvi:\n");

puts(g);

return 0;

}

На 4:

#include <string.h>

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

char* proverka(char *s, char *d, char *f)

{

char *p,*z,*q, *o;

char g[80];

char m='a';

int k=0;

do

{

p = strchr(s, m);

if (p!=NULL)

{

q = strchr(d, m);

if (q!=NULL)

{

z = strchr(f, m);

if (z!=NULL)

{

g[k]=m; k++;

}

}

}

m++;

}

while(m<='z');

g[k]='\0';

o=g;

return o;

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]