
- •Этапы разработки программы Программирование — это процесс создания (разработки) программы, который может быть представлен как последовательность нескольких этапов.
- •II. Языки программирования
- •Трансляторы
- •IV. Линейные алгоритмы
- •VI. Циклические алгоритмы
- •VII. Массивы данных
- •16. Ввести с помощью датчика случайных чисел и вывести на печать элементы массива.
- •20. Задан массив целых чисел a[n]. Определить количество положительных элементов в нем и вычислить их сумму.
- •22. Определить количество положительных, отpицательных и pавных нулю чисел в заданном массиве a[I].
- •23. Задан массив целых чисел a[I]. Определить количество положительных и отpицательных элементов в нем и вычислить их суммы.
- •24. Задан массив целых чисел a[n]. Опpеделить количество элементов, pасполо женных до пеpвого отpицательного.
- •25. Опpеделить является ли сумма элементов заданного массива X[I] четным числом.
- •26. Задан массив целых чисел a[n]. Cфоpмиpовать массив b[n], записав в него сначала все отpицательные элементы массива a[n], а эатем все остальные.
- •27. Задан массив целых чисел X[I]. Опpеделить max элемент и его поpядковый номеp.
- •28. Задан массив целых чисел a[I]. Hайти минимальный элемент сpеди положительных.
- •31. Заданы два массива целых чисел a[I] и b[I] по n элементов в каждом. Вычислить попаpные пpоизведения элементов этих массивов и опpеделить минимальное пpоизведение.
- •32. Задан массив целых чисел a[n]. Опpеделить тpи наибольших элемента в нем.
- •35. Опpеделить количество положительных элементов в каждом столбце матpицы.
- •39. Опpедилить max элемент матpицы и записать нули в стpоку, в котоpой он находится.
- •40. Задана матpица целых чисел. Опpеделить max элемент главной диагонали матpицы и напечатать стpоку, в котоpой он находится.
- •41. Задана матpица целых чисел. Опpеделить min элемент матpицы и записать 0 в ту стpоку и столбец, на пеpесечении котоpых он находится.
- •42. Задано целое положительное число n. Cфоpмиpовать матpицу:
- •46. Дано n целых чисел. Напечатать k целых чисел в каждой строке.
- •VIII. Обработка символьной информации
- •IX. Сортировка данных
- •57. Задан массив слов. Выполнить соpтиpовку этих слов в алфавитном поpядке.
- •X. Функции
- •127994, Москва, ул. Образцова, 15.
27. Задан массив целых чисел X[I]. Опpеделить max элемент и его поpядковый номеp.
Обозначения: x[n] - массив целых чисел; n - количество элементов; i - номер элемента; max - максимальный элемент; k - номер максимального элемента.
// Program ex27
// Задан массив целых чисел x[n]. Определить max элемент и его //порядковый номер.
//Обозначения:
//x[n] - массив целых чисел;
//n - количество элементов;
//i - номер элемента;
//max - максимальный элемент;
//k - номер максимального элемента;
#include<iostream.h>
#include<stdlib.h>
int i,n,max,k,x[100];
main()
{
cout << " Введите зазмерность массива x[i] = ";
cin >> n;
cout << " Введите элемент массива x[i] = ";
for(i=0; i<n; i++)
cin >> x[i];
cout << " \n\n";
max=1;
k=1;
for (i=2;i<=n;i++)
{
if (max<x[i])
{
max=x[i];
k=i;
}
cout << " Результат: \n";
cout << " Максимальный элемент = " << max << " \n\n";
cout << " его прядковый номер = " << k <<" \n\n";
}
return 0;
}
28. Задан массив целых чисел a[I]. Hайти минимальный элемент сpеди положительных.
Обозначения: a[n] - массив целых чисел; n - количество элементов в массиве a[n]; i - номер элемента; k - количество a[n]>0; c[k] - массив, состоящий из элементов массива a[n]>0; min - минимальный элемент в массиве c[k].
//Программа №28
#include<iostream.h>
#include<stdlib.h>
int i,k,n,min,a[100],c[100];
main()
{
cout << "Введите количество элементов n=";
cin >> n;
for(i=0; i<=n; i++)
a[i]=rand()%100-50;
cout << "\nИсходный массив чисел: ";
for(i=0; i<n; i++)
cout << a[i] << " ";
k=0;
for (i=0; i<n; i++)
{
if (a[i]>0)
{
c[k]=a[i];
k++;
}
}
min=c[0];
for (i=1; i<k; i++)
if (min>c[i]) min=c[i];
cout << "\nРезультат:";
if (k==0) cout << "\na[i]>0 НЕТ!";
else cout << "\nMin элемент из a[i]>0=" << min;
cout << "\n\n";
return 0;
}
29. Вычислить сумму максимального и минимального элементов заданного массива.
Обозначения: x[n] - массив целых чисел; n - количество элементов в массиве x[n]; i - номер элемента; max, min - максимальный и минимальный элементы в массиве x[n]; s - сумма минимального и максимального элементов.
//Программа №29
// Вычислить сумму максимального и минимального элементов //заданного массива.
//Обозначения:
//x[n] - массив целых чисел;
//n - количество элементовв массиве x[n];
//i - номер элемента;
//max,min – максим. и миним. элементы массива x[n];
//s - сумма максимального и минимального элемента массива;
#include<iostream.h>
#include<stdlib.h>
int i,n,s,max,min,x[100];
main()
{
cout << "Введите количество элементов n=";
cin >> n;
for(i=0; i<=n; i++)
x[i]=rand()%10;
cout << "\n Исходный массив чисел: ";
for(i=0; i<n; i++)
cout << x[i] << " ";
cout << " \n\n";
max=x[1];
min=x[1];
for (i=2;i<=n;i++)
{
if (max<x[i]) max=x[i];
if (min>x[i]) min=x[i];
}
s=max+min;
cout << " \n\n\n\n\n";
cout << "_____________________\n";
cout << " | Резльтат: |\n";
cout << " | max + min = "<<s<<" |\n";
return 0;
}
30. Задан массив целых чисел a[i]. Записать +1 вместо максимального эле мента и - 1 вместо минимального.
Обозначения: a[n] - массив целых чисел; n - количество элементов в массиве a[n]; i - номер элемента; max, min - максимальный и минимальный элементы в массиве a[n]; k - номер минимального элемента; l - номер максимального элемента.
//Программа №30
//Задан массив целых чисел a[n]. Записать +1 вместомаксимально-
//го элемента и -1 вместо минимального.
#include<iostream.h>
#include<stdlib.h>
int i,k,l,n;
int min,max;
int a[100];
main()
{
cout << "Введите количество элементов n=";
cin >> n;
for(i=0; i<=n; i++)
a[i]=rand()%100;
cout << "\nИсходный массив чисел: ";
for(i=0; i<n; i++)
cout << a[i] << " ";
min=max=a[0];
k=l=0;
for (i=1; i<n; i++)
{
if(min>a[i])
{
k=i;
min=a[i];
}
if(max<a[i])
{
l=i;
max=a[i];
}
}
a[l]=1;
a[k]=-1;
cout << "\nРезультат:" << "\nmin=" << min << " max=" << max;
cout << "\nМассив a[i]=";
for (i=0; i<n; i++)
cout << a[i] << " ";
cout << "\n\n";
return 0;
}