
- •Министерство образования и науки рф
- •Рабочая программа
- •1. Информация и информатика.
- •2. Вычислительная техника.
- •3. Устройство персонального компьютера (пк).
- •4. Функции операционных систем (ос) пк.
- •5. Основы работы с операционной системой Windows xp.
- •6. Настройка операционной системы Windows xp.
- •7. Стандартные приложения Windows xp.
- •8. Компьютерные сети, Интернет, компьютерная безопасность.
- •9. Получение информации из Интернета.
- •10. Создание текстовых документов.
- •11. Введение в программирование на эвм
- •13. Лабораторные работы.
- •Задания для контрольной работы №1 задание 1. Программирование формул
- •Задание 2. Структуры выбора
- •Задание 3. Вывод на текстовый экран таблицы и графика функции
- •Задание 4. Итерационные циклы
- •Задание 5. Обработка одномерного массива
- •Задание 6. Обработка двумерного массива
- •Задание 7. Обработка символьных данных
- •Задания для контрольной работы №2 задание 8. Функции
- •Задание 10. Перечисления структуры и объединения
- •Задание 11. Работа с экраном в текстовом режиме
- •Задание 13. Файлы
Задание 5. Обработка одномерного массива
Найти первый положительный элемент массива изменить у него знак и поменять местами с первым элементом массива
Найти первый нулевой элемент массива заменить его квадратом индекса и поменять местами с последним элементом массива
Найти первый отрицательный элемент массива заменить его обратной величиной и поменять местами с третьим элементом
Найти последний положительный элемент массива изменить у него знак и поменять местами со вторым элементом
Найти последний нулевой элемент массива заменить его индексом и поменять местами с пятым элементом
Найти последний отрицательный элемент массива умножить его на заданное число и поменять местами с первым элементом
Найти первый положительный элемент массива величина которого не превышает заданной величины возвести его в квадрат и поменять местами с последним элементом массива
Найти первый положительный элемент массива величина которого больше заданной величины заменить его обратной величиной и поменять местами со вторым элементом
Найти последний положительный элемент массива величина которого не превышает заданной величины сменить у него знак и поменять местами с первым элементом
Найти последний положительный элемент массива величина которого больше заданной величины сменить у него знак и поменять местами с третьим элементом массива
Найти последний отрицательный элемент массива величина которого не превышает заданной величины возвести его в квадрат и поменять местами с предпоследним элементом массива
Найти последний отрицательный элемент массива величина которого больше заданной величины заменить его индексом и поменять местами с шестым элементом
Найти последний отрицательный элемент массива модуль которого не превышает заданной величины заменить его модулем и поменять местами с последним элементом
Найти последний отрицательный элемент массива модуль которого больше заданной величины умножить его на первый элемент массива и поменять местами с четвертым элементом
Найти первый положительный элемент массива величина которого находится в заданных пределах разделить его на заданное число и поменять местами с третьим элементом
Найти последний положительный элемент массива величина которого находится в заданных пределах умножить его на последний элемент и поменять местами с первым элементом
Найти первый отрицательный элемент массива величина которого находится в заданных пределах заменить его индексом и поменять местами с пятым элементом
Найти последний отрицательный элемент массива величина которого находится в заданных пределах возвести его в квадрат и поменять местами с первым элементом
Найти первый отрицательный элемент массива модуль которого находится в заданных пределах заменить его обратной величиной и поменять местами с шестым элементом
Найти последний отрицательный элемент массива модуль которого находится в заданных пределах заменить его модулем и поменять местами с последним элементом массива
Найти минимальный элемент массива сменить у него знак и поменять местами с первым элементом
Найти максимальный элемент массива заменить его обратной величиной и поменять местами с последним элементом
Найти минимальный положительный элемент массива возвести его в квадрат и поменять местами со вторым элементом
Найти максимальный отрицательный элемент массива заменить его индексом и поменять местами с первым элементом
Найти первый элемент массива кратный заданному числу заменить его обратной величиной и поменять местами с последним элементом
Найти первый положительный элемент массива кратный заданному числу заменить его квадратом и поменять местами с предпоследним элементом
Найти первый отрицательный элемент массива кратный заданному числу сменить у него знак и поменять местами с первым элементом
Найти последний элемент массива кратный заданному числу заменить его индексом и поменять местами с последним элементом
Найти последний положительный элемент массива кратный заданному числу заменить его обратной величиной и поменять местами с третьим элементом
Заменить обратными величинами отрицательные элементы массива.
Пример 1
//Найти первый отрицательный элемент массива кратный заданному
//числу сменить у него знак и поменять местами с первым элементом
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
void main()
{
int x[50],n,i,a,z; // 50 – максимальная длина массива
clrscr();
cout<<"Задайте длину исходного массива (<=50):";
cin>>n;
cout<<"Введите исходный массив "<<endl;
for(i=0;i<n;i++)
{ cout<<"x["<<i<<"]=";
cin>>x[i];
}
cout<<endl<<setw(30)<<"Исходный массив"<<endl;
for(i=0;i<n;i++)
cout<<setw(5)<<x[i];
cout<<endl<<"Задайте число:";
cin>>a;
for(i=0;i<n;i++)
if(x[i]<0&&x[i]%a==0)goto PROD;
cout<<endl<<"В массиве нет элементов по условию"<<endl<<endl;
goto OUT;
PROD:cout<<"Первый отрицательный элемент массива,"<<endl
<<"кратный числу "<<a<<" : x["<<i<<"]="<<x[i]<<endl;
z=-x[i]; x[i]=x[0]; x[0]=z;
cout<<endl<<setw(30)<<"Получен массив"<<endl;
for(i=0;i<n;i++)
cout<<setw(5)<<x[i];
cout<<endl;
OUT:cout<<"Конец программы. Press any key";
getch();}
Пример 2
//Отрицательные элементы массива заменить обратными величинами
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
main()
{
float x[50];
int n,i;
clrscr();
cout<<"Введите длину массива (<=50): ";
cin>>n;
cout<<"Введите "<<n<<" чисел"<<endl;
for(i=0;i<n;i++)
cin>>x[i];
cout<<endl<<endl<<setw(30)<<"Исходный массив"<<endl;
cout.precision(2);
cout.setf(ios::fixed,ios::floatfield|ios::showpoint);
for(i=0;i<n;i++)
cout<<setw(8)<<x[i];
cout<<endl;
for(i=0;i<n;i++)
if (x[i]<0)x[i]=1/x[i];
cout<<endl<<setw(30)<<"Получен массив"<<endl;
for(i=0;i<n;i++)
cout<<setw(8)<<x[i];
cout<<endl<<endl<<"Конец программы.";
getch();
return 0;
}