Редакционно-издательским советом Томского политехнического университета Издательство Томского политехнического университета 2011 681. 3 icon

Редакционно-издательским советом Томского политехнического университета Издательство Томского политехнического университета 2011 681. 3


1 чел. помогло.
Смотрите также:
Редакционно-издательским советом Томского политехнического университета Издательство Томского...
Редакционно-издательским советом Томского политехнического университета Издательство Томского...
Редакционно-издательским советом Томского политехнического университета Издательство Томского...
Конспект лекций Рекомендовано в качестве учебного пособия Редакционно-издательским советом...
Конспект лекций Рекомендовано в качестве учебного пособия Редакционно-издательским советом...
Конспект лекций Рекомендовано в качестве учебного пособия Редакционно-издательским советом...
Томского политехнического университета Издательство Томского политехнического университета 2009...
Учебное пособие Рекомендовано в качестве учебного пособия Редакционно-издательским советом...
Учебное пособие Издательство Томского политехнического университета 2009...
Учебное пособие Издательство Томского политехнического университета Томск 2007...
Учебное пособие Издательство Томского политехнического университета Томск 2007...
Учебное пособие Издательство Томского политехнического университета Томск 2010...



Загрузка...
страницы: 1   ...   4   5   6   7   8   9   10   11   12
вернуться в начало
скачать
^

3.2. Примеры программ для лабораторной работы № 2


Пример 38. Написать программу для вычисления функции F, используя условный оператор:





#include

#include

#include

void main()

{

float y,z,f;

int x;

printf("vvedite x=");

scanf("%d",&x);

if (x>=3)

{

y=cos(5*x*x+2)/sqrt(3*x*x*x);

z=pow(8*x+3,1/3);

}

else

{

y=exp(3*x-16)/pow((x+3)*(x+3)*(x-5)*(x-5),1/3);

z=3*pow(x,2+4*x);

}

f=y*y+z*z;

printf("F=%.3f\nx=%d\ny=%.3f \nz=%.3f",f,x,y,z);

getch();

}


Пример 39. Написать программу соответствия между числом и текущим цветом (для процедуры textcolor (color)). «Color» может принимать значение 0…7 из Задания № 5 (0 – черный, 1 – голубой, 2 – зеленый, 3 – васильковый, 4 – красный, 5 – фиолетовый, 6 – коричневый, 7 – светло-серый), либо


8 – темносерый

13 – сиреневый

9 – светло-голубой

14 – желтый

10 -салатовый

15 – белый

11 – алый





#include

#include

#include

void main()

{

int x;

printf("vvedite x:");

scanf("%d",&x);

switch(x)

{

case 0:printf("black");break;

case 1:printf("blue");break;

case 2:printf("green");break;

case 3:printf("cornflower-blue");break;

case 4:printf("red");break;

case 5:printf("purple");break;

case 6:printf("brown");break;

case 7:printf("light grey");break;

case 8:printf("dark grey");break;

case 9:printf("light blue");break;

case 10:printf("salad");break;

case 11:printf("scarlet");break;

case 12:printf("orange");break;

case 13:printf("liliac");break;

case 14:printf("yellow");break;

case 15:printf("white");break;

default:printf("incorrect number");

}

getch();

}

Пример 40. Вычислить факториал числа n.

#include

void main (void)

{

int i, n;

float fact = 1;

cout << “введите число, факториал которого вычислить:”;

cin >> n;

for ( i = 1; i <= n; i++)

fact = fact*i;

cout <
}


Пример 41. Домножить все элементы массива на квадрат его наименьшего элемента. Вывести измененный массив.

#include

#include

#include

void main (void)

{

int i, n, a[20], min;

cout << ”введите количество чисел в массиве (<20) ”; cin >> n;

for (i=0; i
{

cout << “введите ” << i << “ элемент массива:”; cin >> a[i];

}

min = a[0];

for (i=0; i
if (a[i] < min) min = a[i];

for (i=0; i
{

a[i] = a[i]*pow(min,2);

cout << setw(8) << a[i];

}

}


Пример 42. Дана последовательность из n целых чисел. Найти количество элементов этой последовательности, кратных числу ^ K1 и не кратных числу K2.

#include

#include

#include

#include

void main()

{

int n,x,s1,s2,i,k1,k2;

cout<<"vvedite n:";

cin>>n;

printf("vvedite k1:");

scanf("%d",&k1);

printf("vvedite k2:");

scanf("%d",&k2);

cout<<"vvedite elementi: \n";

for(s1=0,s2=0,i=1;i<(n+1);i++)

{

scanf("%d",&x);

if(x%k1==0) s1++;

if(x%k2!=0) s2++;

}

printf("kol-vo kratnix k1=%d \nkol-vo ne kratnix k2=%d",s1,s2);

getch();

}


Пример 43. Дана последовательность целых чисел, за которой следует 0. Найти количество элементов этой последовательности, кратных ее первому элементу.

#include

#include

#include

#include

void main()

{

int a,x,k;

printf("vvedite 4isla posledovatelnosti\n");

scanf("%d",&a);

if (a!=0)

{

k=1;

do

{

scanf("%d",&x);

if(x%a!=0) k++;

}

while (x!=0);

--k;

printf("kol-vo kratnix 1-my 4leny noclegovatelnosti=%d",k);

}

else

{

printf(“v posledovatelnosti 1 4len:Hevozmozhno proizvesti racc4et”);

}

getch();

}


Пример 44. B группе учатся n студентов. Вводя по 5 оценок каждого студента, подсчитать количество студентов, не имеющих оценки 2 и 3.

#include

#include

#include

void main ( void )

{

int n,kol=0,i,j,ch;/*n-количество студентовi, j-параметры циклов,kol- количество студентов на 4 и 5,ch-счетчик предметов*/

int k = 5 ; // 5 предметов

int a[30][5] ; // матрица оценок

cout<<"Kolichestvo studentov v gruppe:";

cin>>n;

for (i=1;i<=n;i++)

{

for (j=1;j<=5;j++)

{

cout<<"Vvedite"<
cin>>a[i][j] ;

}

cout<
}

/*вывод матрицы в виде таблицы*/

for (i=1; i<=n;i++)

{

for(j=1;j<=5;j++)

cout<
cout << endl; // конец цикла по i

}

for (i=1;i<=n;i++) /*i-счетчик тудентов, j-счетчик предметов */

{

ch=0;//счетчик оценок для каждого студента

for (j=1;j<=5;j++)

if (a[i][j]>3)ch++;

if (ch==5)kol++;

}

cout<<"v gruppe"<
getch();

}

При вводе матрицы можно сразу позиционировать курсор в нужное место экрана. Результат работы программы:





Пример 45. Заполнить квадратную матрицу порядка 3 с клавиатуры с использованием позиционирования курсора.


#include

#include

void main(void)

{

int a[10][10], i, j, n, m;

cout<<"strok= ";cin>>n;

cout<<"stolbcov= ";cin>>m;

cout<
for (i=1; i<=n; i++)

{

for (j=1; j<=m;j++)

{

gotoxy(wherex( )+5*j, wherey( ) - 1);

cin >> a[i][j];

}

cout <<" \n"; // либо cout<
}

}


Пример 46. Расчитать матрицу C как произведение матриц A и B, при этом значения матриц задать в теле программы:




Код программы:

#include

#include

#include

#include

void main(void)

{

//Ввод значений матриц A и B

int a[3][1]={{1},{2},{3}};

int b[3][3]={{1,0,1},{0,1,0},{1,0,1}};

int c[3][1];

int k=0;int i=0; int j=0;

//Вывод матрицы A на экран

cout<<"matrica A=\n";

cout<<"\n";

for(int j=0,i=0;i<3;i++)

{

for(j=0;j<1;j++)cout<
cout<<"\n\n";

cout<<"\n"; cout<
//Вывод матрицы B на экран

cout<<"matrica B=\n";

cout<<"\n";

for(int j=0,i=0;i<3;i++)

{

for(j=0;j<3;j++)cout<
cout<<"\n\n";

cout<<"\n"; cout<
//Вывод матрицы С на экран

cout<<"rezult C="<<"\n";

for(int i=0,j=0,ik=0,jk=0;i<3;i++)

{

for(jk=0;jk<1;jk++) {

for(j=0;j<3;j++)

{ k+=b[i][j]*a[j][jk];}

c[i][jk]=k;

cout<
k=0; }

}

cout<<"\n";

getch();

}


Блок-схема для данной программы имеет вид:



Пример 47. Ввести матрицы B и A с клавиатуры. Расчитать матрицу C=A+BBT.

#include

#include

#include

#include

void main(void)

{// Определение переменных

int a[3][3],b[3][3],c[3][3],d[3][3],i,j,m,n,m1,n1,f,l,max;

cout<<"vvedite pa3Mep Matrici A:"<
cin>>n;

cin>>m;

cout<<"vvedite pa3Mep Matrici B:"<
cin>>n1;

cin>>m1;

// проверка размерности матриц

if (n1>=m1)

{

max=n1;

}

else

{

max=m1;

}

if ((n==m)&(n==max))

{ // Заполнение матрицы А

cout<<"vvedite elementi Matrici A:"<
for (i=1;i<=n;i++)

{

for(j=1;j<=m;j++)

cin>>a[i][j];

}

// Заполнение матрицы B

cout<<"vvedite elementi Matrici B:"<
for (i=1;i<=n1;i++)

{

for(j=1;j<=m1;j++)

cin>>b[i][j];

}

// Транспонирование матрицы В

for (i=1;i<=n1;i++)

{

for(j=1;j<=m1;j++)

{d[j][i]=b[i][j];}

}

// Умножение матриц В на В транспонированную

for (i=1;i<=n1;i++)

{

for(j=1;j<=n1;j++)

{

f=0;

for (l=1;l<=m1;l++)

{

f=f+b[i][l]*d[l][j];

}

c[i][j]=f;

}

}

// Сложение матриц

for (i=1;i<=n1;i++)

{

for(j=1;j<=n1;j++)

{

c[i][j]=a[i][j]+c[i][j];

}

}

// Вывод матрицы A на экран

printf("Matrica A: \n");

for (i=1;i<=n;i++)

{

for(j=1;j<=m;j++)

cout<
cout<
}

// Вывод матрицы B на экран

printf("Matrica B: \n");

for (i=1;i<=n1;i++)

{

for(j=1;j<=m1;j++)

cout<
cout<
}

// Вывод матрицы B транспонированной на экран

printf("Matrica B(tpaHcnoHupoBaHHa9): \n");

for (i=1;i<=m1;i++)

{

for(j=1;j<=n1;j++)

cout<
cout<
}

// Вывод матрицы C на экран

cout<<"matrica C: \n";

cout<
for (i=1;i<=n1;i++)

{

for(j=1;j<=n1;j++)

cout<
cout<
}

}

else printf("Error!");

getch();

}




оставить комментарий
страница8/12
Дата05.07.2012
Размер1,21 Mb.
ТипДокументы, Образовательные материалы
Добавить документ в свой блог или на сайт

страницы: 1   ...   4   5   6   7   8   9   10   11   12
плохо
  1
средне
  1
хорошо
  1
отлично
  1
Ваша оценка:
Разместите кнопку на своём сайте или блоге:
rudocs.exdat.com

Загрузка...
База данных защищена авторским правом ©exdat 2000-2017
При копировании материала укажите ссылку
обратиться к администрации
Анализ
Справочники
Сценарии
Рефераты
Курсовые работы
Авторефераты
Программы
Методички
Документы
Понятия

опубликовать
Загрузка...
Документы

наверх