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

Int main()

{

int **array;

array=init();

randomize();

fill(array);

find_min(array);

find_max(array);

matrixfree(array);

return 0;

}

11) Введите с клавиатуры слово в переменную типа строка и найдите в ней наиболее повторяющуюся букву латинского алфавита;

На 3:

#include<stdio.h>

#include<conio.h>

#include<string.h>

# define N 26

Int main()

{

int cut[N],c,max,i; //cut[N]-массив счетчиков

char s[80];

printf("Vvedite slovo:\n");

scanf("%s",s);

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

cut[c]=0;

max=0;

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

{ //97-код буквы а

// int a = (int)(c) в переменную а заносится код чаровой переменной с

// и наоборот (char)(c) из целочисленной в чаровую

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

if ((char)(c+97)==s[i]) cut[c]++;

if (cut[c]>max) max=cut[c];

}

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

if (cut[c]==max)

printf("Naibolee povtorjajuschi'sja simvol '%c' vstrechaetsja %d raz(a)\n",(char)(c+97),max);

return 0;

}

На 4:

#include <stdio.h>

#include <stdlib.h>

#include<string.h>

void VVod(char *s)

{

printf("Vvedite slovo:\n");

gets(s);

}

void poisk(char *s, int kol[26])

{

int i,k;

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

{

kol[i]=0;

}

strlwr(s); //регистр

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

{

k=(int)(s[i]);

kol[k-97]=kol[k-97]+1;

}

}

void Vivod(int kol[26], int max)

{

int i;

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

{

if(kol[i]==max)

printf("\nKol-vo bykv '%c' v slove = %d\n", (char)(i+97),max);

}

}

int MAXIM (int kol[26])

{

int i, max;

max = kol[0];

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

{

if (kol[i]>max)

{

max=kol[i];

}

}

return max;

}

Int main()

{

char s[81];

int kol[26], max;

VVod(s);

puts(s);

poisk(s,kol);

max = MAXIM(kol);

Vivod(kol,max);

return 0;

}

12) Заполните матрицу 5х5 элементов и транспонируйте ее;

На 3:

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

#define M 5

int array1[M][M];

int array2[M][M];

int i,j;

Int main()

{

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

{

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

{

array1[i][j]=rand()%(101)-50;

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

}

printf("\n");

printf("\n");

}

printf("\n");

printf("\n");

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

{

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

{

array2[i][j]=array1[j][i];

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

}

printf("\n");

printf("\n");

}

return 0;

}

На 4:

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

#include <time.h>

#define N 5

int **init()

{

int i, **tmp;

tmp=(int **)malloc(N*sizeof(int *));

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

tmp[i]=(int *)malloc(N*sizeof(int));

return tmp;

}

void randomize()

{

srand(time(0));

}

int **fill(int **array)

{

int i,j;

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

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

array[i][j]=rand()%51-10;

return array;

}

void print(int **array)

{

int i,j;

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

{

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

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

printf("\n\n");

}

}

void transpon(int **array)

{

int i,j;

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

{

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

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

printf("\n\n");

}

}