/* gnu gcc */
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int x[10];
int y[20];
int z[25];
int xs=0, ys=0, zs=0;
// Заполняем массивы случайными числами до 100
srand(time(0));
cout <<"Массив X(10):" <<endl;
for(int i=0; i<10; ++i)
{
x[i] = rand() % 100;
cout <<x[i] <<" ";
}
cout <<endl;
cout <<"Массив Y(20):" <<endl;
for(int i=0; i<20; ++i)
{
y[i] = rand() % 100;
cout <<y[i] <<" ";
}
cout <<endl;
cout <<"Массив Z(25):" <<endl;
for(int i=0; i<25; ++i)
{
z[i] = rand() % 100;
cout <<z[i] <<" ";
}
cout <<endl;
// Считаем суммы элементов массивов
for(int i=0; i<10; ++i)
xs+=x[i];
for(int i=0; i<20; ++i)
ys+=y[i];
for(int i=0; i<25; ++i)
zs+=z[i];
cout <<endl;
// Выводим суммы элементов на экран
cout <<"Сумма элементов массива X(10) = " <<xs <<endl;
cout <<"Сумма элементов массива Y(20) = " <<ys <<endl;
cout <<"Сумма элементов массива Z(25) = " <<zs <<endl;
return 0;
}
1: Массив – разновидность объекта, которая предназначена для
хранения пронумерованных значений и предлагает дополнительные методы для
удобного манипулирования такой коллекцией
2: Размерность массива это количество элементов содержащихся в нем, например 5 т.е. 0,1,2,3,4. От сюда вытекает и индекс элемента то есть его номер в массиве, например a[0] - первый элемент с индексом 0 и т.д.
3: Одномерный массив - набор однотипных компонентов расположенных друг за другом, доступ по индексу. пример: array[5] = [1,2,3,4,5];
4: На паскале m: array [1 .. 16] of integer; (массив m с 16-ю элементами целого типа)
5: По его номеру m[4] , где m[] - массив, а 4 - номер элемента
6: в основном через циклы: for, while, repeat (paskal)
var m: array [1 .. 8] of real;
begin
for i := 1 to 8 do
begin
readln(m[i]);//ввод элемента массива
writeln("Элемент массива m[",i,"]=",m[i]);//сразу выводим
end;
end.
7: Под сортировкой массив понимается <span> алгоритм для упорядочивания элементов в списке
8: Их не мало: сортировка пузырьком, перемешиванием, вставками, гномья, слиянием, при помощи двоичного дерева, timsort, подсчетом, блочная сортировка, поразрядная сортировка,выбором, Шелла, расческой, плавная, быстрая , интроспективная, терпеливая и другие......
9: Массивы в массиве... одномерный массив, его элементами являются одномерные массивы, доступ осуществляется по двум индексам
10: Матрица: таблица состоящая из строк и столбцов, размерность матрицы это количество строк на количество столбцов
11: Квадратная матрица это матрица с одинаковым количеством строк и столбцов
12: </span><span>На паскале m: array [1 .. N 1..M] of integer;
13: По двум индексам строка-столбец: m[i,j]
14:</span>
randomize;<span>//процедура рандомизатора
for i:=1 to m do
for j:=1 to n do
m[i,j]:=random(2*20+1)-20;</span>
15:
<span>for i:=1 to m do
begin
for j:=1 to n do
write(a[i,j]:7);
writeln;
end;</span>
Текст программы на языке Python:
#!/usr/bin/env python
# encoding: utf-8
#def ocenki():
""" В спортивных соревнованиях 10 судей выставили свои оценки
спортсмену. Итоговая оценка определяется так: самая наибольшая и
самая наименьшая оценки из общей суммы удаляются (если таких оценок
несколько, то удаляется только одна из них), затем среди оставшихся
подсчитывается среднее арифметическое. Написать программу, которая
позволила бы по известным оценкам судей автоматически выставлять
итоговую оценку спортсмену."""
print "Задача 1."
# Введем 10 оценок судей в память
a = []
for i in range(10):
a.append(input("Очередная оценка спортсмену: "))
# Отсортируем оценки по возрастанию:
a.sort()
# Удалим из списка минимальную оценку
a.pop(0)
#Удалим максимальную оценку
a.pop(-1)
# Напечатаем на экране среднее арифметическое (оценку)
print "Оценка спортсмену: ",
print float(sum(a)) / len(a)
print "-"*30, "\n\n\nЗадача 2."
# Завершение работы
#def chisla():
""" Напишите программу поиска четырехзначного числа,
которое при делении на 133 дает в остатке 125,
а при делении на 134 дает в остатке 111."""
# Резервируем место для найденных чисел, при делении которых
# на 133 в остатке получается 125
a = []
# будем перебирать все множители от 0 до числа, которое при
# умножении на 133 даст 10000. Нам больше не надо.
for i in range(0, 10000/133):
# Добавим число, которое при делении на 133 дает в остатке 125
# в список
a.append(i * 133 + 125)
# В список попали трехзначные числа и, может быть, и пятизначные.
# Отфильтруем его, оставив в нем только четырехзначные
a = filter(lambda x: 999 < x < 10000, a)
# Теперь рассмотрим числа, которые при делении на 134 дают в
# остатке 111.
for i in range(0, 10000/134):
# Если нам попадется число, которое уже есть в списке а, то
# напечатаем его
if (i * 134 + 111) in a:
print i * 134 + 111
# Вот и всё. Программа завершила работу
В приложении результат работы программы
16. а) 101010+1101=110111 б) 1010+1010=10100 в) 10101+111=11100
17. а) 1010*11=11110 б) 111*101=11011 в) 1010*111=1100110