//ПРИМЕР 1
/*Создать массив 26 элементов и вывести его*/
#include <stdio.h> //КОМАНДА ПРЕПРОЦЕССОРА - подключение файла стандартной библиотеки С stdio.h содержит библиотеку функций ввода-вывода
int main(void) //ОБЯВЛЕНИЕ ФУНКЦИИ с именем main() - главная функция, каркас программы на С
//int - ф-ция возвращает целое число, void - ф-ция не принимает аргументов
{
char symbol [7] = "ABCDEFG"; //массив для хранения 26 символов
printf("The symbols is %s\n", symbol); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция вывода на экран.
//Имеет два аргумента -> управляющая строка и список переменных
printf("\n");
return 0;
getchar();
getchar();
}
ВЫВОД НА ЭКРАНЕ
The symbols is ABCDEFG
-------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
//ПРИМЕР 2
/*Создать массив из 7 элеменов вы вывести отдельные символы*/
#include <stdio.h>
#include <string.h> //строчки
int main(void) //ОБЯВЛЕНИЕ ФУНКЦИИ с именем main() - главная функция, каркас программы на С
//int - ф-ция возвращает целое число, void - ф-ция не принимает аргументов
{
char symbol [7] = "ABCDEFG"; //Объявение переменной типа char строка, ей выделяется 7 байтов - ячейки памяти
//Объявение переменной типа char строка, ей выделяется 7 байтов
printf("The symbols is %c\n", symbol[3]); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - третий символ.
printf("\n"); //нумерация идет с нуля
return 0;
}
ВЫВОД НА ЭКРАНЕ
The symbols is D
----------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
//ПРИМЕР 3
/*Создать массив из 7 элеменов вы вывести отдельные символы*/
#include <stdio.h>
#include <string.h>
int main(void) //ОБЯВЛЕНИЕ ФУНКЦИИ с именем main() - главная функция, каркас программы на С
//int - ф-ция возвращает целое число, void - ф-ция не принимает аргументов
{
char symbol [7] = "ABCDEFG"; //Объявение переменной типа char строка, ей выделяется 7 байтов - ячейки памяти
//Объявение переменной типа char строка, ей выделяется 7 байтов
printf("The symbols is %c\n", symbol[6]); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - третий символ.
printf("\n"); //нумерация идет с нуля
return 0;
}
ВЫВОД НА ЭКРАНЕ
The symbols is G
-------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------
//ПРИМЕР 4
/*Создать массив из 7 элеменов вы вывести отдельные символы ВЛОЖЕННЫЕ ЦИКЛЫ*/
#include <stdio.h>
#include <string.h> //строчки
int main(void) //ОБЯВЛЕНИЕ ФУНКЦИИ с именем main() - главная функция, каркас программы на С
//int - ф-ция возвращает целое число, void - ф-ция не принимает аргументов
{
const int ROWS = 6; //Объвление константы
const int CHARS = 6;
int row; //Инициализация переменной, тип данных целые числа
char ch;
for (row =0; row < ROWS; row++) //ВНЕШНИЙ ЦИКЛ - для распечатывания всех рядов
{
for (ch = ('A'+ row); ch < ('A' + CHARS); ch++) //ВНУТРЕННИЙ ЦИКЛ - для рспечатывания всех колонок каждого ряда
printf("%c", ch); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - управляющая строка
printf("\n");
}
return 0;
}
ВЫВОД НА ЭКРАНЕ
BCDEF
CDEF
DEF
EF
F
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
//ПРИМЕР 5
/*Создать массив из 7 элеменов вы вывести отдельные символы ВЛОЖЕННЫЕ ЦИКЛЫ*/
#include <stdio.h>
#include <string.h> //строчки
int main(void) //ОБЯВЛЕНИЕ ФУНКЦИИ с именем main() - главная функция, каркас программы на С
//int - ф-ция возвращает целое число, void - ф-ция не принимает аргументов
{
const int ROWS = 6; //ROW - ряд
const int CHARS = 6; //CHARS - символы
int row;
char ch;
for (row =0; row < ROWS; row++) //ВНЕШНИЙ ЦИКЛ - для распечатывания всех рядов
{
for (ch = 'A'; ch < ('A' + row); ch++) //ВНУТРЕННИЙ ЦИКЛ - для рспечатывания всех колонок каждого ряда
printf("%c", ch); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - управляющая строка
printf("\n");
}
return 0;
}
ВЫВОД НА ЭКРАНЕ
A
AB
ABC
ABCD
ABCDE
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
//ПРИМЕР 6 ВЛОЖЕННЫЕ ЦИКЛЫ
#include <stdio.h>
int main(void) //ОБЯВЛЕНИЕ ФУНКЦИИ с именем main() - главная функция, каркас программы на С
//int - ф-ция возвращает целое число, void - ф-ция не принимает аргументов
{
const int ROWS = 7; //ROW - ряд
const int CHARS = 7; //CHARS - символы
int row;
char ch;
for (row =0; row < ROWS; row++) //внешний цикл - для распечатывания всех рядов
{
for (ch = ('A'+row); ch < ('A' + CHARS); ch++) //внутрениий цикл - для рспечатывания всех колонок каждого ряда
printf("%c", ch); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - управляющая строка
printf("\n");
}
return 0;
}
ВЫВОД НА ЭКРАНЕ
CDEFG
DEFG
EFG
FG
G
-------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------
//ПРИМЕР 7 ВЛОЖЕННЫЕ ЦИКЛЫ - КУБ
#include <stdio.h>
int main(void) //ОБЯВЛЕНИЕ ФУНКЦИИ с именем main() - главная функция, каркас программы на С
//int - ф-ция возвращает целое число, void - ф-ция не принимает аргументов
{
int size = 8;
int row, col;
for (row =1; row <= size; ++row) //ВНЕШНИЙ ЦИКЛ - для распечатывания всех рядов
{
for (col = 1; col <= size; ++col) //ВНУТРЕННИЙ ЦИКЛ - для рспечатывания всех колонок каждого ряда
printf("#"); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - управляющая строка
printf("\n");
}
return 0;
}
ВЫВОД НА ЭКРАНЕ
########
########
########
########
-----------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
//ПРИМЕР 8 ВЛОЖЕННЫЕ ЦИКЛЫ - КУБ
#include <stdio.h>
#include <string.h> //строчки
int main(void) //ОБЯВЛЕНИЕ ФУНКЦИИ с именем main() - главная функция, каркас программы на С
//int - ф-ция возвращает целое число, void - ф-ция не принимает аргументов
{
int size = 5;
int row, col;
for (row = 0; row <= size; ++row) //ВНЕШНИЙ ЦИЛК - для распечатывания всех рядов
{
for (col = '1'; col <= ('1' + row); ++col) //ВНУТРЕННИЙ ЦИКЛ - для рспечатывания всех колонок каждого ряда
if ((row %1)== 0)
printf("1");
printf("\n");
}
return 0;
}
ВЫВОД НА ЭКРАНЕ
1
11
111
1111
11111
111111
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
//ПРИМЕР 9 ВЛОЖЕННЫЕ ЦИКЛЫ - КУБ
#include <stdio.h>
#include <string.h> //строчки
int main(void) //ОБЯВЛЕНИЕ ФУНКЦИИ с именем main() - главная функция, каркас программы на С
//int - ф-ция возвращает целое число, void - ф-ция не принимает аргументов
{
int size = 5;
int row, col;
for (row = 0; row <= size; ++row) //ВНЕШНИЙ ЦИКЛ - для распечатывания всех рядов
{
for (col = ('1'+row); col <= ('1' + size); ++col) //ВНУТРЕНИИЙ ЦИКЛ - для рспечатывания всех колонок каждого ряда
if ((row %1)== 0)
printf("1"); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - управляющая строка и переменная.
printf("\n");
}
return 0;
}
ВЫВОД НА ЭКРАНЕ
111111
11111
1111
111
11
1
---------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
//ПРИМЕР 10 ВЛОЖЕННЫЕ ЦИКЛЫ - КУБ
#include <stdio.h>
#include <string.h> //строчки
int main(void) //ОБЯВЛЕНИЕ ФУНКЦИИ с именем main() - главная функция, каркас программы на С
//int - ф-ция возвращает целое число, void - ф-ция не принимает аргументов
{
int size; //Инициализация переменной тип данных целочисленное значение
int row; //Инициализация переменной тип данных целочисленное значение
char col;
printf("Enter the digit size \n");
scanf("%d", &size);
printf("Enter the digit row \n");
scanf("%d", &row);
for (row = 0; row < size; ++row) //внешний цикл - для распечатывания всех рядов
{
for (col = 'A'; col < ('A' + row); ++col) //внутрениий цикл - для рспечатывания всех колонок каждого ряда
if ((row %1)== 0)
printf("%c", col); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - управляющая строка и переменная.
printf("\n");
}
{
for (col = ('A'+ row); col < ('A' + size); ++col) //внутрениий цикл - для рспечатывания всех колонок каждого ряда
if ((row %1)== 0)
printf("%c", col); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - управляющая строка и переменная.
printf("\n");
getchar();
getchar();
}
return 0;
}
ВЫВОД НА ЭКРАНЕ
Enter the digit size
7
Enter the digit row
8
A
AB
ABC
ABCD
ABCDE
ABCDEF
-------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------
//ПРИМЕР 11 ВЛОЖЕННЫЕ ЦИКЛЫ - КУБ
#include <stdio.h>
#include <string.h> //строчки
int main(void) //ОБЯВЛЕНИЕ ФУНКЦИИ с именем main() - главная функция, каркас программы на С
//int - ф-ция возвращает целое число, void - ф-ция не принимает аргументов
{
const int ROWS = 8; //ROW - ряд
const int CHARS = 8; //CHARS - символы
int row;
char ch;
for (row =0; row < ROWS; row++) //ВНЕШНИЙ ЦИКЛ - для распечатывания всех рядов
{
for (ch = 'A'; ch < ('A' + row); ch++) //ВНУТРЕННИЙ ЦИКЛ для рспечатывания всех колонок каждого ряда
printf("%c", ch++); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - управляющая строка и переменная.
printf("\n");
}
for (row =0; row < ROWS; row++) //ВНЕШНИЙ ЦИКЛ - для распечатывания всех рядов
{
for (ch = ('A'+row); ch < ('A' + CHARS); ++ch) //ВНУТРЕННИЙ ЦИКЛ- для рспечатывания всех колонок каждого ряда
printf("%c", ++ch); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - управляющая строка и переменная.
printf("\n");
}
return 0;
}
ВЫВОД НА ЭКРАН
A
A
AC
AC
ACE
ACE
ACEG
ACEG
ACEGI
ACEGI
ACEGIK
ACEGIK
ACEGIKM
ACEGIKM
ACEGIKMO
ACEGIKMO
ACEGIKMOQ
ACEGIKMOQ
ACEGIKMOQS
BDFHJLNPRT
CEGIKMOQSU
DFHJLNPRT
EGIKMOQSU
FHJLNPRT
GIKMOQSU
HJLNPRT
IKMOQSU
JLNPRT
KMOQSU
LNPRT
MOQSU
NPRT
OQSU
PRT
QSU
RT
SU
T
U
A
AC
AC
ACE
ACE
ACEG
BDFH
CEGI
DFH
EGI
FH
GI
H
I
/*СПЕЦИФИКАТОР ПРЕОБРАЗОВАНИЯ определяет каким образом данные преобразутся в отображаемую форму*/
%d //СПЕЦИФИКАТОР ПРЕОБРАЗОВАНИЯ десятичное число со знаком
%f //число с плавающей запятой, десятичное представление
%c //одиночный символ
%s //интерпретирует введенные данные как строку
%e //Экспонициальная форма
%a //Двоично-экспонициальное представление
& //спецификатор где можно найти переменную
%ld //Спецификаторв long d-десятичное представление
EOF //End Of File
//СОЗДАНИЕ ФИГУР НА С
//ПРИМЕР 12 Half pyramid using*
#include <stdio.h> //КОМАНДА ПРЕПРОЦЕССОРА - подключение файла стандартной библиотеки С stdio.h содержит библиотеку функций ввода-вывода
int main(void)
{
int i, j, rows; //объявление переменных, тип данных целочслен. значения
printf("Enter the number of rows: \n"); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция вывода на экран.
/*получить входные данные от пользователя*/
scanf("%d", &rows); //(& амперсанд) для указания на то, где можно найти переменную
for (i=1; i<= rows; ++i) //ВНЕШНИЙ ЦИКЛ - условие для рядов rows - ряд
{
for (j=1; j<=1; ++j) //ВНУТРЕННИЙ ЦИКЛ - для рспечатывания всех колонок каждого ряда
{
printf("* "); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - управляющая строка
}
printf("\n");
}
getchar();
getchar();
return 0;
}
ВЫВОД НА ЭКРАНЕ
Enter the number of rows:
4
*
*
*
*
---------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------
//ПРИМЕР 13 Half pyramid using number
#include <stdio.h> //КОМАНДА ПРЕПРОЦЕССОРА - подключение файла стандартной библиотеки С stdio.h содержит библиотеку функций ввода-вывода
int main(void)
{
int i, j, rows; //объявление переменных, тип данных целочслен. значения
printf("Enter the number of rows: \n"); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция вывода на экран.
/*получить входные данные от пользователя*/
scanf("%d", &rows); //(& амперсанд) для указания на то, где можно найти переменную
for (i=1; i<= rows; ++i) //ВНЕШНИЙ ЦИКЛ - условие для рядов rows - ряд
{
for (j=1; j<=1; ++j) //ВНУТРЕННИЙ ЦИКЛ - для рспечатывания всех колонок каждого ряда
{
printf("%d", j); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - управляющая строка
}
printf("\n");
}
return 0;
}
Enter the number of rows:
3
1
1
1
----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------
//ПРИМЕР 14 using alphabet
#include <stdio.h>
int main(void)
{
int i, j; //объявление переменных, тип данных целочслен. значения
char input, alphabet = 'A';
printf("Enter the uppercase character you want to print in last raw: \n"); // функция вывода на экран.
/*получить входные данные от пользователя*/
scanf("%c", &input); //(& амперсанд) для указания на то, где можно найти переменную
for (i=1; i<= (input - 'A' + 1); ++i) //внешний цикл - условие для рядов rows - ряд
{
for (j=1; j<=1; ++j) //внутрениий цикл - для рспечатывания всех колонок каждого ряда
{
printf("%c", alphabet);
}
++alphabet;
printf("\n");
}
getchar();
getchar();
return 0;
}
ВЫВОД НА ЭКРАН
Enter the uppercase character you want to print in last raw:
E
A
B
C
D
E
----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------
//ПРИМЕР 15 Inverted half pyramid
#include <stdio.h>
int main(void)
{
int i, j, rows; //объявление переменных, тип данных целочслен. значения
printf("Enter the number of rows: \n"); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция вывода на экран.
/*получить входные данные от пользователя*/
scanf("%d", &rows); //(& амперсанд) для указания на то, где можно найти переменную
for (i=rows; i>= 1; --i) //ВНЕШНИЙ ЦИКЛ - условие для рядов rows - ряд
{
for (j=1; j<=i; ++j) //ВНУТРЕНИИЙ ЦИКЛ - для рспечатывания всех колонок каждого ряда
{
printf("* "); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - управляющая строка и переменная
}
printf("\n");
}
getchar();
getchar();
return 0;
}
ВЫВОД НА ЭКРАНЕ
Enter the number of rows:
4
* * * *
* * *
* *
*
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
//ПРИМЕР 16 Inverted half pyramid using numbers
#include <stdio.h> //КОМАНДА ПРЕПРОЦЕССОРА - подключение файла стандартной библиотеки С stdio.h содержит библиотеку функций ввода-вывода
int main(void)
{
int i, j, rows; //объявление переменных, тип данных целочслен. значения
printf("Enter the number of rows: \n"); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция вывода на экран.
/*получить входные данные от пользователя*/
scanf("%d", &rows); //(& амперсанд) для указания на то, где можно найти переменную
for (i=rows; i>= 1; --i) //внешний цикл - условие для рядов rows - ряд
{
for (j=1; j<=i; ++j) //внутрениий цикл - для рспечатывания всех колонок каждого ряда
{
printf("%d", j); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - управляющая строка и переменная
}
printf("\n");
}
getchar();
getchar();
return 0;
}
ВЫВОД НА ЭКРАНЕ
Enter the number of rows:
6
123456
12345
1234
123
12
1
-----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------
//ПРИМЕР 17 Full Pyramid
#include <stdio.h>
int main(void)
{
int i, space, rows; //объявление переменных, тип данных целочслен. значения
int k = 0; //инициализация переменной, тип данных целочслен. значения и присваивание ей значения
printf("Enter the number of rows: \n"); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция вывода на экран.
/*получить входные данные от пользователя*/
scanf("%d", &rows); //(& амперсанд) для указания на то, где можно найти переменную
for (i=1; i <= rows; ++i, k = 0) //внешний цикл - условие для рядов rows - ряд 1
{
for (space = 1; space <= rows-i; ++space) //внутрениий цикл - для распечатывания всех колонок каждого ряда
{
printf(" "); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - управляющая строка и переменная
}
while (k != 2*i-1)
{
printf("* "); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - управляющая строка и переменная
++k;
}
printf("\n");
}
getchar();
getchar();
return 0;
}
ВЫВОД НА ЭКРАНЕ
Enter the number of rows:
5
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
Enter the number of rows:
8
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * * * *
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
//ПРИМЕР 18 Full pyramid numbers
#include <stdio.h> //КОМАНДА ПРЕПРОЦЕССОРА - подключение файла стандартной библиотеки С stdio.h содержит библиотеку функций ввода-вывода
int main(void)
{
int i, space, rows; //объявление переменных, тип данных целочслен. значения
int k = 0; //инициализация переменной, тип данных целочслен. значения и присваивание ей значения
int count = 0;
int count1 = 0;
printf("Enter the number of rows: \n"); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция вывода на экран.
/*получить входные данные от пользователя*/
scanf("%d", &rows); //(& амперсанд) для указания на то, где можно найти переменную
for (i=1; i <= rows; ++i) //внешний цикл - условие для рядов rows - ряд 1
{
for (space = 1; space <= rows-i; ++space) //внутрениий цикл - для рспечатывания всех колонок каждого ряда
{
printf(" "); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - управляющая строка и переменная
++count;
}
while (k != 2*i-1)
{
if (count <= rows-1)
{
printf("%d", i+k); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - управляющая строка и переменная
++count;
}
else
{
++count1;
printf("%d", (i+k-2*count1)); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - управляющая строка и переменная
}
++k;
}
count1 = count = k = 0;
printf("\n");
}
getchar();
getchar();
return 0;
}
ВЫВОД НА ЭКРАНЕ
Enter the number of rows:
6
1
232
34543
4567654
567898765
67891011109876
--------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
//ПРИМЕР 19 inverted pyramids
#include <stdio.h> /
int main(void)
{
int i, j, space, rows; //объявление переменных, тип данных целочслен. значения
printf("Enter the number of rows: \n"); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция вывода на экран.
/*получить входные данные от пользователя*/
scanf("%d", &rows); //(& амперсанд) для указания на то, где можно найти переменную
for (i=rows; i >= 1; --i) //внешний цикл - условие для рядов rows - ряд 1
{
for (space = 0; space < rows-i; ++space) //внутрениий цикл - для рспечатывания всех колонок каждого ряда
printf(" "); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - управляющая строка и переменная
for (j=i; j <= 2*i-1; ++j)
printf("* ");
for (j=0; j < i-1; ++j)
printf("* ");
printf("\n");
}
getchar();
getchar();
return 0;
}
ВЫВОД НА ЭКРАНЕ
Enter the number of rows:
6
* * * * * * * * * * *
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
----------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
//ПРИМЕР 20 Pyramid using numbers
#include <stdio.h>
int main(void)
{
int i, j, space, rows; //объявление переменных, тип данных целочслен. значения
int coef = 1; //инициализация переменной, тип данных целочслен. значения и присваивание ей значения
printf("Enter the number of rows: \n"); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция вывода на экран.
/*получить входные данные от пользователя*/
scanf("%d", &rows); //(& амперсанд) для указания на то, где можно найти переменную
for (i=0; i < rows; i++) //внешний цикл - условие для рядов rows - ряд 1
{
for (space = 1; space <= rows-i; space++) //внутрениий цикл - для рспечатывания всех колонок каждого ряда
printf(" "); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - управляющая строка и переменная
for (j=0; j <= i; j++)
{
if (j==0 || i==0)
coef = 1;
else
coef = coef*(i-j+1)/j;
printf("%4d", coef);
}
printf("\n");
}
getchar();
getchar();
return 0;
}
ВЫВОД НА ЭКРАНЕ
Enter the number of rows:
5
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
Enter the number of rows:
7
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
//ПРИМЕР 21 Pink Floyd Triangle
#include <stdio.h>
int main(void)
{
int i, j, rows; //объявление переменных, тип данных целочслен. значения
int number = 1; //инициализация переменной, тип данных целочслен. значения и присваивание ей значения
printf("Enter the number of rows: \n"); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция вывода на экран.
/*получить входные данные от пользователя*/
scanf("%d", &rows); //(& амперсанд) для указания на то, где можно найти переменную
for (i=0; i < rows; i++) //внешний цикл - условие для рядов rows - ряд 1
{
for (j=1; j <= i; ++j) //внутрениий цикл - для рспечатывания всех колонок каждого ряда
{
printf("%d", number); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - управляющая строка и переменная
++number;
}
printf("\n");
}
getchar();
getchar();
return 0;
}
ВЫВОД НА ЭКРАНЕ
Enter the number of rows:
6
1
23
456
78910
1112131415
------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
//ФИГУРА - РЕАЛИЗАЦИЯ ФУНКЦИЯ
#include <stdio.h>
void figure(void); //Прототип функции
int main(void)
{
printf("Drawining: \n"); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция вывода на экран.
figure(); //Использование функции
return 0;
}
void figure(void) //Определение функции, что делает функция? Строит треугольник
{
int i, j;
int rows = 9;
for (i=rows; i>= 1; --i)
{
for (j=1; j<=i; ++j)
{
printf("*");
}
printf("\n");
}
}
ВЫВОД НА ЭКРАН
Drawining:
*********
********
*******
******
*****
****
***
**
*
------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
//ПРИМЕР 22 Full Pyramid
#include <stdio.h> //КОМАНДА ПРЕПРОЦЕССОРА - подключение файла стандартной библиотеки С stdio.h содержит библиотеку функций ввода-вывода
int main(void)
{
int i, space, rows; //объявление переменных, тип данных целочслен. значения
int k = 0; //инициализация переменной, тип данных целочслен. значения и присваивание ей значения
printf("Enter the number of rows: \n"); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция вывода на экран.
/*получить входные данные от пользователя*/
scanf("%d", &rows); //(& амперсанд) для указания на то, где можно найти переменную
for (i=1; i <= rows; ++i, k = 0) //внешний цикл - условие для рядов rows - ряд 1
{
for (space = 1; space <= rows-i; ++space) //внутрениий цикл - для рспечатывания всех колонок каждого ряда
{
printf(" "); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - управляющая строка и переменная
}
while (k != 2*i-1)
{
printf("* ");
++k;
}
printf("\n");
}
getchar();
getchar();
return 0;
}
ВЫВОД НА ЭКРАНЕ
Enter the number of rows:
5
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
Enter the number of rows:
8
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * * * *
------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------
//ПРИМЕР 23 Full pyramid numbers
#include <stdio.h>
int main(void)
{
int i, space, rows; //объявление переменных, тип данных целочслен. значения
int k = 0; //инициализация переменной, тип данных целочслен. значения и присваивание ей значения
int count = 0;
int count1 = 0;
printf("Enter the number of rows: \n"); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция вывода на экран.
/*получить входные данные от пользователя*/
scanf("%d", &rows); //(& амперсанд) для указания на то, где можно найти переменную
for (i=1; i <= rows; ++i) //внешний цикл - условие для рядов rows - ряд 1
{
for (space = 1; space <= rows-i; ++space) //внутрениий цикл - для рспечатывания всех колонок каждого ряда
{
printf(" "); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - управляющая строка и переменная
++count;
}
while (k != 2*i-1)
{
if (count <= rows-1)
{
printf("%d", i+k); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - управляющая строка и переменная
++count;
}
else
{
++count1;
printf("%d", (i+k-2*count1)); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - управляющая строка и переменная
}
++k;
}
count1 = count = k = 0;
printf("\n");
}
getchar();
getchar();
return 0;
}
ВЫВОД НА ЭКРАНЕ
Enter the number of rows:
6
1
232
34543
4567654
567898765
67891011109876
------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------
//ПРИМЕР 24 inverted pyramids
#include <stdio.h> //КОМАНДА ПРЕПРОЦЕССОРА - подключение файла стандартной библиотеки С stdio.h содержит библиотеку функций ввода-вывода
int main(void)
{
int i, j, space, rows; //объявление переменных, тип данных целочслен. значения
printf("Enter the number of rows: \n"); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция вывода на экран.
/*получить входные данные от пользователя*/
scanf("%d", &rows); //(& амперсанд) для указания на то, где можно найти переменную
for (i=rows; i >= 1; --i) //внешний цикл - условие для рядов rows - ряд 1
{
for (space = 0; space < rows-i; ++space) //внутрениий цикл - для рспечатывания всех колонок каждого ряда
printf(" "); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - управляющая строка и переменная
for (j=i; j <= 2*i-1; ++j)
printf("* ");
for (j=0; j < i-1; ++j)
printf("* ");
printf("\n");
}
getchar();
getchar();
return 0;
}
ВЫВОД НА ЭКРАНЕ
Enter the number of rows:
6
* * * * * * * * * * *
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
-------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------
//ПРИМЕР 25 Pyramid using numbers
#include <stdio.h> //КОМАНДА ПРЕПРОЦЕССОРА - подключение файла стандартной библиотеки С stdio.h содержит библиотеку функций ввода-вывода
int main(void)
{
int i, j, space, rows; //объявление переменных, тип данных целочслен. значения
int coef = 1; //инициализация переменной, тип данных целочслен. значения и присваивание ей значения
printf("Enter the number of rows: \n"); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция вывода на экран.
/*получить входные данные от пользователя*/
scanf("%d", &rows); //(& амперсанд) для указания на то, где можно найти переменную
for (i=0; i < rows; i++) //внешний цикл - условие для рядов rows - ряд 1
{
for (space = 1; space <= rows-i; space++) //внутрениий цикл - для рспечатывания всех колонок каждого ряда
printf(" "); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОДА НА ЭКРАН - управляющая строка и переменная
for (j=0; j <= i; j++)
{
if (j==0 || i==0)
coef = 1;
else
coef = coef*(i-j+1)/j;
printf("%4d", coef);
}
printf("\n");
}
getchar();
getchar();
return 0;
}
ВЫВОД НА ЭКРАНЕ
Enter the number of rows:
5
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
Enter the number of rows:
7
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
-------------------------------------------------------------------------------------------------------
//Использование цикла for для таблицы квадратов
#include <stdio.h>
int main(void)
{
int num; //объявление переменных, тип данных целочслен. значения
printf("Enter the digit but no more then 9 \n");
/*получить входные данные от пользователя*/
scanf("%d", &num);
for (num = 1; num <= 9; num++) //ЦИКЛ с условием: инициализация, проверка и обновление
printf("%5d %5d \n", num, num*num);
getchar();
getchar();
return 0;
}
ВЫВОД НА ЭКРАН
Enter the digit
4
1 1
2 4
3 9
4 16
5 25
6 36
7 49
8 64
9 81
------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------
//Использование цикла for для таблицы квадратов и кубов
#include <stdio.h>
int main(void)
{
int num; //объявление переменных, тип данных целочслен. значения
printf("Enter the digit but no more then 9 \n"); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция вывода на экран.
/*получить входные данные от пользователя*/
scanf("%d", &num); //(& амперсанд) для указания на то, где можно найти переменную
for (num = 1; num <= 9; num++) //ЦИКЛ с условием: инициализация, проверка и обновление
{
printf("%5d %5d %5d\n", num, num*num, num*num*num);
}
getchar();
getchar();
return 0;
}
ВЫВОД НА ЭКРАН
Enter the digit
5
1 1 1
2 4 8
3 9 27
4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
//Вывод слова
#include <stdio.h> //КОМАНДА ПРЕПРОЦЕССОРА - подключение файла стандартной библиотеки С stdio.h содержит библиотеку функций ввода-вывода
#include <string.h> //КОМАНДА ПРЕПРОЦЕССОРА - подключение файла стандартной библиотеки С strlen()
int main(void)
{
char name[4]; //объявление переменных, тип данных целочслен. значения
int letters;
printf("Enter the word \n"); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция вывода на экран.
/*получить входные данные от пользователя*/
scanf("%s", name); //(& амперсанд) для указания на то, где можно найти переменную
letters = strlen(name);
for (letters = 0; letters <= 4; ++letters) //ЦИКЛ с условием: инициализация, проверка и обновление
{
printf("%s\n", name);
}
getchar();
getchar();
return 0;
}
ВЫВОД НА ЭКРАН
Enter the word
pok
pok
pok
pok
pok
pok
-------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------
//Вывод слова в обратном порядке
#include <stdio.h> //КОМАНДА ПРЕПРОЦЕССОРА - подключение файла стандартной библиотеки С stdio.h
#include <string.h> //КОМАНДА ПРЕПРОЦЕССОРА - подключение файла стандартной библиотеки С strlen()
int main(void)
{
char name[40]; //объявление переменных, тип данных целочслен. значения
printf("Enter the word \n"); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция вывода на экран.
/*получить входные данные от пользователя*/
scanf("%s", name); //(& амперсанд) для указания на то, где можно найти переменную
int i = strlen(name);
for (int i = strlen(name)-1; i >=0; --i) //ЦИКЛ с условием: инициализация, проверка и обновление
{
printf("%c", name[i]);
}
getchar();
getchar();
return 0;
}
ВЫВОД НА ЭКРАН
Enter the word
pol
lop
Enter the word
DEVELOP
POLEVED
----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------
/*Программа вычисляет сумму квадратов целых числе*/
#include <stdio.h> //КОМАНДА ПРЕПРОЦЕССОРА - подключение файла стандартной библиотеки С stdio.h содержит библиотеку функций ввода-вывода
int main(void) //ОБЯВЛЕНИЕ ФУНКЦИИ с именем main() - главная функция, каркас программы на С
//int - ф-ция возвращает целое число, void - ф-ция не принимает аргументов
{
int digit1, digit2, digit; //ОПЕРАТОР ОБЪЯВЛЕНИЯ. Инициализация переменной. Тип данных целые числа.
printf("Vichislit summu kvadratov celih chisel \n");
printf("Enter digit1\n"); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОД ДАННЫХ НА ЭКРАН.
/*получить входные данные от пользователя*/
scanf("%d", &digit1);
printf("Enter digit2\n"); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОД ДАННЫХ НА ЭКРАН.
/*получить входные данные от пользователя*/
scanf("%d", &digit2); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем scanf() - ВВОД ДАННЫХ с клавиатуры
//&operand1 -> что введенное число будет присвоено переменной по имени digit2
//(& амперсанд) для указания на то, где можно найти переменную digit2
//Спецификатор %d показывает, что переменная вводится как десятичное число
while (digit1 <= digit2)
{
digit1 = digit1*digit1;
digit2 = digit2*digit2;
digit = digit1 + digit2;
printf("Summa kvadratov chisla %d and %d chisla ravna %d\n", digit1, digit2, digit);
printf("Enter the next digit1\n"); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОД ДАННЫХ НА ЭКРАН.
/*получить входные данные от пользователя*/
scanf("%d", &digit1);
printf("Enter digit2\n"); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция ВЫВОД ДАННЫХ НА ЭКРАН.
/*получить входные данные от пользователя*/
scanf("%d", &digit2);
}
printf("End \n");
getchar(); //для того чтобы не закрывалось окно программы после исполнения
getchar();
return 0;
}
ВЫВОД НА ЭКРАНЕ
Vichislit summu kvadratov celih chisel
Enter digit1
3
Enter digit2
3
Summa kvadratov chisla 9 and 9 chisla ravna 18
Enter the next digit1
5
Enter digit2
7
Summa kvadratov chisla 25 and 49 chisla ravna 74
Enter the next digit1
9
Enter digit2
3
End
----------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
//Вывод числовой последовательности в обратном порядке
#include <stdio.h> //КОМАНДА ПРЕПРОЦЕССОРА - подключение файла стандартной библиотеки С stdio.h
#include <string.h> //КОМАНДА ПРЕПРОЦЕССОРА - подключение файла стандартной библиотеки С strlen()
int main(void)
{
char chain[40]; //объявление переменных, тип данных целочслен. значения
printf("Enter the chislovaya posledovatelnost \n"); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция вывода на экран.
/*получить входные данные от пользователя*/
scanf("%s", chain); //(& амперсанд) для указания на то, где можно найти переменную
int i = strlen(chain);
for (int i = strlen(chain)-1; i >=0; --i) //ЦИКЛ с условием: инициализация, проверка и обновление
{
printf("%c", chain[i]);
}
getchar();
getchar();
return 0;
}
ВЫВОД НА ЭКРАН
Enter the chislovaya posledovatelnost
2345678
8765432
_________________________________________________________________________________
//Вклады константы
#include <stdio.h>
int main(void)
{
const float VKLAD = 100; //Влад 100%
const float PROC = 10; //годовые проценты
float january, february, march, april, may, june, july;
float august, september, october, november, december;
float summa;
january = (VKLAD/PROC)/12;
february = ((VKLAD+january)/PROC)/11;
march = ((VKLAD+february)/PROC)/10;
april = ((VKLAD+march)/PROC)/9;
may = ((VKLAD+april)/PROC)/8;
june = ((VKLAD+may)/PROC)/7;
july = ((VKLAD+june)/PROC)/6;
august = ((VKLAD+july)/PROC)/5;
september = ((VKLAD+august)/PROC)/4;
october = ((VKLAD+september)/PROC)/3;
november = ((VKLAD+october)/PROC)/2;
december = ((VKLAD+november)/PROC)/1;
summa = january + february + march + april + may + june + july + august + september + october + november + december;
printf("%f dohod january \n", january);
printf("%f dohod february \n", february);
printf("%f dohod march \n", march);
printf("%f dohod april \n", april);
printf("%f dohod may \n", may);
printf("%f dohod june \n", june);
printf("%f dohod july \n", july);
printf("%f dohod august \n", august);
printf("%f dohod september \n", september);
printf("%f dohod october \n", october);
printf("%f dohod november \n", november);
printf("%f dohod december \n", december);
printf("%f dohod summa \n", summa);
getchar(); //для того чтобы не закрывалось окно программы после исполнения
getchar();
return 0;
}
ВЫВОД НА ЭКРАН
0.833333 dohod january
0.916667 dohod february
1.009167 dohod march
1.122324 dohod april
1.264029 dohod may
1.446629 dohod june
1.690777 dohod july
2.033816 dohod august
2.550845 dohod september
3.418361 dohod october
5.170918 dohod november
10.517092 dohod december
31.973957 dohod summa
--------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
//ПРИМЕР ПРОГРАММЫ ВВОДИТ ЧИСЛА В СТЕПЕНЬ
#include <stdio.h> //КОМАНДА ПРЕПРОЦЕССОРА - подключение файла стандартной библиотеки С stdio.h содержит библиотеку функций ввода-вывода
double power(double n, int p); //Прототип функции. Сообщает компилятору, что будет использоваться функция
int main(void)
{
double x, xpow; //Инициализация переменных, с типом данных double - вещественные числа, с плавающей запятой
int exp; //Инициализация переменной, с типом данных int - целочислен тип
printf("Введите число в положительную целую степень"); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция вывода на экран.
printf("в которую \n число будет возведено. Для завершения программы");
printf("введите q. \n");
while (scanf("%lf%d", &x, &exp) == 2) //(& амперсанд) для указания на то, где можно найти переменную, если при вводе данных числа равны 2
{
xpow = power(x, exp); //вызов функции
printf("%.3g в степени %d равно %.5g\n", x, exp,xpow); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция вывода на экран.
//""управляющая строка, список переменных => 4 аргумента
printf("Введите следующую пару чисел или q для заверешения. \n");
}
printf("Надеемся, что вы оценили это упражнение - до свидания! \n");
return 0;
}
double power(double n, int p) //определение функции -> ф-ция принимает два аргумента double, int. Фун-ция возвращает значение double
{
double pow = 1;
int i;
for (i=1; i <= p; i++) //ЦИКЛ используется для вычисления значени n в степени p, которая затем присваивается перемен pow
pow *=n; //присваивание
return pow; //возвратить значение pow
}
ВЫВОД НА ЭКРАН
Введите число в положительную целую степеньв которую
число будет возведено. Для завершения программывведите q.
1.4 5
1.4 в степени 5 равно 5.3782
Введите следующую пару чисел или q для заверешения.
3 3
3 в степени 3 равно 27
Введите следующую пару чисел или q для заверешения.
q
Надеемся, что вы оценили это упражнение - до свидания!
-------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------
//Вклады можно менять
#include <stdio.h>
int main(void)
{
float VKLAD; //Влад - инициализация переменной - тип данных вещественные числа
float PROC; //годовые проценты
float january, february, march, april, may, june, july; //Инициализация переменной - тип данных вещественные числа
float august, september, october, november, december;
float summa, profit, snyatie;
printf("Programm deposite profit calculation \n"); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция вывода на экран.
printf("Enter the summ of contribution \n");
/*получить входные данные от пользователя*/
scanf("%f", &VKLAD);
printf("Enter the persentage of deposite \n");
/*получить входные данные от пользователя*/
scanf("%f", &PROC);
january = (VKLAD/PROC)/12;
february = ((VKLAD+january)/PROC)/11;
march = ((VKLAD+february)/PROC)/10;
april = ((VKLAD+march)/PROC)/9;
may = ((VKLAD+april)/PROC)/8;
june = ((VKLAD+may)/PROC)/7;
july = ((VKLAD+june)/PROC)/6;
august = ((VKLAD+july)/PROC)/5;
september = ((VKLAD+august)/PROC)/4;
october = ((VKLAD+september)/PROC)/3;
november = ((VKLAD+october)/PROC)/2;
december = ((VKLAD+november)/PROC)/1;
summa = january + february + march + april + may + june + july + august + september + october + november + december;
profit = VKLAD + summa;
snyatie = profit - 100000;
printf("%f dohod january \n", january); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция вывода на экран.
printf("%f dohod february \n", february); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция вывода на экран.
printf("%f dohod march \n", march);
printf("%f dohod april \n", april);
printf("%f dohod may \n", may);
printf("%f dohod june \n", june);
printf("%f dohod july \n", july);
printf("%f dohod august \n", august);
printf("%f dohod september \n", september);
printf("%f dohod october \n", october);
printf("%f dohod november \n", november);
printf("%f dohod december \n", december);
printf("%f dohod summa \n", summa);
printf("%f you get end of the year \n", profit);
printf("%f you get after snyatia \n", snyatie);
printf("Enter the updatesum of contribution \n");
/*получить входные данные от пользователя*/
scanf("%f", &VKLAD);
getchar(); //для того чтобы не закрывалось окно программы после исполнения
getchar();
return 0;
}
ВЫВОД НА ЭКРАН
10416.666992 dohod january
11482.007812 dohod february
12643.525391 dohod march
14064.493164 dohod april
15844.757812 dohod may
18140.083984 dohod june
21211.251953 dohod july
25530.281250 dohod august
32047.820312 dohod september
43001.992188 dohod october
65187.625000 dohod november
133148.453125 dohod december
402718.937500 dohod summa
1402719.000000 you get end of the year
1302719.000000 you get after snyatia
-----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
//Вклады можно менять используем циклы
#include <stdio.h>
int main(void)
{
float VKLAD; //Влад
float PROC; //годовые проценты
float summa, profit, upsum;
int num, index;
float prirost;
int mounth;
printf("Programm deposite profit calculation \n"); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf() - функция вывода на экран.
printf("Enter the summ of contribution \n");
/*получить входные данные от пользователя*/
scanf("%f", &VKLAD);
printf("Enter the persentage of deposite \n");
/*получить входные данные от пользователя*/
scanf("%f", &PROC);
for (num=1; num<=12; ++num) //ЦИКЛ (инициализация, условие, обновление) кол-во месяцев от 1 до 12
{
prirost = (VKLAD/PROC)/num; //Сумма исходя из процента по месяцам
printf("%f Profit \n", prirost);
}
for (index=0; index<=12; index++)
{
summa += prirost;
printf("%f summa dohoda \n", summa); //Сложение процентной суммы за год
}
upsum = summa + VKLAD;
printf("%f summa s uchtom procenta \n", upsum); //Полученная сумма с учетом процента и суммы вклада
printf("Enter the update sum of contribution \n");
/*получить входные данные от пользователя*/
scanf("%f", &VKLAD);
getchar(); //для того чтобы не закрывалось окно программы после исполнения
getchar();
return 0;
}
ВЫВОД НА ЭКРАН
Programm deposite profit calculation
Enter the summ of contribution
100
Enter the persentage of deposite
10
inf Profit
10.000000 Profit
5.000000 Profit
3.333333 Profit
2.500000 Profit
2.000000 Profit
1.666667 Profit
1.428571 Profit
1.250000 Profit
1.111111 Profit
1.000000 Profit
0.909091 Profit
0.833333 Profit
0.833333 summa dohoda
1.666667 summa dohoda
2.500000 summa dohoda
3.333333 summa dohoda
4.166667 summa dohoda
5.000000 summa dohoda
5.833333 summa dohoda
6.666667 summa dohoda
7.500000 summa dohoda
8.333334 summa dohoda
9.166667 summa dohoda
10.000000 summa dohoda
10.833333 summa dohoda
110.833336 summa s uchtom procenta
Enter the update sum of contribution
----------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
/*ФУНКЦИИ ВВОДА-ВЫВОДА ПЕРЕМЕЩАЮТ ИНФОРМАЦИЮ В ПРОГРАММУ И ИЗ НЕЕ
пример таких функций
printf(), scanf(), getchar(), putchar()*/
//вносит измнения во входные данные, сохраняя пробелы
#include <stdio.h> //КОМАНДА ПРЕПРОЦЕССОРА - подключение файла стандартной библиотеки С stdio.h
//содержит библиотеку функций ввода-вывода
#define SPACE ' '
int main(void) //ИМЯ ФУНКЦИИ С АРГУМЕНТАМИ. Имя функции - main(). Функция которая всегда присуствует в программе на С.
//void - говорит о том, что функция main() не принимает никаких аргументов
{
char ch; //ОБЪЯВЛЕНИЕ ПЕРЕМЕННОЙ типа символ
printf("Enter something \n");
ch=getchar(); //читать символ, аналог scanf()- получить входные данные от пользователя
while (ch != '\n') //пока не встретиться конец строки
{
if (ch == SPACE) //оставить пробел нетронутым
putchar(ch); //символ не меняется, аналог printf() - вывести на экран
else
putchar(ch+1); //изменить другие символы, аналог printf() - вывести на экран
ch = getchar(); //получить следующий символ, аналог scanf() - получить входные данные от пользователя
}
putchar(ch); //вывести символ новой строки
return 0;
}
ВЫВОД НА ЭКРАН
Enter something
call me my friend
dbmm nf nz gsjfoe
Enter something
I LIKE ANIMALS
J MJLF BOJNBMT
---------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
//меняет входные данные оставляя неизменными символы, которые не являются буквами
#include <stdio.h> //КОМАНДА ПРЕПРОЦЕССОРА - подключение файла стандартной библиотеки С stdio.h содержит библиотеку функций ввода-вывода
#include <ctype.h> //для доступа к isalpha()
int main(void) //ИМЯ ФУНКЦИИ С АРГУМЕНТАМИ. Имя функции - main(). Функция которая всегда присуствует в программе на С.
//void - говорит о том, что функция main() не принимает никаких аргументов
{
char ch; //ОБЪЯВЛЕНИЕ ПЕРЕМЕННОЙ типа символ
printf("Enter something \n");
while ((ch=getchar()) != '\n') //пока не встретиться конец строки
{
if (isalpha(ch)) //если это буква
putchar(ch+1); //отобразить следующую букву, аналог printf() - вывести на экран
else //в противном случае
putchar(ch); //отобразить символ как есть, аналог printf() - вывести на экран
}
putchar(ch); //вывести символ новой строки
return 0;
}
ВЫВОД НА ЭКРАН
Enter something
Look! It's me, your friend.
Mppl! Ju't nf, zpvs gsjfoe.
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
//Программа анализа чисел. Вложенные операторы if отображают делители чисел
//ПРОСТОЕ ЧИСЛО — это натуральное число, большее единицы, имеющее ровно два натуральных делителя: 1 и само себя
#include <stdio.h>
#include <stdbool.h>
int main(void) //ИМЯ ФУНКЦИИ С АРГУМЕНТАМИ. Имя функции - main(). Функция которая всегда присуствует в программе на С.
//void - говорит о том, что функция main() не принимает никаких аргументов
{
unsigned long num; //проверямое число
unsigned long div; //потенциальные делители
bool isPrime; //флаг протого числа
printf("Введите целое число для анализа; ");
printf("для заверешения введите q. \n");
while (scanf("%lu", &num) == 1)
{
for (div =2, isPrime = true; (div*div) <= num; div++)
{
if (num % div == 0)
{
if ((div * div) != num)
printf("%lu делится на %lu и %lu. \n", num, div, num/div); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf()
//имеет три аргумента, управляющая строка и СПИСОК ПЕРЕМЕННЫХ
else
printf("%lu дулится на %lu. \n", num, div);
isPrime = false; //число не являтеся простым
}
}
}
if (isPrime)
printf("%lu является простым числом. \n", num);
printf("Введите следующее число для анализа;");
printf("для завершения введите q. \n");
}
printf("До свидания. \n");
return 0;
}
ВЫВОД НА ЭКРАН
Введите целое число для анализа; для заверешения введите q.
12345
12345 делится на 3 и 4115.
12345 делится на 5 и 2469.
12345 делится на 15 и 823.
Введите следующее число для анализа;для завершения введите q.
3456
3456 делится на 2 и 1728.
3456 делится на 3 и 1152.
3456 делится на 4 и 864.
3456 делится на 6 и 576.
3456 делится на 8 и 432.
3456 делится на 9 и 384.
3456 делится на 12 и 288.
3456 делится на 16 и 216.
3456 делится на 18 и 192.
3456 делится на 24 и 144.
3456 делится на 27 и 128.
3456 делится на 32 и 108.
3456 делится на 36 и 96.
3456 делится на 48 и 72.
3456 делится на 54 и 64.
Введите следующее число для анализа;для завершения введите q.
12
12 делится на 2 и 6.
12 делится на 3 и 4.
Введите следующее число для анализа;для завершения введите q.
4
4 дулится на 2.
Введите следующее число для анализа;для завершения введите q.
2
2 является простым числом.
Введите следующее число для анализа;для завершения введите q.
ПРОСТОЕ ЧИСЛО — это натуральное число, большее единицы, имеющее ровно два натуральных делителя: 1 и само себя
----------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
/*ФУНКЦИИ ВВОДА-ВЫВОДА ПЕРЕМЕЩАЮТ ИНФОРМАЦИЮ В ПРОГРАММУ И ИЗ НЕЕ
пример таких функций
printf(), scanf(), getchar(), putchar()*/
//вносит измнения во входные данные, сохраняя пробелы
#include <stdio.h> //КОМАНДА ПРЕПРОЦЕССОРА - подключение файла стандартной библиотеки С stdio.h
//содержит библиотеку функций ввода-вывода
#define SPACE ' '
int main(void) //ИМЯ ФУНКЦИИ С АРГУМЕНТАМИ. Имя функции - main(). Функция которая всегда присуствует в программе на С.
//void - говорит о том, что функция main() не принимает никаких аргументов
{
char ch; //ОБЪЯВЛЕНИЕ ПЕРЕМЕННОЙ типа символ
printf("Enter something \n");
ch=getchar(); //читать символ, аналог scanf()- получить входные данные от пользователя
while (ch != '\n') //пока не встретиться конец строки
{
if (ch == SPACE) //оставить пробел нетронутым
putchar(ch); //символ не меняется, аналог printf() - вывести на экран
else
putchar(ch+1); //изменить другие символы, аналог printf() - вывести на экран
ch = getchar(); //получить следующий символ, аналог scanf() - получить входные данные от пользователя
}
putchar(ch); //вывести символ новой строки
return 0;
}
ВЫВОД НА ЭКРАН
Enter something
call me my friend
dbmm nf nz gsjfoe
Enter something
I LIKE ANIMALS
J MJLF BOJNBMT
---------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
//меняет входные данные оставляя неизменными символы, которые не являются буквами
#include <stdio.h> //КОМАНДА ПРЕПРОЦЕССОРА - подключение файла стандартной библиотеки С stdio.h содержит библиотеку функций ввода-вывода
#include <ctype.h> //для доступа к isalpha()
int main(void) //ИМЯ ФУНКЦИИ С АРГУМЕНТАМИ. Имя функции - main(). Функция которая всегда присуствует в программе на С.
//void - говорит о том, что функция main() не принимает никаких аргументов
{
char ch; //ОБЪЯВЛЕНИЕ ПЕРЕМЕННОЙ типа символ
printf("Enter something \n");
while ((ch=getchar()) != '\n') //пока не встретиться конец строки
{
if (isalpha(ch)) //если это буква
putchar(ch+1); //отобразить следующую букву, аналог printf() - вывести на экран
else //в противном случае
putchar(ch); //отобразить символ как есть, аналог printf() - вывести на экран
}
putchar(ch); //вывести символ новой строки
return 0;
}
ВЫВОД НА ЭКРАН
Enter something
Look! It's me, your friend.
Mppl! Ju't nf, zpvs gsjfoe.
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
//Программа анализа чисел. Вложенные операторы if отображают делители чисел
//ПРОСТОЕ ЧИСЛО — это натуральное число, большее единицы, имеющее ровно два натуральных делителя: 1 и само себя
#include <stdio.h>
#include <stdbool.h>
int main(void) //ИМЯ ФУНКЦИИ С АРГУМЕНТАМИ. Имя функции - main(). Функция которая всегда присуствует в программе на С.
//void - говорит о том, что функция main() не принимает никаких аргументов
{
unsigned long num; //проверямое число
unsigned long div; //потенциальные делители
bool isPrime; //флаг протого числа
printf("Введите целое число для анализа; ");
printf("для заверешения введите q. \n");
while (scanf("%lu", &num) == 1)
{
for (div =2, isPrime = true; (div*div) <= num; div++)
{
if (num % div == 0)
{
if ((div * div) != num)
printf("%lu делится на %lu и %lu. \n", num, div, num/div); //ОПЕРАТОР ВЫЗОВА ФУНКЦИИ с именем printf()
//имеет три аргумента, управляющая строка и СПИСОК ПЕРЕМЕННЫХ
else
printf("%lu дулится на %lu. \n", num, div);
isPrime = false; //число не являтеся простым
}
}
}
if (isPrime)
printf("%lu является простым числом. \n", num);
printf("Введите следующее число для анализа;");
printf("для завершения введите q. \n");
}
printf("До свидания. \n");
return 0;
}
ВЫВОД НА ЭКРАН
Введите целое число для анализа; для заверешения введите q.
12345
12345 делится на 3 и 4115.
12345 делится на 5 и 2469.
12345 делится на 15 и 823.
Введите следующее число для анализа;для завершения введите q.
3456
3456 делится на 2 и 1728.
3456 делится на 3 и 1152.
3456 делится на 4 и 864.
3456 делится на 6 и 576.
3456 делится на 8 и 432.
3456 делится на 9 и 384.
3456 делится на 12 и 288.
3456 делится на 16 и 216.
3456 делится на 18 и 192.
3456 делится на 24 и 144.
3456 делится на 27 и 128.
3456 делится на 32 и 108.
3456 делится на 36 и 96.
3456 делится на 48 и 72.
3456 делится на 54 и 64.
Введите следующее число для анализа;для завершения введите q.
12
12 делится на 2 и 6.
12 делится на 3 и 4.
Введите следующее число для анализа;для завершения введите q.
4
4 дулится на 2.
Введите следующее число для анализа;для завершения введите q.
2
2 является простым числом.
Введите следующее число для анализа;для завершения введите q.
ПРОСТОЕ ЧИСЛО — это натуральное число, большее единицы, имеющее ровно два натуральных делителя: 1 и само себя
Комментариев нет:
Отправить комментарий