Задания на летнюю практику


Задания на летнюю практику для 1-го курса (3 неделя) Задания на летнюю практику для 1-го курса Задания на летнюю практику для 1-го курса (2 неделя) Задания на летнюю практику (4 неделя) Задачник-практикум

C++. Примеры программ. Часть 2.


Даны две строки А и B. Составьте программу, проверяющую, можно ли из букв, входящих в А, составить В (буквы можно использовать не более одного раза и можно переставлять). Например, А: ИНТЕГРАЛ; В: АГЕНТ — составить можно; В: ГРАФ -нельзя. #include #include #include #include

C++. Примеры программ.


//Характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов. //Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик. /Найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент. #include #include #include void summa(); void zapolnenie(); void perestanovka(); int matr[5][5]; int mas[5]; void main() { clrscr(); randomize(); int i,n,j,p,a,c=0,c1,c2,min;

Пирмеры программ на Си++


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 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

Программа Си ++. Можно ли из букв, входящих в А, составить В?


//Даны две строки А и 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\\» 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(); }

Линейные алгоритмы — примеры программ. Часть 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++. ТЕМЫ: Функция. Передача параметров и возврат значений из функции. Рекурсивные функции. Указатели. Работа со строками. Работа со строками и массивами. Структуры. Динамические массивы и переменные. Работа с файлами. Работа с файлами последовательного доступа. Динамические структуры данных. Лаб.раб. по Читать далее