ТОП 10:

Выход из цикла, до его окончания.



1. Continue –завершает очередной шаг цикла. (for i=0; i<100; i++;if(i%2) continue cout<<I; } – выводит на экран нечетные числа. Этот оператор применим только к циклам, в случае циклов while и do while производится перевычисление выражение, условия продолжения цикла. В случае цикла for вычисляется следующее значение параметра цикла, и цикл продолжается.

2. Break – это инструкция вызывает немедленный выход из самого внутреннего объемлющих его цикла, или переключателей (switch, for, while, do while), появление оператора break вне этих операторов приводит к ошибке.

For(…)

For(…)

For(…)

Break (выход из последнего цикла).

4. Оператор безусловного перехода goto. Формат оператора – goto метка;

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

 

· Нельзя входить внутрь блока из вне (нельзя переходить из одной функции в другую)

· Нельзя входить внутрь условного оператора (if, else)

· Нельзя входить внутрь переключателя (switch)

· Нельзя входить внутрь цикла

 

 

Массивы

 

Массив – это структура однотипных элементов занимающих не прерывную область памяти.

 

Формат описания массива:

 

тип_элементов имя [константное_выражение]

 

Свойства массива:

 

Имя;

Тип;

Размерность;

 

Описание массива:

 

int A[10] c A[0] по A[9] – мусор

int A[]=(1, 5, 2); A[0]=1 A[1]=5 A[2]=2

int A[10]= (1, 5, 2); A[0]=1 A[1]=5 A[2]=2 с A[3] по A[9] – мусор

 

Тип массива определяется типом его элемента, константное выражение определяет число элементов массива. Элементы массива обозначаются индексированными именами, индексация всегда начинается с нуля.

 

Случайные числа

Stdlib.h

Randomize() – инициализация генератора случайных чисел;

Random(N) – генерация случайного числа в диапазоне от 0 до N-1;

Random (Max-Min+1)+Min – генерация случайного числа в диапазоне от Min до Max.

 

Rand () %N; 0/N-1;

Rand_max =7FFF=32767

 

Заполнение и вывод одномерного массива

начало


#include <conio.h>

#include <stdio.h>

#include <stdlib.h>

n=10
#define n 10

Void main ()

{

int a[n],i;

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

randomize();

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

}

конец
>
a[i]=random(10)
A[i]=random(10);

Printf(“%3i”,a[i]);

}

Getch();

a[i]
}

 

начало


#include <conio.h>

#include <stdio.h>

#include <stdlib.h>

n=5;s=0
#define n 5

Void main ()

{

Int a[n], i, s=0;

6 [3209]" strokeweight="2pt">

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

Randomize();

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

{

A[i]=random(10)
s
A[i]=random(10);

S=s+a[i];

Printf(“%3i”,a[i]);

}

конец
S=s+a[i]
Printf(“\n s=%i”,s);

Getch();

A[i]
}

 


Нахождение минимального значения (Для поиска максимального значения требуется изменить знак “<” на знак “>”. Для поиска номера элемента в циклы нужно добавить (n_min=i).

 

начало


#include <conio.h>

#include <stdio.h>

#include <stdlib.h>

n=5
#define n 5

Void main ()

{

int a[n], i, min;

6 [3209]" strokeweight="2pt">

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

Randomize();

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

3 bnJldi54bWxMj8FOwzAQRO9I/IO1SNyoU1BTlMapAClCQlxa4NCbG2/jqPY6it00/D2LONDbjGY0 +7ZcT96JEYfYBVIwn2UgkJpgOmoVfH7Ud48gYtJktAuECr4xwrq6vip1YcKZNjhuUyt4hGKhFdiU +kLK2Fj0Os5Cj8TZIQxeJ7ZDK82gzzzunbzPslx63RFfsLrHF4vNcXvyCmp8PXa5w91m2rXWj4v6 /e35S6nbm+lpBSLhlP7L8IvP6FAx0z6cyEThFCzybM5VFksQnP/5PYuHJciqlJcPVD8AAAD//wMA UEsBAi0AFAAGAAgAAAAhALaDOJL+AAAA4QEAABMAAAAAAAAAAAAAAAAAAAAAAFtDb250ZW50X1R5 cGVzXS54bWxQSwECLQAUAAYACAAAACEAOP0h/9YAAACUAQAACwAAAAAAAAAAAAAAAAAvAQAAX3Jl bHMvLnJlbHNQSwECLQAUAAYACAAAACEACvA7kfUBAAD+AwAADgAAAAAAAAAAAAAAAAAuAgAAZHJz L2Uyb0RvYy54bWxQSwECLQAUAAYACAAAACEAf2r6cNwAAAAIAQAADwAAAAAAAAAAAAAAAABPBAAA ZHJzL2Rvd25yZXYueG1sUEsFBgAAAAAEAAQA8wAAAFgFAAAAAA== " strokecolor="black [3040]"> {

A[i]=random(10)
min
A[i]=random(10);

If(i==0) min=a[i];

If(a[i]<min) min=a[i];

Printf(“%3i”,a[i]);

i=0
конец
}

Нет
Да
Printf(“\n s=%i”,min);

Getch();

}

 

>

Min=a[i]
a[i]<min
Min=a[i]
A[i]
Да
Нет

 

 


Cуммирование однородных массивов

 

#include <conio.h>

#include <stdio.h>

#include <stdlib.h>

#define n 5

void main ()

{

int a[n], b[n], c[n], i;

clrscr ();

randomize ();

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

{

a[i]=random (10);

printf (“%3i”,a[i];)

printf (”\n”);

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

{

b[i]=random (10);

printf (“%3i”,b[i]);

}

printf (“\n”)

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

{

C[i]=a[i]+b[i];

printf (“%3i”,c[i]);

}

Getch();

}

 

Любые операции с массивами производятся поэлементно!







Последнее изменение этой страницы: 2017-01-25; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.215.182.81 (0.01 с.)