from random import randint
mass = [randint(-20, 10) for i in range(5)]
a = []
b = []
for i in range(5):
if mass[i] >= 0:
a.append(mass[i])
else:
b.append(mass[i])
print(f'Массив: {" ".join(str(s) for s in mass)}')
if len(a) != 0 and len(b) != 0:
print(f'Ср. ариф. элементов [{min(b)},{max(b)}]: {sum(b) / len(b)}')
print(f'Ср. ариф. элементов [{min(a)},{max(a)}]: {sum(a) / len(a)}')
if len(a) == 0:
print(f'Ср. ариф. элементов [{min(b)},{max(b)}]: {sum(b) / len(b)}')
print(f'Ср. ариф. элементов 0: 0')
if len(b) == 0:
print(f'Ср. ариф. элементов 0: 0')
print(f'Ср. ариф. элементов [{min(a)},{max(a)}]: {sum(a) / len(a)}')
Объяснение:
Language Integrated Query (LINQ - Language Integrated Query) - проект Microsoft по додаванню синтаксису мови запитів, що нагадує SQL, в мови програмування платформи .NET Framework. LINQ випущена разом з Visual Studio 2008 у кінці листопада 2007 року.
LINQ є набором функцій, що розширюють можливості запиту в синтаксисі мови C# і Visual Basic. LINQ надає стандартні шаблони для створення запитів і оновлення даних; технологія може бути розширена для підтримки потенційно будь-якого типу джерел даних (масиви, колекції, бази даних, документи XML, сутності (Entity)).
Архітектура LINQ показана на рис. 18.1.
Принцип LINQ полягає в тому, що усі елементи мови повинні виконувати одну і ту саму роботу незалежно від джерела даних. Проте, не дивлячись на те, що синтаксис працює з усіма типами джерел даних, постачальник запиту, що зв'язує дані з самим джерелом даних, може реалізувати цю поведінку по різному.
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <time.h>
int main(){
setlocale(LC_ALL,"rus");
srand(time(0));
int **array_a;
int line;
int column;
int i, j;
int min_i;
int min_j;
printf("Введите размер матрицы: ");
scanf("%d %d", &line, &column);
array_a = (int**)malloc(sizeof(int)*line);
for(i = 0; i < line; i++)
array_a[i] = (int*)malloc(sizeof(int)*column);
printf("\nИсходный массив:\n");
for(i = 0; i < line; i++){
for(j = 0; j < column; j++){
array_a[i][j] = rand()%10;
printf("%d ", array_a[i][j]);
}
printf("\n");
}
min_i = 0;
min_j = 0;
for(i = 0; i < line; i++){
for(j = 0; j < column; j++){
if(array_a[i][j] < array_a[min_i][min_j]){
min_i = i;
min_j = j;
}
}
}
for(i = 0; i < line; i++){
for(j = min_j; j < column - 1; j++){
array_a[i][j] = array_a[i][j+1];
}
}
for(i = min_i; i < line - 1; i++){
for(j = 0; j < column - 1; j++){
array_a[i][j] = array_a[i+1][j];
}
}
printf("\nРезультат:\n");
for(i = 0; i < line - 1; i++){
for(j = 0; j < column - 1; j++){
printf("%d ", array_a[i][j]);
}
printf("\n");
}
return 0;
}