ݺߣ

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

More Related Content

лабораторная работа №3

  • 1. Лабораторная работа №3. Одномерные массивы
  • 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 (&quot;Введите количество чисел n = &quot;); scanf(&quot;%d&quot;, &n); if( n>(sizeof a)/sizeof(double) ) { printf (&quot;Слишком много элементовn &quot;); return ; } for(i=0; i<n; i++) { printf(&quot;a[%d] = &quot;, i); scanf(&quot;%lf&quot;, &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(&quot;a[%d] = &quot;, n); scanf(&quot;%lf&quot;, &temp); if( temp>=1.0e300 ) { end=1; break; } a[n] = temp; } if( end ) { /* Операторы, обрабатывающие массив */ } else printf (&quot;Переполнение массиваn &quot;); }
  • 6. Вывод массива, содержащего большое количество элементов for (i=0; i<n; i++) { printf(&quot;%10.3lf &quot;, a[i]); if( (i+6) % 5 == 0 ) printf(&quot;&quot;); if ((i+121) % 120 == 0 ) { getch(); clrscr(); } }