Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1111111111111111111111111111.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

Int main()

{

int K;

cout<<"K: ";

cin>>K;

ofstream f1("file_10.txt");

for(int i=1;i<=10;i++)

{

f1<<i<<": "<<endl;

if(i==K)

{

f1<<endl;

}

}

return 0;

}

Text44. Дан текстовый файл, каждая строка которого изображает целое число, дополненное слева и справа несколькими пробелами. Вывести количество этих чисел и их сумму.

#include <iostream>

#include <fstream>

#include <cstring>

using namespace std;

Int main()

{

char str[100];

Ifstream f44("file_44.Txt");

int x1;

while(!f44.eof())

{

f44.getline(str,100,'\n');

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

{

if(int(str[i])!=32)

{

cout<<str[i]<<" ";

cout<<"index: "<<i<<endl;

}

}

x1=str[0]-48+str[4]-48;

cout<<x1;

}

return 0;

}

Recur5. Описать рекурсивную функцию Fib2(N) целого типа, вычисляющую N-й элемент последовательности чисел Фибоначчи (N — целое число):

F1 = F2 = 1, FK = FK–2 + FK–1, K = 3, 4, … .

Считать, что номер N не превосходит 20. Для уменьшения количества ре-курсивных вызовов по сравнению с функцией Fib1 (см. задание Recur4) создать вспомогательный массив для хранения уже вычисленных чисел Фибоначчи и обращаться к нему при выполнении функции Fib2. С помо-щью функции Fib2 найти пять чисел Фибоначчи с данными номерами.

#include <iostream>

using namespace std;

int Fib(int N)

{

if(N==1||N==2)

{

return (N-1);

}

return Fib(N-1)+Fib(N-2);

}

Int main()

{

int N;

cin>>N;

for(int i=1;i<N;i++)

cout<<i<<" : "<<Fib(i)<<endl;

return 0;

}

Param30. Описать функцию IsIdent(S) целого типа, проверяющую, является ли строка S допустимым идентификатором, то есть непустой строкой, кото-рая содержит только латинские буквы, цифры и символ подчеркивания «_» и не начинается с цифры. Если S является допустимым идентификатором, то функция возвращает 0. Если S является пустой строкой, то возвращается –1, если S начинается с цифры, то возвращается –2. Если S содержит недо-пустимые символы, то возвращается номер первого недопустимого симво-ла. Проверить с помощью функции IsIdent пять данных строк.

#include <iostream>

using namespace std;

const int N=6;

Void IsIdent(char s[n])

{

int t=0,t1=0,t2=0;

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

{

cin>>S[i];

if(int(S[i])>=65 && int(S[i])<=90 || int(S[i])>=97 && int(S[i])<=122 || int(S[i+1])>=48 && int(S[i+1])<=57 || int(S[i])==95)

{

while(t<1)

{

cout<<'\n'<<i;

cout<<'\n'<<"0";

t++;

}

}

else if(int(S[i])==32)

{

while(t1<1)

{

cout<<'\n'<<"-1";

t1++;

}

}

else if(int(S[0])>=48 && int(S[0])<=57)

{

while(t2<1)

{

cout<<'\n'<<"-2";

t2++;

}

}

}

}

int main()

{

int i;

char S[100];

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

S[i]=i;

IsIdent(S);

return 0;

}

Recur1º. Описать рекурсивную функцию Fact(N) вещественного типа, вычис-ляющую значение факториала

N! = 1·2·…·N

(N > 0 — параметр целого типа). С помощью этой функции вычислить факториалы пяти данных чисел.

#include <iostream>

using namespace std;

int Fact(int N)

{

if(N==1)

{

return 1;

}

else

{

return Fact(N-1)*N;

}

}

int main()

{

int N;

cin>>N;

cout<<Fact(N);

return 0;

}

Param1º. Описать функцию MinInt(A, N) целого типа, находящую минималь-ный элемент целочисленного массива A размера N. С помощью этой функ-ции найти минимальные элементы массивов A, B, C размера NA, NB, NC со-ответственно.

#include <iostream>

#include <cstring>

using namespace std;

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