- •Алгоритм и его свойства.
- •Средства записи алгоритма – графическая схема.
- •Типы алгоритмов и их графическое изображение.
- •3.Структура программы на языке Си.
- •Основные типы данных языка Си.
- •Операции и выражения языка Си. Операции выражения
- •Арифметические операции
- •Операции присваивания и операторы присваивания. Операция присваивания
- •Математические функции. Правила их использования в выражениях.
- •Поразрядные логические операции. Операторы сдвига.
- •Логические операции и операции отношения. Логические операции
- •Консольный ввод-вывод. Функции ввода-вывода символов.
- •Консольный ввод-вывод. Функции ввода-вывода строк.
- •Консольный форматированный ввод данных. Оператор ввода. Форматная строка. Спецификации преобразования.
- •Консольный форматированный вывод данных. Оператор вывода. Форматная строка. Спецификации преобразования.
- •Программирование линейных алгоритмов.
- •Логические выражения и правила их составления.
- •Оператор if. Две его формы.
- •If (выражение) оператор1;
- •If (выражение) оператор1; else оператор2;
- •Команда выбора. Операторы switсh и break.
- •Понятие цикла. Типы циклов.
- •Операторы циклов. Оператор for.
- •Оператор цикла while.
- •Оператор цикла do-while.
- •Понятие массива. Размерность, размер массива. Синтаксис описания массивов.
- •Ввод-вывод одномерного массива.
- •Вычисление суммы элементов одномерного массива.
- •Подсчет количества элементов одномерного массива, удовлетворяющих заданным условиям.
- •Вычисление произведения элементов одномерного массива.
- •Поиск элементов одномерного массива, обладающих заданным свойством.
- •Поиск максимального (минимального) элемента одномерного массива и его местоположения.
- •Формирование нового одномерного массива из элементов удовлетворяющих заданным условиям.
- •Понятие и описание двумерных массивов.
- •Ввод-вывод двумерного массива.
- •Вычисление суммы элементов двумерного массива.
- •Структуры данных. Доступ к полям структурной переменной. Массивы структур. Пример. Обращение к полям структур
- •Подпрограммы и Функции. Назначение. Описание функции.
- •Вызов функции.
- •Подпрограммы и Функции. Механизм передачи параметров в функцию
- •Подпрограммы и Функции. Передача массивов в функцию
Подсчет количества элементов одномерного массива, удовлетворяющих заданным условиям.
#include <stdio.h> // Директивы подключения
#include <conio.h> // файлов
#include <math.h>
#include <windows.h>
char bufRus[256];
char*Rus(const char*text)
{
CharToOem(text, bufRus);
return bufRus;
}
int main (void)
{
float mas[10]; //Описание переменных
int i,n ,k=0;
puts (Rus(" Введите число элементов массива ")); // Ввод количества элеменов массива
scanf ("%d", &n);
for (i=0; i<n; i++) //Ввод массива
{
printf(Rus("Введите число mas[%d]="), i);
scanf("%f", &mas[i]);
}
puts(Rus("Массив")); // Вывод массива
for (i=0; i<n; i++)
printf("%2.2f ", mas[i]);
printf("\n");
k=0;
for (i=0; i<n; i++)
if (необходимое условие)
k++; //вычисление количества элеметов в цикле
printf(“%d”,k); //вывод количества
getchar();
return (0);
}
Вычисление произведения элементов одномерного массива.
#include <stdio.h> // Директивы подключения
#include <conio.h> // файлов
#include <math.h>
#include <windows.h>
char bufRus[256];
char*Rus(const char*text)
{
CharToOem(text, bufRus);
return bufRus;
}
int main (void)
{
float mas[10],p=1; //Описание переменных
int i,n ;
puts (Rus(" Введите число элементов массива ")); // Ввод количества элеменов массива
scanf ("%d", &n);
for (i=0; i<n; i++) //Ввод массива
{
printf(Rus("Введите число mas[%d]="), i);
scanf("%f", &mas[i]);
}
puts(Rus("Массив")); // Вывод массива
for (i=0; i<n; i++)
printf("%2.2f ", mas[i]);
printf("\n");
p=1;
for (i=0; i<n; i++)
p*=mas[i][j]; //вычисление произведения элеметов в цикле
printf(“%/2f”,p); //вывод произведения
getchar();
return (0);
}
Поиск элементов одномерного массива, обладающих заданным свойством.
Пример поиска элемента больше переменной например >7 и подсчитать их количество
#include <stdio.h> // Директивы подключения
#include <conio.h> // файлов
#include <math.h>
#include <windows.h>
char bufRus[256];
char*Rus(const char*text)
{
CharToOem(text, bufRus);
return bufRus;
}
int main (void)
{
float mas[10],k=0; //Описание переменных
int i,n ;
puts (Rus(" Введите число элементов массива ")); // Ввод количества элеменов массива
scanf ("%d", &n);
for (i=0; i<n; i++) //Ввод массива
{
printf(Rus("Введите число mas[%d]="), i);
scanf("%f", &mas[i]);
}
puts(Rus("Массив")); // Вывод массива
for (i=0; i<n; i++)
printf("%2.2f ", mas[i]);
printf("\n");
k=0;
for (i=0; i<n; i++)
if (mas[i][j]>7)
k++;
printf(“%d”,k); //вывод
getchar();
return (0);
}
Поиск максимального (минимального) элемента одномерного массива и его местоположения.
Пример поиска минимального элемента.
#include <stdio.h> // Директивы подключения
#include <conio.h> // файлов
#include <math.h>
#include <windows.h>
char bufRus[256];
char*Rus(const char*text)
{
CharToOem(text, bufRus);
return bufRus;
}
int main (void)
{
float mas[10],min; //Описание переменных
int i,n ,r;
puts (Rus(" Введите число элементов массива ")); // Ввод количества элеменов массива
scanf ("%d", &n);
for (i=0; i<n; i++) //Ввод массива
{
printf(Rus("Введите число mas[%d]="), i);
scanf("%f", &mas[i]);
}
puts(Rus("Массив")); // Вывод массива
for (i=0; i<n; i++)
printf("%2.2f ", mas[i]);
printf("\n");
min=mas[0];
for (i=0; i<n; i++)
if (mas[i]<min)
{min=mas[i];
r=I;}
printf(“%.2f его местоположение=%d”,min,r+1);
getchar();
return (0);
}