Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!