Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Оператор continue



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

{ if (i % 2) continue;

cout<<”\t”<<i;

}

данный фрагмент программы обеспечивает вывод на экран всех четных чисел в диапазоне 1 до 100.

Для нечетных значений переменной i остаток от деления на 2 будет равен 1, этот результат воспринимается как значение «истина» в условии ветвления, и выполнится оператор continue. Он завершит очередной шаг цикла, выполнение цикла перейдет к следующему шагу.

Оператор break

// пример использования операторов for и break

# include <iostream>

# define size 10

using name space std;

int main()

{

int i, j, k;

for (i=1; i<size; ++i) // внешний цикл

{

cout<<"\n";

for (j=1; j< size; j++) // внутренний цикл

{ k=i*j;

if (k>35) break; // условие выхода из цикла

if (k<10) cout<<" ";

else cout<<" ";

cout<<k;

}

};

cout<<"\n";

return 0;

}

Результаты работы программы

Задача. Среди к первых членов последовательности вида 1, 1+1/2, 1+1/2+1/3, … найти первый, больший заданного числа А. Если же его нет (среди первых к членов), то напечатать об этом сообщение.

// поиск члена последовательности, большего

// заданного числа a

# include <iostream>

using namespace std;

int main ()

{int k, i;

double a, s;

cout<<”Enter k=”; cin>>k;

cout<<”Enter a=”; cin>>a;

i=1;

s=0;

while (i<=k)

{s+=1./i;

if (s>a) break; else ++i;

}

if (i>k) cout<<”chisla not”<<endl;

else cout<<”i=”<<i<<”\t >a chislo=”<<s<<endl;

return 0;

}


Оператор return

# include <iostream>

# define LIMIT 30

using namespace std;

int main()

{

int row, req, scores[LIMIT], min, max;

float sum=0, average;

cout <<"\n Input a number of values of a row: ";

cin>>req;

if (req > LIMIT)

{

cout<<"\n You should not input more than "<<LIMIT<<" values.\n";

cout<<"\n>>> The end!!! <<<\n";

return (0);

}

for (row=0; row<req; ++row)

{

cout<<"\nInput the "<<row+1<<" number of the row: ";

cin>>scores[row];

}

for (row=0; row<req; row++)

sum+=scores[row];

average=sum/(float)req;

max=min=scores[0];

for (row=1; row<req; ++row)

{

if (scores[row]>max) max=scores[row];

if (scores[row]<min) min=scores[row];

}

cout<<"\nmax="<<max;

cout<<"\nmin="<<min;

cout<<"\n an average="<<average<<"\n";

return(0);

}

Результаты работы программы

Массивы

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

тип_элементов имя [размер1] [размер2] … [размерN]

Вариант 1

int array[12]; // объявление массива array[0] – array[11]

Вариант 2

int array[]={2,5,4,9,12};

array[0]=2, array[1]=5, array[2]=4, array[3]=9, array[4]=12

Для определения размера массива array нужно воспользоваться операцией sizeof:

size=sizeof(array)/sizeof(array[0]);

Вариант 3

int main ()

{const int n=12;

float arr[n];

…..

return 0;

}

Индекс массива

array[3], a[k+2], mas[i]

Пример ввода с клавиатуры и вывода на экран одномерного массива

// ввод и вывод массива

# include <iostream>

using namespace std;

int main ()

{ int a[5];

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

{ cout<<”a[“<<i<<”]=”;

cin>>a[i]; }

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

cout<<”a[“<<i<<”]=”<<a[i]<<” “;

return 0;

}

Пример ввода вещественного массива и вычисления среднего арифметического значения.

// среднее значение массива

# include <iostream>

using namespace std;

int main ()

{ const int n=10;

double a[n], average;

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

{ cout<<”a[“<<i<<”]=”;

cin>>a[i]; }

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

average+= a[i];

average/=n;

cout<<”/naverage=”<< average;

return 0;

}

Пример вычисления суммы положительных элементов, предшествующих первому отрицательному элементу.

# include <iostream>

using namespace std;

int main()

{ const int n=10;

int a[n], sum=0;

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

{ cout<<"a["<<i<<"]=";

cin>>a[i]; }

i=0;

while (a[i]>0 && i<n)

{sum+=a[i];

i++;}

cout<<"sum="<<sum<<endl;

return 0;

}

Пример заполнения массива случайными числами.

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

#include <iostream>

#include <stdlib.h>

#include <time.h>

using namespace std;

int main()

{int mas[10];

srand ((unsigned int) time (NULL));

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

{ mas[i]=rand()%100;

cout<<mas[i]<<" ";

}

}

Пример сортировки массива «методом пузырька».

Таблица 1. Пример сортировки методом пузырька


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

# include <iostream>

using namespace std;

int main()

{ int x[]={6,4,9,2,1,8,10,25,3};

int i, j, n, a;

n=sizeof(x)/sizeof(x[0]);

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

for (j=0; j<n-1-i; j++)

if (x[j]>x[j+1]) {a=x[j]; x[j]=x[j+1]; x[j+1]=a;}

for (i=0; i<n; i++) cout<<x[i]<<” “;

return 0;

}

Операция sizeof() определяет размер в байтах





Дата публикования: 2015-11-01; Прочитано: 220 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.013 с)...