2. Задание на лабораторную работу Изучите приведённый ниже материал. Разработайте алгоритм и напишите программу обработки одномерного массива чисел для одного из индивидуальных вариантов заданий. В программе предусмотрите ввод исходных данных с клавиатуры, вывод исходного массива на экран в виде строки чисел, вывод результатов. Программа реализуется на языках C или Pascal в соответствии с указанием преподавателя.
3. Пример работы с массивом целых чисел из 3 элементов: int A[3]; A[0]=1; A[1]=A[0]+5; A[2]=A[1]/2; printf(“%d%d%d”,A[0],A[1],A[2]);
4. Язык Си не имеет встроенных средств для ввода-вывода массива целиком, поэтому массив вводят и выводят поэлементно с помощью циклов, как, например, в следующей программе: #include <stdio.h> void main(void) { double a[100]; int n, i; printf ("Введите количество чисел n = "); scanf("%d", &n); if( n>(sizeof a)/sizeof(double) ) { printf ("Слишком много элементовn "); return ; } for(i=0; i<n; i++) { printf("a[%d] = ", i); scanf("%lf", &a[i]); } /* Операторы, обрабатывающие массив */ }
5. Подсчет числа элементов, вводимого массива, при этом ввод завершается при появлении во входном потоке признака конца данных. Таким признаком в следующей программе служит число большее 1.0e300 #include <stdio.h> void main(void) { double a[100], temp; int n, end; for(end=n=0; n<(sizeof a)/sizeof(double); n++) { printf("a[%d] = ", n); scanf("%lf", &temp); if( temp>=1.0e300 ) { end=1; break; } a[n] = temp; } if( end ) { /* Операторы, обрабатывающие массив */ } else printf ("Переполнение массиваn "); }
6. Вывод массива, содержащего большое количество элементов for (i=0; i<n; i++) { printf("%10.3lf ", a[i]); if( (i+6) % 5 == 0 ) printf(""); if ((i+121) % 120 == 0 ) { getch(); clrscr(); } }