UCOZ Реклама
http://respecthm.com/ vip отдых в крыму: vip отели крыма.

Класификация задач на массивы

  1. Задачи заполнения
  2. Задачи анализа
  3. Задачи поиска
  4. Задачи перестановки

Задачи заполнения

Задача 1. Заполнить массив нулями 0.

CLS
INPUT "Введите количество элементов"; N
DIM A(N) ' объявление массива
FOR I=1 TO N ' заполнение массива
A(I)=0
NEXT I
FOR I=1 TO N ' вывод массива
PRINT A(I)
NEXT I
END

Задача 2. Сделать все элементы массива равными любому числу X.

CLS
INPUT "Введите количество элементов"; N
DIM A(N)
INPUT "Введите значения элементов"; X
FOR I=1 TO N
A(I)=X
NEXT I
FOR I=1 TO N
PRINT A(I)
NEXT I
END

Задача 3.  Заполнить массив кубами натуральных чисел.

CLS
INPUT "Введите количество элементов"; N
DIM B(N)
FOR I=1 TO N
B(I)=I^3
PRINT B(I)
NEXT I
END
 

Задача 4. Заполнить массив числами, кратными 5.

CLS
INPUT "Введите количество элементов"; N
DIM C(N)
FOR I=1 TO N
C(I)=5*I
PRINT C(I)
NEXT I
END

Задачи анализа

Задача 5.  Дан массив: -7, 0, -3, 11, 5. Найти сумму отрицательных элементов.

CLS
DIM A(5)
A(1)=-7
A(2)=0
A(3)=-3
A(4)=11
A(5)=5
S=0
FOR I=1 TO 5
IF A(I)<0 THEN S=S+A(I)
NEXT I
PRINT "S="; S
END

Задача 6.  Дан массив -7, 1, -3, 10, 5. Найти произведение его элементов.

CLS
DIM B(5)
B(1)=-7
B(2)=1
B(3)=-3
B(4)=10
B(5)=5
P=1
FOR I=1 TO 5
P=P*B(I)
NEXT I
PRINT "P="; P
END
 

Задачи поиска

Задача 7.  Найти максимальный и минимальный элементы массива.

CLS
INPUT "Ведите число элементов"; N
DIM A(N)
FOR I=1 TO N
INPUT A(I)
NEXT I
MAX=A(1)
FOR I=1 TO N-1
IF A(I)>MAX THEN MAX=A(I)
NEXT I
PRINT "MAX ="; MAX
MIN = A(1)
FOR I = 1 TO N - 1
IF A(I) < MIN THEN MIN = A(I)
NEXT I
PRINT "MIN ="; MIN
END

Задача 8.  Найти порядковые номера положительных элементов массива.

CLS
INPUT "Введите количество элементов"; N
DIM A(N)
FOR I=1 TO N
INPUT A(I)
NEXT I
FOR I=1 TO N
IF A(I)>0 THEN PRINT I
NEXT I
END

Источник информации >>

Разные задачи с массивами

Задача 9.

1 REM Переписать элементы массива X(I) в массив Y(I) в обратном порядке
5 CLS
10 INPUT "Введите кол-во элементов"; N
20 DIM X(N), Y(N)
30 FOR I = 1 TO N
40 PRINT "введите элемент X(I):"
50 INPUT X(I)
60 Y(N - I + 1) = X(I)
70 NEXT I
80 FOR I = 1 TO N
90 PRINT Y(I)
100 NEXT I
110 END

Задача 10.

10 REM Произвести поиск заданного элемента в массиве
15 CLS
20 INPUT "Введите число элементов: "; n
30 DIM a(n)
40 FOR i = 1 TO n
50 INPUT a(i)
60 NEXT i
70 INPUT "Введите заданное число"; m
80 FOR i = 1 TO n
90 IF a(i) = m THEN 130
100 NEXT i
110 PRINT "No"; m
120 GOTO 140
130 PRINT "Yes"; m
140 END

Задача 11.

REM Сортировка массива по убыванию
CLS
INPUT "Введите число элементов массива N="; N
DIM x(N)
FOR i = 1 TO N
INPUT "Введите элементы массива X(i)"; x(i)
NEXT i
FOR i = 1 TO N
FOR j = i + 1 TO N
IF x(i) < x(j) THEN
b = x(i)
x(i) = x(j)
x(j) = b
END IF
NEXT j
NEXT i
PRINT "Отсортированный по убыванию массив X(i)"
FOR i = 1 TO N
PRINT x(i)
NEXT i
END

Задача 12.

10 REM Найти min и max элемент массива и их индексы (номера)
15 CLS
20 INPUT "введите размер массива"; n
30 DIM a(n)
40 REM ввод массива
50 FOR i = 1 TO n
60 INPUT a(i)
70 NEXT i
80 m1 = a(1)
90 i1 = 1
100 m2 = a(1)
110 i2 = 1
120 FOR i = 1 TO n
130 IF a(i) >= m1 THEN 160
140 m1 = a(i)
145 i1 = i
150 GOTO 190
160 IF a(i) <= m2 THEN 190
170 m2 = a(i)
180 i2 = i
190 NEXT i
200 PRINT "min="; m1; "ind="; i1
210 PRINT "max="; m2; "ind="; i2
220 END

 

Задачи на массивы
Одномерные и двумерные массивы

        

Одномерные массивы

1. Дан массив А(5). Найти сумму и количество положительных элементов.

2. Дан массив А(6). Найти минимальный элемент массива и его порядковый номер.

3. Дан массив А(4). Найти максимальный элемент массива и его порядковый номер.

4. Дан массив А(8). Найти минимальный  элемент массива.

5. Дан массив А(6). Найти сумму и количество положительных элементов, расположенных между минимальным и максимальным элементами.

6. Дан массив А(7). Найти максимальный элемент массива.

7. Дан массив А(10). Найти минимальный элемент массива.

8. Дан массив А(9). Упорядочить элементы, массива по убыванию.

9. Дан массив А(10). Упорядочить элементы, массива по возрастанию.

10. Дан массив А(5). Определить количество отрицательных элементов.

11. Дан массив А(6). Определить количество положительных элементов

12. Дан массив А(5).  Найти количество нечетных положительных элементов.

13. Дан массив А(7).  Найти количество четных положительных элементов.

14. Дан массив А(5). Найти сумму четных положительных элементов.

15. Дан массив А(8). Найти сумму нечетных положительных элементов.

16. Дан массив А(5). Найти произведение положительных  элементов.

17. Дан массив А(6). Найти определить количество элементов, равных 4.

18. Даны массивы А(5) и В(10). Вычислить суммы соответствующих элементов массивов.

19. Даны массивы А(5) и В(10). Вычислить разность соответствующих    

элементов массивов.

20. Дан массив А(5). Определить количество элементов, меньших 4.

21. Дан массив А(5).  Вычислить произведение отрицательных элементов массивов.

22. Дан массив А(5). Найти сумму и количество положительных элементов.

23. Дан массив А(5). Найти наименьший положительный элемента среди 

элементов с четными номерами массива.

24. Составить программу для нахождения наименьшего из отрицательных  

элементов массива А(10).

25. Найти наибольший среди элементов массива А(10),  остальные обнулить.

 

Двумерные массивы

Двумерный массив 3*3

Двумерный массив 3*3 (матрица 3*3)

1.     Дана матрица А(5,5). Все элементы ниже главной диагонали обнулить,  выше – заменить на  «3».

2.     Найти сумму положительных элементов матрицы А(3,5).

3.     В матрице А(3,3) найти количество нулевых элементов.

4.     В матрице А(3,5) найти произведение положительных элементов.

5.  В матрице А(4,3) необходимо определить количество элементов, больших единицы.

6. Найти произведение элементов главной диагонали матрицы А(5,5).

7. Найти количество отрицательных  элементов матрицы А(4,4).

8. Переписать элементы главной диагонали матрицы В(5,5) в одномерной массив С(5).

9. Найти количество положительных элементов, расположенных под главной диагональю матрицы А(5,5).

10. Найти сумму отрицательных элементов матрицы А(3,3).

11. Дан массив А(5,5). Найти минимальный элемент среди элементов, расположенных в нечетных строках массива.

12. Дан массив А(5,5). Построить массив В(5) по следующему правилу: В(J) присвоить максимальный элемент J – столбца массива А.

13. Дан массив А(5,5). Найти произведение и количество четных положительных элементов побочной диагонали соответствующих строк.

14. Дан массив А(7,7). Найти максимальный элемент среди элементов, расположенных выше побочной диагонали.

15. Дан массив А(7,7). Найти максимальный элемент среди элементов, расположенных ниже побочной диагонали. Поменять местами элементы строки и столбца, на пересечении которых находится максимальный элемент.

16. Дан массив А(5,5). Упорядочить элементы массива построчно.

17. Дан массив А(6,6). Найти максимум среди элементов повторившихся более одного раза.

18. Дан массив А(8,8). Найти максимальный элемент среди элементов строк.

19. Дана массив А(7,7). Найти наибольший элемент среди стоящих на главной и побочной диагоналях и поменять его местами с элементом, стоящим на пересечении этих диагоналей.

20. Дан массив А(8,8). Найти минимальный элемент среди элементов строк. .

21. Найти количество нулевых элементов матрицы А(4,4), расположенных над главной диагональю.

22. Найти среднее арифметическое отрицательных элементов матрицы А(4,4).

23. Дан массив А(4,3). Переписать все ее элементы в вектор В.

24. В матрице А(3,3) найти количество нулевых элементов.

25. Дан массив А(5,5). Заменить нулями все ее элементы, расположенные на главной диагонали.

 

 

Строковые массивы

1.     Дана строка символов. Вывести самое длинное слово в обратном порядке.

2.                 В некотором тексте – в строке s1 надо заменить подстроку «белый орел» подстрокой «белый лебедь».

3.                 Строка s1содержит фамилию, имя, отчество, а надо получить фамилию с инициалами.

4.                 В строке s1заменить символ “+” на “-”.

5.                 Напишите объявление класса которое содержит две переменные: строку breed (в виде массива) и переменную age типа double (методов класс не имеет).

6.        Что такое литерал. Как с помощью литералов инициализировать массивы.

7.         При работе со строками часто используется связь между массивами и указателями. Какое значение имеет литерал.

8.     Строковые потоки. Входные строковые потоки.

9.     Строковые потоки. Выходные строковые потоки.

10.  Стандартный класс  string языка С++.

11.  Сравнение объектов класса string.

12.  Приведите пример где используются методы erase(), replase () и insert().

13.  Определение объектов класса string и присваивание им значений.

14.     Укажите виды строк, чем они отличаются. Строковые константы и переменные.

15.    Как избежать переполнения буфера, какие методы используются?

16.    Напишите основные функции действия над строками и символами.

17.    Напишите строки как члены классов (пример).

18.     Укажите методы класса string.

19.       Напишите выражение, которое используется библиотечную функцию для копирования строки name в строку blank.

20.        Напишите объявление класса которое содержит две переменные: строку breed (в виде массива) и переменную age типа int (методов класс не имеет).

21.        Напишите выражение, которое осуществляет поиск строки «кот» в строке s1.

22.         Напишите выражение, которое вставляет строку «кот» в строку s1 на позицию 12.

23.         Дана строка символов. Определить количество слов, начинающихся с        буквы “а”.

24.          Дана строка символов. Вывести на экран самое длинное слово.

25.         Дана строка символов. Преобразовать строку , заменив в ней каждую точку тремя точками.

Источник информации: http://www.aipet.kz/do/umr/skiz23.htm

Урок информатики в 11-ом классе. Массивы. Решение задач

Архив программ с массивами на QBasic (zip арх. 19 Кб)

<< Возврат назад

Hosted by uCoz