strcpy(A[i+1].firstName, A[i].firstName); ... A[i].age = A[i+1].age;
суть конкретно этого куска задачи — удаление строки с данным(делаю путем переприсваивания на следующую строку и уменьшением количества строк на единицу)
#include <stdio.h>
#include <math.h>
double f(x) {
double x2 = x * x;
return x2 * x2 + 2 * sin(x2);
}
double f1(z) {
return sin(z) + tg(z);
}
double f2(z) {
double cz = cos(z);
return cz * cz * cz + 3/z;
}
double f3(z) {
double z2 = z * z;
return z2 + log(z);
}
int main() {
double c = 3.2;
double z = cos(c);
double x;
if (z < 0) {
x = f1(z);
} else if (z < 8) {
x = f2(z);
} else {
x = f3(z);
}
double result = f(x);
printf('%f\n', result);
}
char first_name[40] - резервируется память для 40 байт.
typedef char * string;
string first_name; - это просто указатель, причем неинициализированный.
scanf("%s %s", first_name, last_name); - это обращение
к неинициализированному указателю (undefined behaviour)
Имеются два числа a и b, как найти (a/b) mod m?
Как обычно компании решают данную проблему?Обычно эту проблему решают одним из следующих способов: