Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 78

Определить наиболее и наименее заселенные части света

24.06.2014, 09:22. Показов 1063. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана таблица содержащая данные о частях света, необходимо
а) определить наиболее и наименее заселенные части света,а
данные таблицы отсортировать по убыванию площади.б)Определить
наибольшую разницу между средней высотой и максимальной высотой
а данные таблицы сортирует по возрастанию наибольших высот.
в)Определяет самую максимальную по площади часть света, а
таблицу сортирует по возрастанию средней высоты
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
Program z3;
const
nc=7;
var
cont:array[1..nc+1] of string;
dan:array[1..nc+1,1..4] of real;
i,j,m:integer;
maxn,minn,maxp,maxrv:real;
begin
cont[1]:=('Азия        ');
cont[2]:=('Африка      ');
cont[3]:=('С.Ц.Америка ');
cont[4]:=('Южн.Америка ');
cont[5]:=('Антарктида  ');
cont[6]:=('Европа      ');
cont[7]:=('Австралия   ');
Writeln('Для каждого континента в одной строке введите через пробел');
Writeln('площадь ср.высоту наиб.высоту количество человек');
Writeln;
For i:=1 to nc do
begin
write(cont[i],'-');
readln(dan[i,1],dan[i,2],dan[i,3],dan[i,4]);
end;
maxn:=dan[1,4];
for i:=1 to 7 do
j:=4;
begin
if  dan[1,4] >maxn then maxn:=dan[i,4];
end;
Writeln('наибольшее количество человек в ', cont[i]);
minn:=dan[1,4];
for i:=1 to 7 do
j:=4;
begin
if  dan[1,4] <minn then minn:=dan[i,4];
end;
Writeln('наименьшее количество человек в ', cont[i]);
for i:=1 to nc-1 do
begin
m:=i;
for j:=i+1 to nc do
if dan[j,1]<dan[m,1] then m:=j;
cont[nc+1]:=cont[i];
cont[i]:=cont[m];
cont[m]:=cont[nc+1];
For j:=1 to 4 do
begin
dan[nc+1,j]:=dan[i,j];
dan[i,j]:=dan[m,j];
dan[m,j]:=dan[nc+1,j];
end;
end;
for i:=1 to nc do
begin write(cont[i]);
for j:=1 to 4 do
write(dan[i,j]:7:1);
writeln;
end;
maxrv:=(dan[1,3]-dan[1,2]);
for i:=1 to 7 do
for j:=2 to 3 do
begin
if (dan[i,3]-dan[i,2])>maxrv then
maxrv:=(dan[i,3]-dan[i,2] );
end;
writeln('наибольшая разница между ср. и наиб. высотой', maxrv);
writeln;
For i:=1 to nc-1 do
begin
m:=i;
for j:=i+1 to nc do
if dan[j,3]>dan[m,3] then m:=j;
cont[nc+1]:=cont[i];
cont[i]:=cont[m];
cont[m]:=cont[nc+1];
For j:=1 to 4 do
begin
dan[nc+1,j]:=dan[i,j];
dan[i,j]:=dan[m,j];
dan[m,j]:=dan[nc+1,j];
end;
end;
maxp:=dan[1,1];
for i:=1 to 7 do
for j:=1 to 4 do
begin
if dan[i,1]>maxp then maxp:=dan[i,1];
end;
writeln('наибольшая площадь в ',cont[i]);
writeln;
For i:=1 to nc-1 do
begin
m:=i;
for j:=i+1 to nc do
if dan[j,2]>dan[m,2] then m:=j;
cont[nc+1]:=cont[i];
cont[i]:=cont[m];
cont[m]:=cont[nc+1];
For j:=1 to 4 do
begin
dan[nc+1,j]:=dan[i,j];
dan[i,j]:=dan[m,j];
dan[m,j]:=dan[nc+1,j];
end;
end;
For i:=1 to nc do
begin
write(cont[i]);
for j:=1 to 4 do
write(dan[i,j]:7:1);
writeln;
end;
readln;
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.06.2014, 09:22
Ответы с готовыми решениями:

Добавить в вывод наиболее и наименее заселенные части света
class Program { static void zapoln(List&lt;Statistik&gt; sp) { string str = { &quot;Азии&quot;, &quot;Африки&quot;,...

Структуры: Определить наиболее и наименее популярные тематики книг
дан файл,содержащий данные о выдаче книг в библиотеке.Он содержит дату выдачи,фамилию,автора и тематику.Определить наиболее и наименее...

Найти наиболее и наименее удаленные точки в массиве
как найти наиболее и наименее удаленные точки в массиве

11
 Аватар для Монфрид
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,246
24.06.2014, 10:06
это паскаль, а не c#
0
0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 78
24.06.2014, 10:08  [ТС]
Модератор изменил тему. Мне необходимо этот код перевести на язык C#.
0
Life Builder
 Аватар для sk007
531 / 496 / 374
Регистрация: 12.01.2011
Сообщений: 1,755
24.06.2014, 12:58
triangleproject, я же вроде вам такую задачу в этой теме подсказал как решить?

Добавлено через 12 минут
Цитата Сообщение от triangleproject Посмотреть сообщение
отсортировать
C#
1
2
3
4
5
6
7
8
9
10
            int[] mas = { 0, 1, 2, -1, 2, -5, 2, 5, 4, 1, 2 };
            
            Array.Sort(mas);//По возрастанию
            foreach (var i in mas) Console.Write("{0} ", i);
 
 
            Console.WriteLine();
            Array.Sort(mas);//Сортируем по возрастанию
            Array.Reverse(mas);//Меняем порядок массива, получается по убыванию
            foreach (var i in mas) Console.Write("{0} ", i);
0
0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 78
24.06.2014, 14:20  [ТС]
нет, вы меня не понимаете, мне надо программу в паскале перевести на c# полностью
0
Life Builder
 Аватар для sk007
531 / 496 / 374
Регистрация: 12.01.2011
Сообщений: 1,755
24.06.2014, 16:37
triangleproject, А вы можете подсказать что делается в этих строчках
Pascal
1
2
3
4
5
for i:=1 to 7 do
j:=4;
begin
if  dan[1,4] >maxn then maxn:=dan[i,4];
end;
какой смысл от j = 4 и dan[1,4] >maxn?
0
0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 78
24.06.2014, 16:53  [ТС]
поиск максимального элемента в массиве
0
12 / 12 / 11
Регистрация: 05.01.2013
Сообщений: 53
24.06.2014, 17:03
...
Вложения
Тип файла: rar форум.rar (2.9 Кб, 5 просмотров)
0
0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 78
24.06.2014, 21:09  [ТС]
хорошо, а где сам код?
0
Life Builder
 Аватар для sk007
531 / 496 / 374
Регистрация: 12.01.2011
Сообщений: 1,755
24.06.2014, 23:01
Вот точный перевод, вроде как. Но ошибки выхода за границ я не предусматривал
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
const int nc = 7;
            int m;
            string[] cont = new string[nc+1];
            double[,] dan = new double[nc + 1, 4];
            double maxn, minn, maxp, maxrv;
 
            cont[1] = "Азия        ";
            cont[2] = "Африка      ";
            cont[3] = "С.Ц.Америка ";
            cont[4] = "Южн.Америка ";
            cont[5] = "Антарктида  ";
            cont[6] = "Европа      ";
            cont[7] = "Австралия   ";
 
            Console.WriteLine("Для каждого континента в одной строке введите через пробел");
            Console.WriteLine("площадь ср.высоту наиб.высоту количество человек\n");
 
            for (int i = 1; i <= nc; i++)
            {
                Console.Write("{0}-", cont[i]);
                for (int j = 0; j < 4; j++)
                    dan[i, j] = int.Parse(Console.ReadLine());
            }
 
            //-----------maxn-------------------------------------
            maxn = dan[1, 4];
            for (int i = 1; i < dan.GetLength(0); i++)
            {
                for (int j = 0; j < dan.GetLength(1); j++)
                    if (dan[i, j] > maxn) maxn = dan[i, j];
            }
 
            Console.WriteLine("наибольшее количество человек в {0}", maxn);
 
            //-----------------------------------------------------
 
            //-----------minn-----------------------------------------
            minn = dan[1,4];
            for (int i = 1; i < dan.GetLength(0); i++)
            {
                for (int j = 0; j < dan.GetLength(1); j++)
                    if (dan[i, j] < minn) minn = dan[i, j];
            }
 
            Console.WriteLine("наименьшее количество человек в  {0}", minn);
            //--------------------------------------------------------
 
            for (int i = 1; i <= nc - 1; i++)
            {
                m = i;
                for (int j = i + 1; j <= nc; j++)
                    if (dan[j, 1] < dan[m, 1]) m = j;
 
                cont[nc + 1] = cont[i];
                cont[i] = cont[m];
                cont[m] = cont[nc + 1];
 
                for (int j = 1; j <= 4; j++)
                {
                    dan[nc+1,j] = dan[i,j];
                    dan[i,j] = dan[m,j];
                    dan[m,j] = dan[nc+1,j];
                }
            }
 
            for (int i = 1; i <= nc; i++)
            {
                Console.Write(cont[i]);
                for (int j = 1; j <= 4; j++)
                    Console.Write(dan[i, j]);//Не знаю что здесь делает это: write(dan[i,j]:7:1);
                Console.WriteLine();
            }
 
            maxrv = dan[1,3]-dan[1,2];
            for (int i = 1; i <= 7; i++)
                for (int j = 2; j <= 3; j++)
                {
                    if ((dan[i, 3] - dan[i, 2]) > maxrv) maxrv = dan[i, 3] - dan[i, 2]; 
                }
 
            Console.WriteLine("наибольшая разница между ср. и наиб. высотой {0}\n", maxrv);
 
            for (int i = 1; i <= nc-1; i++)
            {
                m = i;
                for (int j = i + 1; j <= nc; j++)
                    if (dan[j, 3] > dan[m, 3]) m = j;
 
                cont[nc+1] = cont[i];
                cont[i] = cont[m];
                cont[m] = cont[nc+1];
 
                for (int j = 1; j <= 4; j++)
                {
                    dan[nc+1,j] = dan[i,j];
                    dan[i,j] = dan[m,j];
                    dan[m,j] = dan[nc+1,j];
                }
            }
 
            maxp = dan[1,1];
 
            for (int i = 1; i <= 7; i++)
                for (int j = 2; j <= 4; j++)
                {
                    if (dan[i,1]>maxp) maxp = dan[i,1];
                }
 
            Console.WriteLine("наибольшая площадь в {0}\n", maxp);
 
            for (int i = 1; i <= nc - 1; i++)
            {
                m = i;
                for (int j = i + 1; j <= nc; j++)
                    if (dan[j, 2] > dan[m, 2]) m = j;
 
                cont[nc+1] = cont[i];
                cont[i] = cont[m];
                cont[m] = cont[nc+1];
 
                for (int j = 1; j <= 4; j++)
                {
                    dan[nc+1,j] = dan[i,j];
                    dan[i,j] = dan[m,j];
                    dan[m,j] = dan[nc+1,j];
                }
            }
 
            for (int i = 1; i <= nc; i++)
            {
                Console.Write(cont[i]);
 
                for(int j = 1; j<4; j++)
                    Console.Write(dan[i, j]);//Опять та же строка: dan[i,j]:7:1
                Console.WriteLine();
            }
 
            Console.ReadKey();
1
0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 78
24.06.2014, 23:14  [ТС]
а как это сделать то?
0
Life Builder
 Аватар для sk007
531 / 496 / 374
Регистрация: 12.01.2011
Сообщений: 1,755
25.06.2014, 01:40
Цитата Сообщение от triangleproject Посмотреть сообщение
а как это сделать то?
Что сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.06.2014, 01:40
Помогаю со студенческими работами здесь

Найти наиболее и наименее удаленный от среднего арифметического элемент массива
вывести информацию о наиболее и наименее удаленных от среднего арифметического члена последовательность вещественных чисел

Найти номера наиболее и наименее удаленных друг от друга точек
Добрый день. Задача: Сгенерировать массив с четным количеством 2N случайных целых элементов. В нем будут координаты N точек плоскости....

Найти номера наиболее и наименее удаленных друг от друга точек
В одномерном массиве с четным количеством элементов (2N) находятся координаты N точек плоскости. Они располагаются в следующем порядке: x1,...

Найти элементы массива, которые наиболее и наименее близки к данному числу
Помогите пожалуйста решить Дано число R и массив размера N. Найти элементы массива, который 1) наиболее и 2) наименее близок к данному...

Найти в строках наиболее и наименее часто повторяющиеся символы (интересует алгоритм!)
Здравствуйте! Помогите, пожалуйста, разобраться с тем, как можно найти в нескольких строках (вводятся пользователем) наиболее часто...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru