двумерные массивы #include #include #define size 5 void main() { clrscr(); int a[size][size],i,j,b[size][size]; printf(«\t\tТранспонированная матрица\n\n»); printf(«Введите исходную матрицу:\n»); for(i=0;i
Category Archives for Программирование
Программирование
Программирование. Лабораторные работы.
Одномерные массивы. #include #include #define n10 void main() { clrscr(); unsigned a[n],M,L,i; printf(«Введите натуральное число M: «); scanf(«%u»,&M); printf(«Введите натуральное число L (0
Пирмеры программ на Си++
10-1..txt ************************************************************************ #include //подключение библиотек #include #define size 10 //объявление макроимени void main() { clrscr(); //очистка экрана int a[size]; //объявление int i,k=0; //переменных printf(«\t\t* * * Количество положительных чисел в массиве * * *\n\n»); printf(» Введите массив\n\n»); for(i=0;i0) k++; //наращиваем кол-во положительных элементов } printf(«\n В данном массиве %d положительных чисел»,k);//вывод результата getch(); }
Различные программы на Си ++
privet kolhoznikam..txt ************************************************************************ #include #include void main(void) { clrscr(); char a[]=»privet kolhoznikam!»; int x,y,z,i; printf («vvedi nomer 1 zameniaemogo elementa i 2:»,x,y); scanf («%d %d»,&x,&y); z=a[x]; a[x]=a[y]; a[y]=z; // for (i=1;i<11;i++) printf(«%c»,a[]); getch(); }
Автомобиль. Программа на Си++
#include #include #include #include struct avto {char marka[80]; char cvet[128]; long int sernomer; long int regisnomer; int koldv; long int vipusk; long int cena; };
Слова с одной буквы. Программа на Си ++
// Найти в ней те слова, //которые начинаются и оканчиваются одной и той же буквой. #include #include #include void main() { clrscr(); char str[100]; puts(«Введите предложение»); scanf(«%s»,&str); int mas[20]; int n=0,i=0,j=1; n=strlen(str); mas[0]=0; for(i=0;i
Дано предложение. Удалить из него все буквы <с>.
//Дано предложение. Удалить из него все буквы . #include #include #include void main() { clrscr(); int i=0,p=0,n=0,dlina=0; char str[100]; str[0]=NULL; printf(«Введи строку: «); gets(str); for(i=0;str[i]!=NULL;i++) if(str[i]==’c’) { for(p=i;p
Программа Си ++. Можно ли из букв, входящих в А, составить В?
//Даны две строки А и B. Составьте программу, //проверяющую, можно ли из букв, входящих в А, составить В //(буквы можно использовать не более одного раза и можно переставлять). //Например, А: ИНТЕГРАЛ; В: АГЕНТ — составить можно; В: ГРАФ -нельзя. #include #include #include #include
Программа на C ++. Считать из текстового файла плавающего формата.
//Считать из текстового файла плавающего формата, //количество данных неизвестно. #include #include #include void main() { clrscr(); float *mas,x; FILE*in; float k=0; if((in=fopen(«D:\\men.txt»,»r+t»))==NULL) { puts(«Ошибка открытия файла»); getch(); exit(1); } while(!feof(in)) //пока не конец файла. {k=0; fscanf(in,»%f»,&x); k++; }
Программа Си ++. В заданном тексте заменить одно слово другим (слова разной длины).
//В заданном тексте заменить одно слово другим (слова разной длины). #include #include #include void main() { clrscr(); //очистка экрана char str[250],slovo[10], noslov[10]; int ps1,ps2,ps3,i=0,n=0,st=0,p=0; puts(«Введите строку\n»); gets(str); puts(«Введите слово\n»); gets(slovo); puts(«Введите новое слово\n»); gets(noslov); ps1=strlen(noslov);//определяем длину строки ps3=strlen(slovo); //определяем длину строки
Программы на С++. Скачать бесплатно.
Автомобиль. # include # include # include # include # define PATH «d:\\work\\borlandc\\bin\\»
Графика на Си ++. Шестиугольник. Кораблик. Квадратики. Круги.
Шестиугольник. # include # include # include # include # define PATH «d:\\work\\borlandc\\bin\\» void xxx (int x, int y, int a) { setcolor (10) ; line (x,y,x+a*sqrt(3)/2,y-a/2); line (x+a*sqrt(3)/2,y-a/2,x+a*sqrt(3),y); line (x+a*sqrt(3),y,x+a*sqrt(3),y+a); line (x+a*sqrt(3),y+a,x+a*sqrt(3)/2,y+3*a/2); line (x+a*sqrt(3)/2,y+3*a/2,x,y+a); line (x,y+a,x,y); }
Двумерные массивы
//najti summu i kolichestvo polozhitel’nyh elementov massiva A[N][N], nahodyaschihsya nad glavnoj diagonal’yu #include #include #include main() { randomize(); const n=10; int a[n][n],i,j,k=0; float s=0; printf(«Ishodnyj massiv A[%i][%i]\n»,n,n); for(i=0;i
Одномерные массивы
//vvesti s klaviatury odnomrernyj massiv tselyh chisel //i vyvesti na ekran kolichestvo nenulevyvh elementov #include #include #define size 15 void main() { clrscr(); printf(«Vvedite %i elementov massiva tselyh chisel:\n»,size); int a[size],i,k=0; for(i=0;i
Циклические алгоритмы.
//vyvesti v vide tablitsy znachenie functsij y=x4, y=tg(x) na otrezke [-5;5] s shagom 0.1 #include #include #include void main() { clrscr(); printf(» Vychislenie funktsij\n| X | tgX | X4 |\n|——+———+———|\n»); float x=-5; while (x
Разветвляющиеся алгоритмы. Часть 4.
//s klaviatury vvedeno nekotoroe chislo i granitsy diapazona //proverit’, prinadlezhit li chislo diapazonu i ravno li odnoj iz granits //esli prinadlezhit, umnozhit’ ego na dva #include #include void main() { clrscr(); int a,b,n; printf(«Vvedite tseloe chislo: «); scanf(«%i»,&n); printf(«Vvedite granitsy diapazona: «); scanf(«%i%i»,&a,&b); if(n==a) printf(«Chislo ravno levoj granitse»); else if(n==b) printf(«Chislo ravno pravoj granitse»); else Читать далее
Разветвляющиеся алгоритмы. Часть 3.
//proverit’, razlichny li vse tsifry chetyr`hznachnogo chisla N #include #include void main() { clrscr(); int n,a,b,c,d; printf(«Vvedite chetyr`hznachnoe chislo: «); scanf(«%i»,&n); if(n<999||n>9999) printf(«Eto ne chetyr`hznachnoe chislo»); else { a=n/1000; b=n%1000/100; c=n%100/10; d=n/10; if(a==b||a==c||a==d||b==c||b==d||c==d) printf(«Tsifry etogo chisla ne razlichny»); else printf(«Tsifry etogo chisla razlichny»); } getch(); }
Разветвляющиеся алгоритмы. Часть 2.
//opredelit’ rezul’tat gadaniya na romashke, vzyav kolihestvo lepestkov N za ishodnye dannye #include #include void main() { clrscr(); unsigned n; printf(«\tGadanie na romashke\nVvedite kolichestvo lepestkov: «); scanf(«%u»,&n); if(n%2==0) printf(«Rezul’tat: «»ne lyubit»»»); else printf(«Rezul’tat: «»lyubit»»»); getch(); }
Разветвляющиеся алгоритмы
//suschesvuet li treugol’nik so storonami a,b,c, i esli da — //to kakoj (ravnostoronnij ravnobedrennyj ili raznostoronnij) #include #include void main() { clrscr(); printf(«Vvedite storony treugol’nika (a,b,c): «); unsigned a,b,c; scanf(«%u%u%u»,&a,&b,&c); if(!(a&&b&&c)) printf(«Ni odna iz storon ne mozhet byt’ ravna nulyu»); if(a+b>c&&a+c>b&&b+c>a) if(a==b&&b==c) printf(«Treugol’nik ravnostoronnij»); else if(a==b||b==c||a==c) printf(«Treugol’nik ravnobedrennyj»); else printf(«Treugol’nik raznostoronnij»); else printf(«Takoj treugol’nik ne Читать далее
Линейные алгоритмы — примеры программ. Часть 3.
//perevesti v nemetricheskuyu sistemu dlinu otrezka P, zadannuyu v metrah #include #include void main() { clrscr(); float p,r; printf(«Vvedite dlinu otrezka P (v metrah): «); scanf(«%f»,&p); r=p/0.0445; printf(«V russkoj nemetricheskoj sisteme:\n %.2f vershkov, «); r/=16; printf(«%.2f arshin, «,r); r/=3; printf(«%.2f sazhenej, %.2f verst»,r,r/500); getch(); }
Линейные алгоритмы — примеры программ. Часть 2.
//elektronnye chasy pokazyvayut m chasov, n minut, k sekund //kakoe vremya oni pokazhut cherez p chasov, d minut, r sekund // (0
Линейные алгоритмы — примеры программ. Часть 1.
//dany dliny katetov pryamougol’nogo treugol’nika //vychislit’ ego perimetr i ploschad’ #include #include #include void main() { clrscr(); printf(«Vvedite dliny katetov pryamougol’nogo treugol’nika: «); float a,b; scanf(«%f%f»,&a,&b); printf(«Perimetr raven %.3f i ploschad’ ravna %.3f «,a+b+sqrt(a*a+b*b),a*b/2); getch(); }
Задачи по C++
Задача C++ задачи по C++ Ответы. Задачи — ответы на контрольные по Си ЛАБОРАТОРНАЯ РАБОТЫ ПО C++. ТЕМЫ: Функция. Передача параметров и возврат значений из функции. Рекурсивные функции. Указатели. Работа со строками. Работа со строками и массивами. Структуры. Динамические массивы и переменные. Работа с файлами. Работа с файлами последовательного доступа. Динамические структуры данных. Лаб.раб. по Читать далее
Новые средства языка С++. Ссылки.
Ссылка — это псевдоним для другой переменной. Они объявляются при помощи символа &. Ссылки должны быть проинициализированы при объявлении, причем только один раз.
Динамически распределяемая память
В отличие от статических и автоматических данных, память под которые распределяется компилятором, динамически распределяемая память выделяется программой самостоятельно. Время жизни таких объектов также определяется программой.
Проблемы, возникающие при использовании динамически распределяемой памяти
1). Недоступные блоки — блоки памяти, указатели на которые потеряны. 2). Висящие ссылки — указатели на освобожденные блоки памяти.
Использование системы ввода/вывода
Система ввода/вывода – неотъемлемая часть среды прог-раммирования С++, и она занимает в языке особое место? В заголовочном файле Iostream.h содержаться следующие объявления одного потока ввода и трех потоков вывода:
Форматирование вывода
Для форматирования вывода можно установить несколько флагов, для этого используются функции-члены flags, setf, unsetf. unsigned v =12345; cout << «Before: » << v << endl; cout.setf(cout.hex); //Модификация потока cout << «After: » << v << endl;
Лабораторная работа 1
Цель работы: Ознакомиться с некоторыми расширениями языка С, позволяющими перейти к объектно-ориентированному программированию С++.
Тема 2: Классы. Понятие класса.
Класс — это определяемый пользователем тип. Описание класса очень похоже на описание структуры в Си. Рассмотрим реализацию понятия даты с использованием struct для того, чтобы определить представление даты date и множества функций для работы с переменными этого типа:
