Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Super bomba.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
487 Кб
Скачать
☆

Int main()

{

clrscr();

int r,n,i;

cin>>r;

cout<<"*\n";

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

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

cout<<"*";

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

cout<<" ";

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

cout<<"*";

cout<<"\n";}

cin.get();

cin.get();

return 0;

}

Билет n 29

  1. Функция. Прототип функции. Вызов функции

Функция – это независимая совокупность объявлений и операторов, обычно предназначенная для выполнения определенной задачи. Каждая функция должна иметь имя, которое используется для вызова функции. Имя одной из функций main, которая должна присутствовать в каждой Си программе, зарезервировано. В программе могут содержаться и другие функции, причем функция main необязательно должна быть первой, хотя с нее всегда начинается выполнение Си программы.

При вызове функции ей могут быть переданы данные посредством аргументов функции. Функция может возвращать значение. Это возвращаемое значение и есть основной результат выполнения функции, который при выполнении программы подставляется на место вызова функции, где бы этот вызов ни встретился в програмне

Объявление функции

Если нужно вызвать функцию до ее определения то ее нужно предварительно объявить, т.е. задать прототип функции, который позволит компилятору выполнить проверку аргументов и возвращаемого значения. Прототип функции имеет следующий формат:

[спецификатор-класса памяти][спецификатор-типа]

описатель ([список формальных параметров])[,список описателей];

Прототип – это явное объявление функция, которое предшествует определению функции. Тип возврата, заданный в прототипе, должны согласовываться с типом возврата, заданным в определении.

Прототип функции нужно задавать в следующих случаях:

  • функция возвращает значение типа, отличного от int

  • указатель на функцию должен быть проинициализирован до того, как функция будет определена.

Наличие в прототипе полного списка типов параметров позволяет компилятору выполнить проверку соответствия типов аргументов в вызове функции или ее определении типам, указанным в прототипе, или выполнить соответствующее преобразование.

  1. Написать программу для решения следующей задачи: получить элементы квадратной матрицы А= a i,j , i,j=1, ..., n, a i,j = f(i,j), где f(i,j) = 8.7 i ( j - 4.3 i ) - | j - 9.2 i | ;

из матрицы A получить компоненты вектора X={xi},i=1,2, ... ,n, по следующему правилу: в качестве элементов вектора принять элементы столбца матрицы, имеющего минимальную сумму элементов и отсортированного в возрастающем порядке.

Результаты вывода на экран – матрица А (построчно), вектор Х.

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

#include <math.h>

Int main ()

{int n;

printf ("VVedit' dovguny stroku masuvy0\nn=");

scanf ("%d",&n);

float **p=new float* [n];

for (int i=0;i<n;i++)

p[i]=new float [n];

float *sum=new float [2];

for (int i=0;i<n;i++)

for (int j=0;j<n;j++)

p[i][j]=8.7*i*(j-4.3*i)-sqrt(pow((j-9.2*i),2));

printf ("Zapovnena matruc9");

for (int i=0;i<n;i++)

{printf ("\n");

for (int j=0;j<n;j++)

printf ("%f ",p[i][j]);}

printf ("\n\nSymu stovpciv\n");

for (int i=0;i<n;i++)

{sum[i]=0;

for (int j=0;j<n;j++)

sum[i]=sum[i]+p[j][i];

printf ("%f ",sum[i]);}

int min=sum[0],n1=0;

for (int i=0;i<n;i++)

if (sum[i]<min)

{min=sum[i];

n1=i;}

for (int i=0;i<n;i++)

for (int k=0;k<n-1;k++)

if (p[k][n1]>p[k+1][n1])

{float l=p[k][n1];

p[k][n1]=p[k+1][n1];

p[k+1][n1]=l;}

printf ("\n\n Rezyl'tyjy4uj vektor\n");

for (int i=0;i<n;i++)

printf ("%4f ",p[i][n1]);

getch ();

return 0;

}

  1. Написать программу вычисления суммы четных целых чисел, находящихся в заданном диапазоне, нижняя и верхняя граница которого вводиться с клавиатуры

# include <iostream.h>

# include <conio.h>

# include <iomanip.h>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]