Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 30.01.2018
Сообщений: 29
1

Переписать без функции

12.02.2018, 02:37. Просмотров 308. Ответов 2
Метки нет (Все метки)


Помогите переписать без функции и sizeof, size_t. Большое спасибо.

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
#include <stdio.h>
#include <string.h>
 
#define DEBUG
 
size_t find_dup(int arr[][2], size_t n)
{
    for (size_t i = 0; i < n; i++)
    {
        for (size_t j = i + 1; j < n; j++)
        {
            if (arr[i][0] == arr[j][0] && arr[i][1] == arr[j][1])
            {
                memcpy(&arr[j][0], &arr[j + 1][0], (n - j) * sizeof(int) * 2);
                memset(&arr[--n][0], 0, sizeof(int) * 2);   
 
                #ifdef DEBUG
                    printf("dup: %d %d\n", arr[i][0], arr[i][1]);
                #endif
            }
        }
    }
    return n;   
}
 
int main(void)
{
    int a[14][2] = {{1, 1}, {1, 1}, {1, 2}, {1, 3}, {1, 4}, {1, 5}, {1, 2}, {3, 5}, {3, 6}, {1, 5}, {4, 4}, {8, 8}, {8, 8}, {0, 1}};
 
    printf("input:\n");
    for (size_t i = 0; i < sizeof(a) / sizeof(int) / 2; i++)
        printf("%d %d\n", a[i][0], a[i][1]);
 
    size_t new_size = find_dup(a, sizeof(a) / sizeof(int) / 2);
    printf("output:\n");
 
    for (size_t i = 0; i < new_size; i++)
        printf("%d %d\n", a[i][0], a[i][1]);
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.02.2018, 02:37
Ответы с готовыми решениями:

Переписать код без вызова функции
есть код, как можно переписать, чтобы не использовать вот эту строку: ]void selectSort(int* arr,...

Переписать программу без классов с C++
Кто может помочь переписать программу без классов? #include &quot;iostream.h&quot; #include &lt;conio.h&gt;...

Переписать программу без использования циклов
Как переписать эту программу, но без использования циклов? Язык программирования Си!!!! Жду...

Переписать функцию без использования библиотеки <stdarg.h>
нужно сделать функцию похожую на 3, но без использования библиотеки &lt;stdarg.h&gt; #include...

2
1462 / 1170 / 551
Регистрация: 08.01.2012
Сообщений: 4,513
12.02.2018, 07:34 2
size_t==unsigned, а sizeof то чем плох? sizeof(a) / sizeof(int) / 2==14
0
1742 / 1335 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
12.02.2018, 11:39 3
Цитата Сообщение от Stalker101 Посмотреть сообщение
переписать без функции и sizeof, size_t
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
#include <stdio.h>
#include <string.h>
 
#define DEBUG
 
int main(void)
{
    int a[14][2] = { { 1, 1 },{ 1, 1 },{ 1, 2 },{ 1, 3 },{ 1, 4 },{ 1, 5 },{ 1, 2 },{ 3, 5 },{ 3, 6 },{ 1, 5 },{ 4, 4 },{ 8, 8 },{ 8, 8 },{ 0, 1 } };
 
    printf("input:\n");
    for (int i = 0; i < 112 / 8; i++)
        printf("%d %d\n", a[i][0], a[i][1]);
 
    int n = 112 / 8;
 
    for (int i = 0; i < n; i++)
    {
        for (int j = i + 1; j < n; j++)
        {
            if (a[i][0] == a[j][0] && a[i][1] == a[j][1])
            {
                memcpy(&a[j][0], &a[j + 1][0], (n - j) * 8);
                memset(&a[--n][0], 0, 8);
 
#ifdef DEBUG
                printf("dup: %d %d\n", a[i][0], a[i][1]);
#endif
            }
        }
    }
 
    printf("output:\n");
 
    for (int i = 0; i < n; i++)
        printf("%d %d\n", a[i][0], a[i][1]);
    getch();
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.02.2018, 11:39

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Переписать в другой текст без знаков пунктуации
Пишу программу которая считывает с одного файла и переписывает в другой только без знаков...

Нахождение числа - Переписать программу без операторов int sum
Доброго времени суток... Народ помогите пожалуйста переписать программу без операторов int sum......

Переписать содержимое одного текстового файла в другой, но без пустых строк.
Переписать содержимое одного текстового файла в другой, но без пустых строк.

Переписать в текстовый файл Т2 содержимое текстового файла Т1 без строк, содержащих цифры
Help. Чистый си Разработать программу, переписывающую в текстовый файл Т2 содержимое текстового...


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

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

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