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

Int main()

{

char *s1,*s2,*s3;

s1=init();

s2=init();

s3=init();

gets(s1);

gets(s2);

s3=fill(s1,s2,s3);

printf("%s",s3);

free(s1);

free(s2);

free(s3);

return 0;

}

25) Два массива есть(рандомно)....Создать третий массив, в котором будут те числа, которые есть во втором массиве и их нет в первом...

На 3:

Int main()

{

srand(time(0));

int N=10;

int m1[N];

int m2[N];

int m3[N];

int i,j;

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

{

m1[i]=rand()%10+1;

}

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

{

printf("%4d", m1[i]);

}

puts("");

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

{

m2[i]=rand()%10;

}

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

{

printf("%4d", m2[i]);

}

puts("");

int k=0;

int flag;

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

{

flag=1;

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

{

if (m2[i]==m1[j])

{

flag=0;

break;

}

}

if (flag==1)

{

m3[k]=m2[i];

k++;

}

}

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

{

printf("%4d", m3[i]);

}

puts("");

int n;

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

{

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

{

if(m3[i]==m3[j])

{

for (n=j; n<k-1; n++)

m3[n]=m3[n+1];

k--;

j--;

}

}

}

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

{

printf("%4d", m3[i]);

}

return 0;

}

На 4:

#include <stdio.h> #include <stdlib.h> #include <time.h> #include <conio.h> void Randomize() { srand(time(0)); } int RandomItem(int range1, int range2) { return rand()%(range2-range1+1)+range1; } void Filling(int *m, int n, int range1, int range2) { int i; for (i=0; i<n; i++) { m[i]=RandomItem(range1, range2); } } void Print(int *m, int n) { int i; for (i=0; i<n; i++) { printf("%4d", m[i]); } printf("\n"); } void Otbor(int *m1, int n1, int *m2, int n2, int *m3, int *n3) { int i,j; (*n3)=0; int flag; for (i=0; i<n2; i++) { flag=1; for(j=0; j<n1; j++) { if (m2[i]==m1[j]) { flag=0; break; } } if (flag==1) { m3[*n3]=m2[i]; (*n3)++; } } } void NotRepeat(int *m, int *n) { int i,j; int k; for(i=0; i<(*n); i++) { for (j=i+1; j<(*n); j++) { if(m[i]==m[j]) { for (k=j; k<(*n)-1; k++) m[k]=m[k+1]; (*n)--; j--; } } } } int main() { Randomize(); int m1[15]; int m2[20]; int m3[20]; int n3; Filling(m1, 15, 0, 10); Print(m1, 15); Filling(m2, 20, 0, 10); Print(m2, 20); Otbor(m1, 15, m2, 10, m3, &n3); Print(m3, n3); NotRepeat(m3, &n3); Print(m3, n3); return 0; }

26) Написать строку символов, и проверить, расположены ли буквы в алфавитном порядке

На 4:

#include <stdlib.h>

#include <stdio.h>

#include <string.h>

void Buk(char str[]) //удаление НЕ букв из строки

{

int i,j;

char *bk="qQwWeErRtTyYuUiIoOpPaAsSdDfFgGhHjJkKlLzZxXcCvVbBnNmM";

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

{

if(strchr(bk,str[i]) == NULL )

{

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

{

str[j]=str[j+1]; //сдвиг на один символ

}

i--;

}

}

}

int control (char str[]) //проверка по алфавиту

{

int p=0,i;

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

{

p=str[i]-str[i-1];

if (p<0) return 0;

}

return 1;

}

void print (int p) //вывод на экран

{

if (p!=0) printf("OK...");

else printf("Net...");

}