Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы по программированию...docx
Скачиваний:
10
Добавлен:
26.09.2019
Размер:
71.35 Кб
Скачать

Int _tmain(int argc, _tchar* argv[])

{

int n;

setlocale(LC_ALL, "Russian");

printf("Введите целочисленный аргумент n:\n");

scanf("%d", &n);

int koren = (int) sqrt((float)n);

if (koren*koren == n) {

printf("Является полным квадратом");

} else {

printf("Не является полным квадратом");

}

return 0;

}

6

#include "stdafx.h"

#include <stdio.h>

int rgcd(int v1, int v2)

{

if (v2 != 0) {

return rgcd (v2, v1%v2);

}

return v1;

}

Int _tmain(int argc, _tchar* argv[])

{int v1,v2;

scanf("%d, %d", &v1, &v2);

printf("%d\n", rgcd(v1, v2));

}

14.

#include <stdio.h>

#include "stdafx.h"

#include <locale.h>

#include <math.h>

#include <windows.h>

int maxElement(int mas[], int size) {

int result = mas[0];

int skolko_max = 0;

for (int i=0; i<size; i++) {

int skolko = 0;

for (int j=0; j<size; j++) {

if (mas[i] == mas[j]) {

skolko++;

}

}

if (skolko>skolko_max) {

skolko_max = skolko;

result = mas[i];

}

}

return result;

}

Int main() {

int N;

setlocale(LC_ALL, "Russian");

printf("Введите число N:\n");

scanf("%d", &N);

int numbers[100];

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

numbers[i] = rand()%10;

}

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

printf("%d ", numbers[i]);

}

printf("\n%d\n", maxElement(numbers, N));

return 0;

}

18.

#include "stdafx.h"

#include <stdio.h>

#include <locale.h>

void FibonachiN (int n);

Int _tmain(int argc, _tchar* argv[])

{

setlocale(LC_CTYPE, "Russian");

int n;

printf("Введите n < 255\n");

scanf("%d", &n);

FibonachiN(n);

printf("\n------------------------\n");

return 0;

}

int FibonachiN (int n)

{

int an_1=0, an_2=1;

for (int i = 2; i < n; i++)

{

int an = an_1 + an_2;

an_2 = an_1;

an_1 = an;

}

return an_1;

}

int FibonachiR(int n)

{

if (n==0) {

return 0;

}

if (n==1) {

return 1;

}

return FibonachiR(n-1) + FibonachiR(n-2);

}

23.

#include "stdafx.h"

#define n 9

bool isVerhUgolMatrix(int a[][255])

{

for (int i = 0; i<n; i++)

{

for (int j = 0; j<n; j++)

{

if (i > j && a[i][j] != 0)

{

return false;

}

}

}

return true;

}

Int _tmain(int argc, _tchar* argv[])

{

int a [255][255];

for (int i = 0; i< n; i++)

{

for (int j = 0; j<n; j++)

{

a[i][j] = i;

if (i == j)

{

a[i][j] = 1;

}

if (i > j) a[i][j] = 0;

}

}

for (int i = 0; i< n; i++)

{

for (int j = 0; j<n; j++)

{

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

}

printf("\n");

}

printf("\n");

if (isVerhUgolMatrix(a))

{

printf("True");

}

else

{

printf("False");

}

return 0;

}

лаба №8 Задача 3

#include "stdafx.h"

#include <string.h>

void printNew(char str[])

{

puts(strupr(str));

}

Int main()

{

char str[255];

gets(str);

printNew(str);

}

Задача 6

#include "stdafx.h"

#include <string.h>

int getPosition(char myStr[],char ch);

Int main()

{

char str[255],ch;

gets(str);

scanf("%c",&ch);

printf("%d",getPosition(str,ch));

}

int getPosition(char myStr[],char ch)

{

for (int i=0;i<strlen(myStr);i++)

{

if(ch==myStr[i])

{

return i+1;

}

}

return -1;

}

Задача 14

#include "stdafx.h"

#include <string.h>

#include <locale.h>

#include <windows.h>

void DubleEngLeters(char S[])

{

char ChangeString [255] = "";

for (int i = 0; i < strlen(S); i++)

{

if (S[i] == 'A' ||

S[i] == 'E' ||

S[i] == 'U' ||

S[i] == 'I' ||

S[i] == 'O' ||

S[i] == 'a' ||

S[i] == 'e' ||

S[i] == 'u' ||

S[i] == 'i' ||

S[i] == 'o')

{

char temp [3];

temp[0] = S[i];

temp[1] = S[i];

temp[2] = '\0';

strcat(ChangeString, temp);

}

else

{

char temp2 [2];

temp2[0] = S[i];

temp2[1] = '\0';

strcat(ChangeString, temp2);

}

}

puts(ChangeString);

}