Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

Чемпионы рейтинга экспертов в этой рассылке

Лысков Игорь Витальевич
Статус: Специалист
Рейтинг: 258
∙ повысить рейтинг >>
Николай // Programmator
Статус: Студент
Рейтинг: 135
∙ повысить рейтинг >>
Micren
Статус: Студент
Рейтинг: 106
∙ повысить рейтинг >>

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 1215
от 15.01.2009, 13:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 468, Экспертов: 46
В номере:Вопросов: 4, Ответов: 6

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>

Вопрос № 157104: Здравствуйте уважаемые эксперты, мне дали список заданий...которые требуется реализовать на языке Си(не С++)... Буду благодарен, если поможете написать хоть часть из них 1. Напишите реккурентную функцию double fact(int x), вычисляющую факто...


Вопрос № 157142: Пригодность детали оценивается по размеру В который должен соответствовать интервалу (А - 5, А + б). Определить, имеются ли в партии из N деталей бракованные. Если да, то подсчитать их количество, в противном случае выдать отрицательный ответ....
Вопрос № 157160: Составить программу, которая вставляет в список новый элемент F за каждым вхождением элемента Е...
Вопрос № 157180: Доброго времени суток, уважаемые эксперты!!! Столкнулся с проблемой и не знаю как ее решить!!! В моей программе необходимо было реализовать механизм ведения лога выполне ния программы, решил все это дело оформить в класс Log. Сделал так: cla...

Вопрос № 157.104
Здравствуйте уважаемые эксперты, мне дали список заданий...которые требуется реализовать на языке Си(не С++)...
Буду благодарен, если поможете написать хоть часть из них

1. Напишите реккурентную функцию double fact(int x), вычисляющую факториал числа x.
2. Напишите не реккурентную функцию double fact(int x), вычисляющую факториал.
3. Напишите функцию void ntrim(char * s, int len), обрезающую строку s в позиции n, если длина строки превышает n.
4. Напишите функцию void one(float mat[100][100], int n), заполняющую единичную матрицу mat размером n*n.
5. Напишите функцию float diag(float mat[100][100], int n), возвращающую произведение элементов главной диагонали матрицы mat размером n*n.
6. Напишите функцию void invert(int a[], int len), инвертирующую массив целых чисел a, содержащий len элементов.
7. Напишите функцию void crypt(char * s, char x) кодирования строки s путем выполнения операции "исключающее или" с параметром x для каждого симв ола.
8. Напишите функцию void ltrim(char * s), удаляющую пробелы в начале строки s.
9. Напишите функцию void rtrim(char * s), удаляющую пробелы в конце строки s.
10.Напишите функцию int cchar(char * s, char c), возвращающую число появлений символа c в строке s.
11.Напишите функцию char last(char * s), возвращающую последний не пустой символ в строке s.
12.Напишите функцию char first(char * s), возвращающую первый не пустой символ в строке s.
13.Напишите функцию float drob(float x), которая возвращает дробную часть числа x.
14.Напишите функцию float twice(float x[], int n), копирующую часть массива x длиной n в тот же массив x, начиная с x[n].
15.Напишите функцию int untwice(int * x, int n), оставляющую в массиве x длиной n только четные элементы (x[0],x[2],x[4] и т.д. в позициях x[0], x[1], x[2]...) и заполняющую остаток массива нулями.
16.Напишите функцию int nonzero(double x[], int n), возвращающую количество элементов с ненулевой целой частью в массиве x длиной n.
17.Напишите функцию float discr(float a, float b), возвращающую дискриминант квадратного уравнения a[0]+a[1]*x+a[2]*x^2=0
18.Напишите функцию int whatmed(float a, float b), возращающую 1, если среднее геометрическое величин a и b меньше среднего арифметического, -1 - если больше, 0 - если равно.
19.Напишите функцию float eval(float a[], float x, int n), вычисляющую значение полинома a[0]+a[1]*x+a[2]*x^2+...+a[n-1]*x^(n-1).
20.Напишите функцию float maxroot(float a, float b, float c), возвращающую максимальный корень квадратного уравнения ax^2+bx+c=0 или 0, если действительно корней нет.
21.Напишите функцию float minroot((float a, float b, float c), возвращающую минимальный корень квадратного уравнения ax^2+bx+c=0 или 0, если действительно корней нет.
22.Напишите функцию void strcpy(char * d, char * s), копирующую строку s в строку d.
23.Напишите функцию void memcpy(void * d, void * s, int len), копирующую область памяти s длиной len в область памяти d.
24.Напишите функцию void memset(void * ptr, int len, char c), устанавливающую каждый байт области памяти ptr длиной len в значение c.
25.Напишите функцию void memclr(void * ptr, int len), устанавливающую каждый байт области памяти ptr длиной len в значение 0.
26.Напишите функцию float ipow(float x, int n), возвращающую значение x в целой степени n, не используя библиотечные функции.
27.Напишите функцию int issimple(long x), возвращающую 1, если x - простое число и 0 в обратном случае.
Отправлен: 09.01.2009, 15:48
Вопрос задал: Павлов Алексей Михайлович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Whenpigsfly
Здравствуйте, Павлов Алексей Михайлович!

Первые 10 (без 4 и 5, потому что не хотелось мне со 100х100 массивами заморачиваться) в приложении. Чистый С. На VS 2003 точно компилируется как чистый С. Функция main() содержит в себе тесты для соответствующих функций.

Попробуйте сделать хотя бы некоторые из заданий самостоятельно. Они простые все, и Вы их сможете сделать даже если только-только начали изучать программирование. Нужно лишь только желание и упорство.

Приложение: