- •1. Введение
- •2.1.3. Описание логической структуры
- •2.2.4. Руководство пользователя
- •2.2.5. Руководство программиста
- •3.2.3. Руководство оператора
- •3.2.4. Руководство пользователя
- •3.2.5. Руководство программиста
- •4.2.4. Руководство пользователя
- •4.2.5. Руководство программиста
- •5.2.4. Руководство пользователя
- •5.2.5. Руководство программиста
- •6. Заключение
- •7. Приложение к задаче №1
- •8. Приложение к задаче №2
- •9. Приложение к задаче №3
- •10. Приложение к задаче №4
8. Приложение к задаче №2
// 23. На клетчатой бумаге нарисовали окружность целого радиуса R с
// центром на пересечении линий. Найти К - количество клеток, целиком
// лежащих внутри этой окружности.
// Пример: если R=5, то К=60.
#include<stdio.h>
#include<math.h>
int main(){
int R0,K=0,i,R1;
printf("Enter R:");
scanf("%d",&R0);
R1=R0;
for(i=1;i<R0;i++){
if(sqrt(R1*R1+i*i)>R0){
R1--;
}
K+=R1;
}
K*=4;
printf("\nResult=%d\n",K);
return 0;
}
9. Приложение к задаче №3
// 580. Дан двухмерный массив A[1:2,1:15]. Известно, что среди его
// элементов два и только два равны между собой.
// Напечатать их индексы.
#include<stdio.h>
int main(){
int A[2][15];
int i,j,k,o;
for(i=0;i<2;i++){
for(j=0;j<15;j++){
printf("Enter array[2][15]:")
scanf("%d",&A[i][j]);
}
}
for(i=0;i<2;i++){
for(j=0;j<15;j++){
for(o=0;o<2;o++){
for(k=0;k<15;k++){
if(i!=o && j!=k){
if(A[i][j]==A[o][k]){
printf("Result: A[%d][%d]=A[%d][%d]",i,j,o,k);
return 0;
}
}
}
}
}
}
rintf("Not found");
return 0;
}
10. Приложение к задаче №4
// 384. Совершенные числа. Натуральное число называется совершен-
// ным, если оно равно сумме всех своих собственных делителей, включая
// 1. Напечатать все совершенные числа, меньшие, чем заданное M.
#include<stdio.h>
#include<math.h>
int main(){
int m,i,j,x,k;
printf("Enter M:");
scanf("%d",&m);
printf("Result:");
for(i=1;i<m;i++){
k=0;
x=i/2;//максимально возможное количество делителей(для уменьшения количества итераций)
for(j=1;j<=x;j++){
if(!(i%j)){
k+=j;
}
else ;
}
if(i==k)
printf("%d ",i);
else ;
}
return 0;
}
