Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций.DOC
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
268 Кб
Скачать
☆

Void main(void)

{

Int a[10][10], I, j, n, m, kol, sum; float sr;

cout <<”введите количество строк”; cin >> n;

cout << “введите количество столбцов”; cin >> m;

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

{

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

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

cin >> a[i][j];

}

cout << endl;

}

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

{

sum = kol = 0;

for ( I = 1; I < = m; i++)

if (a[i][j]>0)

{

sum+= a[i][j];

kol++;

}

if (kol ==0) cout << в столбце номер  << j <<  нет положительных элементов;

else

{

sr=sum/kol;

cout << в столбце номер  << j <<  ср арифм полжит элементов= << sr;

}

}

Вложенные циклы используются не только для обработки матриц.

Пример №3. Получить все числа, которые входят в последовательность по одному разу.

#include <iostream.h>

#include <iomanip.h>

void main(void)

{

int n=20;

int a[20]; // исходный массив А

int b[20]; // массив из чисел, которые не повторяются

int i, j; // параметры циклов

int k; // количество неповторений

int nom = 0; // номер элемента в массиве В

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

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

}

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

{ k=1;

for (j=1; j<n; j++) if (a[i]!=a[j]) k++;

if (k ==n-1) b[nom++]=a[i];

}

cout <<  массив из чисел, которые не повторяются:  ;

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

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

}

Пример №4. Отсортировать массив (расположить элементы в порядке возрастания)

#include <iostream.h>

#include <stdlib.h>

#include <iomanip.h>

Void main(void)

{

int a[10], i, j, x;

randomize(); // заполнение массива случайными числами

cout <<  исходный массив:  << endl;

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

{ a[i]=random(30)-random(30);

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

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

for ( j=i; j<10; j++)

if (a[j+1]<a[j])

{

x=a[j]; a[j]=a[j+1]; a[j+1]=x;

}

cout << отсортированный массив :  << endl;

for ( i=0; i<10; i++) cout << setw(8) << a[i];

}

Указатели.

(Понимание и правильное использование указателей очень важно для создания хороших программ на С++. Указатели необходимы для успешного использования функций и динамического распределения памяти.)

Указатель – это переменная, которая содержит адрес некоторого объекта. Здесь имеется в виду адрес в памяти компьютера. Если переменная будет указателем, она должна быть соответствующим образом объявлена. Указатель объявляется следующим образом:

тип *<имя переменной>

Тип-это некоторый тип языка С++

* означает, что следующая за ней переменная является указателем Например:

char *ch // идентификатор ch указывает на объект типа char

int *temp, i, *j // i-переменная типа int; temp , j - указатели на // объект типа int

float *f // f-указатель на объект типа float

С указателями связаны две операции: & и *

Обе эти операции являются унарными, т. е. имеют один операнд, перед которым они ставятся. Операция & соответствует операции «взять адрес», операция * – разыменование, означает «извлчь значение, расположенное по указанному адресу» . Простейшие действия с указателями в программе:

#include <iostream.h>