Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Dragonice
0 / 0 / 0
Регистрация: 19.11.2016
Сообщений: 2
1

Как писать псевдокод ? Написал програму но не знаю как написать к ней псевдокод кто знает расскажите/покажите

27.11.2016, 12:22. Просмотров 780. Ответов 2
Метки с89 (Все метки)

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
#include "stdafx.h"
#include "stdlib.h"
#include "stdio.h"
#include "conio.h"
#include "math.h"
#include "locale.h"
#include "string.h"
#include "time.h"
#define pause system("pause")
 
void printarr(int **, int );
void bubblesort(int *, int );
void printarr1(int *, int );
 
int main()
{
    setlocale(LC_ALL, "RUS");
    int n, i, j,q,w,e,c=0,r=0,h=0, **px,*pw;
    srand(time(NULL));
    printf("Добро пожаловать в лабораторную работу №7!\n");
    printf("Задание: На основе исходного двумерного массива С с рабочим размером n x n, сформировать одномерный массив А.");
    printf("Массив А должен содержать только те числа, которые встречаются в массиве С более одного раза. Упорядочить массив А по убыванию, используя метод "пузырька". Вывести Массивы С и А на экран.");
    printf("Массивы А и С должны состоять из целых чисел. Значение n вводится пользователем с клавиатуры. Значения элементов Массива С генерируются при помощи датчика случайных чисел\n");
    printf("Введите значение n:");
    scanf_s("%d", &n);
    printf("\n");
    px = ((int**)malloc(n*n*sizeof(int))); 
    if (!px)
    {
        printf("Память не выделена\n");
        pause;
        exit(0);
    }
        for (j = 0; j < n; j++) {
            px[j] = (int*)malloc(n * sizeof(int));
            if (!px[j])
            {
                printf("Память не выделена\n");
                pause;
                exit(0);
            }
        }
        for (i = 0; i < n; i++) {           
            for (j = 0; j < n; j++)
                px[i][j] = (rand() % 10);
        }
        printarr(px, n); 
        pw = (int*)malloc(n*n * sizeof(int));
        for (i = 0; i < n; i++) {
            for (j = 0; j < n; j++) {
                for (q = 0; q < n; q++) {
                    for (w = 0; w < n; w++) {
                        if (px[i][j] == px[q][w])
                            h++;
                    }       
                }
                if (h > 1) {
                    for (e = 0; e < c; e++) {
                        if (px[i][j] == *(pw + e)) 
                        {
                            r++;
                        }
                    }
                    if (r == 0) {
                        *(pw + c) = px[i][j]; 
                        c++;
                    }
                }
                h = 0;
                r = 0;
            }
        }
        printf("\n");
        printf("Массив А до сортировки:\n");
        printarr1(pw,c);
        printf("\n");
        bubblesort(pw, c);
        printf("Массив А после сортировки:\n");
        printarr1(pw, c);
        free(px);
        free(pw);
        pause;
        return 0;
}
 
        void printarr(int **arr, int a) 
        {
            int i, j, x;
            printf("Массив C размером n x n\n");
            for (i = 0; i < a; i++) {
                for (j = 0, x = 1; j < a; j++, x++)
                    printf("%d ", arr[i][j]);
                printf("\n");
            }
        }
        
        void printarr1(int *arr, int a)
        {
            int i;
            for (i = 0; i < a; i++) {          
                printf("%d ", *(arr + i));
            }
            printf("\n");
        }
        
        void bubblesort(int *arr, int a)
        {
            int i, j=0,k;
            for (k = 0; k < a-1; k++) {
                for (i = 0; i < a-1; i++) {
                    if ( arr[i] < arr[i+1]){
                        j = arr[i];
                        arr[i] = arr[i+1];
                        arr[i+ 1] = j;
                    }       
                }
            }
        }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2016, 12:22
Ответы с готовыми решениями:

Изучаю книгу по алгоритмам, не могу понять псевдокод, указанный в ней
Читаю книгу Рода Стивенса &quot;Алгоритмы. Теория и практическое применение.&quot; Вот не пойму, что здесь...

Как правильно будет выглядить псевдокод?
using System; using System.Collections.Generic; using System.Linq; using System.Text; ...

Как в C# будет выглядеть следующий псевдокод
Здравствуйте! как в C# будет выглядеть следующий псевдокод:

Написать псевдокод к программам
Помогите написать псевдокод к программам: 1) Подсчет чисел Фибоначчи рекурсией и циклом:...

Написать псевдокод к программе
Var a,p:real; i,n:integer; Begin Write('Введите основание степени:'); Readln(a);...

2
mkostoevr
Незнайка
26 / 11 / 2
Регистрация: 14.10.2016
Сообщений: 370
Записей в блоге: 2
27.11.2016, 13:43 2
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
#include "stdafx.h"
#include "stdlib.h"
#include "stdio.h"
#include "conio.h"
#include "math.h"
#include "locale.h"
#include "string.h"
#include "time.h"
#define pause system("pause")
 
void printarr(int **, int );
void bubblesort(int *, int );
void printarr1(int *, int );
 
int main()
{
setlocale(LC_ALL, "RUS");
int n, i, j,q,w,e,c=0,r=0,h=0, **px,*pw;
srand(time(NULL));
printf("Добро пожаловать в лабораторную работу №7!\n");
printf("Задание: На основе исходного двумерного массива С с рабочим размером n x n, сформировать одномерный массив А.");
printf("Массив А должен содержать только те числа, которые встречаются в массиве С более одного раза. Упорядочить массив А по убыванию, используя метод "пузырька". Вывести Массивы С и А на экран.");
printf("Массивы А и С должны состоять из целых чисел. Значение n вводится пользователем с клавиатуры. Значения элементов Массива С генерируются при помощи датчика случайных чисел\n");
printf("Введите значение n:");
scanf_s("%d", &n);
printf("\n");
px = ((int**)malloc(n*n*sizeof(int))); 
if (!px)
{
printf("Память не выделена\n");
pause;
exit(0);
}
for (j = 0; j < n; j++) {
px[j] = (int*)malloc(n * sizeof(int));
if (!px[j])
{
printf("Память не выделена\n");
pause;
exit(0);
}
}
for (i = 0; i < n; i++) {   
for (j = 0; j < n; j++)
px[i][j] = (rand() % 10);
}
printarr(px, n); 
pw = (int*)malloc(n*n * sizeof(int));
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
for (q = 0; q < n; q++) {
for (w = 0; w < n; w++) {
if (px[i][j] == px[q][w])
h++;
}   
}
if (h > 1) {
for (e = 0; e < c; e++) {
if (px[i][j] == *(pw + e)) 
{
r++;
}
}
if (r == 0) {
*(pw + c) = px[i][j]; 
c++;
}
}
h = 0;
r = 0;
}
}
printf("\n");
printf("Массив А до сортировки:\n");
printarr1(pw,c);
printf("\n");
bubblesort(pw, c);
printf("Массив А после сортировки:\n");
printarr1(pw, c);
free(px);
free(pw);
pause;
return 0;
}
 
void printarr(int **arr, int a) 
{
int i, j, x;
printf("Массив C размером n x n\n");
for (i = 0; i < a; i++) {
for (j = 0, x = 1; j < a; j++, x++)
printf("%d ", arr[i][j]);
printf("\n");
}
}
 
void printarr1(int *arr, int a)
{
int i;
for (i = 0; i < a; i++) { 
printf("%d ", *(arr + i));
}
printf("\n");
}
 
void bubblesort(int *arr, int a)
{
int i, j=0,k;
for (k = 0; k < a-1; k++) {
for (i = 0; i < a-1; i++) {
if ( arr[i] < arr[i+1]){
j = arr[i];
arr[i] = arr[i+1];
arr[i+ 1] = j;
}   
}
}
}
...

А в чём проблемс?

#инклудю все библиотеки на свете
объявляю "pause" как "system("Pause")"

Объявляю функцию "printarr" с аргументами "int **" и "int"
Объявляю функцию "bubblesort" с аргументами "int *" и "int"
Объявляю функцию "printarr1" с аргументами "int *" и "int"

int main() {
Ставлю Русскую локализацию
Объявляю переменные "n", "i", "j", "q", "w", "e", "c=0", "r=0", "h=0", "**px" и "*pw"
Генерирует случайное число
Вывожу: "Добро пожаловать в лабораторную работу №7!"
Вывожу с новой строки: "Задание: На основе исходного двумерного массива С с рабочим размером n x n, сформировать одномерный массив А."
Вывожу с новой строки: "Массив А должен содержать только те числа, которые встречаются в массиве С более одного раза. Упорядочить массив А по убыванию, используя метод "пузырька". Вывести Массивы С и А на экран."
Вывожу с новой строки: "Массивы А и С должны состоять из целых чисел. Значение n вводится пользователем с клавиатуры. Значения элементов Массива С генерируются при помощи датчика случайных чисел"
А-а-а-а! Болтовни многа!!!
Считываю десятичное число
И так далее, описываешь словами каждое своё действие в программе...
}
Можно ещё по-разному писать, все варианты написания псевдокода здэс.
0
Миниатюры
Как писать псевдокод ? Написал програму но не знаю как написать к ней псевдокод кто знает расскажите/покажите  
mkostoevr
Незнайка
26 / 11 / 2
Регистрация: 14.10.2016
Сообщений: 370
Записей в блоге: 2
27.11.2016, 13:49 3
Delete
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2016, 13:49

Написать псевдокод алгоритма решения задачи:
Определить в какой четверти или на осях находится точка(x,y)

Написать псевдокод программы вычисления простого выражения
Нужно написать псевдокод программу, которая выполняет следующее действие A=(Z*D+E)-(F-S): в стека...

Сделать блок-схему, псевдокод и написать программу. Дни недели
Пожалуйста, помогите))) 5. Разработать алгоритм программы, которая запрашивает у пользователя...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru