Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Примеры программ для обработки массивов
1) программа запрашивает и вводит количество элементов n, генерирует с помощью ДСЧ n целых чисел из диапазона [-50..50], присваивает их элементам массива и выводит на экран. #include<stdio.h> #include<stdlib.h> include<time.h> void main() { int a[100]; int n; printf(“\nEnter the size of array: ”); scanf(“%i”,&n); srand((unsigned)(time(NULL)); for(int i=0;i<n;i++){ a[i]=rand()%101-50; printf(“%i “, a[i]); } }
2) в программе находят максимальный элемент массива. Массив состоит из n целых чисел (n<100). Элементы массива задаются с помощью ДСЧ, диапазон значений элементов [-60..60]. #include<stdio.h> #include<stdlib.h> include<time.h> int main() { int a[100]; int n; printf(”\nEnter the size of array:”); scanf(“%i”<&n); srand((unsigned)(time(NULL)); for(int i=0; i<n; i++){ a[I]=rand()%121-60; printf(“%i “,a[i]); } int max=a[0]; for(int i=1; i<n; i++) if (a[i]>max) max=a[i]; printf(”\nMax=%d\n”, max”); return 0; } 3) Найти сумму элементов массива с четными индексами.
Здесь можно было найти нужную сумму в одном цикле сразу при вводе массива. #include<stdio.h> #include<stdlib.h> include<time.h> int main() { int a[100]; int n; printf(”\nEnter the size of array:”); scanf(“%i”,&n); srand((unsigned)(time(NULL)); int sum=0; for(int i=0; i<n; i++){ a[i]=rand()%101-50; printf(“%i “,a[i]); if(i%2==0) sum+=a[i];//элементы с индексами 0, 2, 4… } printf(”\nSum=%i\n”, sum); return 0; } 4) Найти два самых больших элемента в массиве. #include<stdio.h> #include<stdlib.h> include<time.h> void main() { int a[100]; int n; printf(“\nEnter the size of array: ”); scanf(“%i”,&n); srand((unsigned)(time(NULL)); for(int i=0;i<n;i++){ a[i]=rand()%301-150;//значения из [-150..150] printf(“%i “, a[i]); } int max1=-INT_MAX-1;//самое маленькое значение типа int int max2=-INT_MAX-1; for(int i=0; i<n; ++i) if(a[i]>max1){ max2=max1; max1=a[i]; }else if(a[i]>max2) max2=a[i]; printf(“max1=%d, max2=%d\n”,max1,max2): return 0; }
Date: 2016-11-17; view: 318; Нарушение авторских прав |