Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка ИНФОРМАТИКА_2009.doc
Скачиваний:
21
Добавлен:
02.06.2015
Размер:
1.08 Mб
Скачать

Задание 5. Обработка одномерного массива

  1. Найти первый положительный элемент массива изменить у него знак и поменять местами с первым элементом массива

  2. Найти первый нулевой элемент массива заменить его квадратом индекса и поменять местами с последним элементом массива

  3. Найти первый отрицательный элемент массива заменить его обратной величиной и поменять местами с третьим элементом

  4. Найти последний положительный элемент массива изменить у него знак и поменять местами со вторым элементом

  5. Найти последний нулевой элемент массива заменить его индексом и поменять местами с пятым элементом

  6. Найти последний отрицательный элемент массива умножить его на заданное число и поменять местами с первым элементом

  7. Найти первый положительный элемент массива величина которого не превышает заданной величины возвести его в квадрат и поменять местами с последним элементом массива

  8. Найти первый положительный элемент массива величина которого больше заданной величины заменить его обратной величиной и поменять местами со вторым элементом

  9. Найти последний положительный элемент массива величина которого не превышает заданной величины сменить у него знак и поменять местами с первым элементом

  10. Найти последний положительный элемент массива величина которого больше заданной величины сменить у него знак и поменять местами с третьим элементом массива

  11. Найти последний отрицательный элемент массива величина которого не превышает заданной величины возвести его в квадрат и поменять местами с предпоследним элементом массива

  12. Найти последний отрицательный элемент массива величина которого больше заданной величины заменить его индексом и поменять местами с шестым элементом

  13. Найти последний отрицательный элемент массива модуль которого не превышает заданной величины заменить его модулем и поменять местами с последним элементом

  14. Найти последний отрицательный элемент массива модуль которого больше заданной величины умножить его на первый элемент массива и поменять местами с четвертым элементом

  15. Найти первый положительный элемент массива величина которого находится в заданных пределах разделить его на заданное число и поменять местами с третьим элементом

  16. Найти последний положительный элемент массива величина которого находится в заданных пределах умножить его на последний элемент и поменять местами с первым элементом

  17. Найти первый отрицательный элемент массива величина которого находится в заданных пределах заменить его индексом и поменять местами с пятым элементом

  18. Найти последний отрицательный элемент массива величина которого находится в заданных пределах возвести его в квадрат и поменять местами с первым элементом

  19. Найти первый отрицательный элемент массива модуль которого находится в заданных пределах заменить его обратной величиной и поменять местами с шестым элементом

  20. Найти последний отрицательный элемент массива модуль которого находится в заданных пределах заменить его модулем и поменять местами с последним элементом массива

  21. Найти минимальный элемент массива сменить у него знак и поменять местами с первым элементом

  22. Найти максимальный элемент массива заменить его обратной величиной и поменять местами с последним элементом

  23. Найти минимальный положительный элемент массива возвести его в квадрат и поменять местами со вторым элементом

  24. Найти максимальный отрицательный элемент массива заменить его индексом и поменять местами с первым элементом

  25. Найти первый элемент массива кратный заданному числу заменить его обратной величиной и поменять местами с последним элементом

  26. Найти первый положительный элемент массива кратный заданному числу заменить его квадратом и поменять местами с предпоследним элементом

  27. Найти первый отрицательный элемент массива кратный заданному числу сменить у него знак и поменять местами с первым элементом

  28. Найти последний элемент массива кратный заданному числу заменить его индексом и поменять местами с последним элементом

  29. Найти последний положительный элемент массива кратный заданному числу заменить его обратной величиной и поменять местами с третьим элементом

  30. Заменить обратными величинами отрицательные элементы массива.

Пример 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;

}