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

Поменять местами главную и побочную диагональ через указатели

15.12.2017, 12:46. Просмотров 278. Ответов 1
Метки нет (Все метки)

Программа не работает. Почему?

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
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#pragma warning(disable : 4996)
int main()
{
    char str1[] = { "qwer, qwe qwerty qwert" }, str2[] = { "asdf qwe asdf, qwert asdfgh" };
    char * word1, *word2, *a1[20], *a2[20];
    int ind1 = 0, ind2 = 0, maxlen=0, out, i, j, len;
    printf("str1: %s\n", str1);
    printf("str2: %s", str2);
    word1 = strtok(str1, "  , ");
    a1[ind1++] = word1;
    while (word1)
    {
        word1 = strtok(NULL, "  , ");
        a1[ind1++] = word1;
    }
    word2 = strtok(str2, "  , ");
    a2[ind2++] = word2;
    while (word2)
    {
        word2 = strtok(NULL, "  , ");
        a2[ind2++] = word2;
    }
    for (i = 0; i < ind1 - 1; i++)
    {
        for (j = 0; j < ind2 - 1; j++)
        {
            if (!strcmp(a2[j], a1[i]))
            {
                len = strlen(a1[i]);
                if (len < maxlen)
                {
                    maxlen = len;
                    out = i;
                }
            }
        }
    }
    printf("\n\n word: ");
    if (out)
        puts(a1[out]);
    else
        puts("not found");
    return 0;
}
0
Вложения
Тип файла: txt proga9.txt (944 байт, 6 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2017, 12:46
Ответы с готовыми решениями:

Поменять местами четные и нечетные столбцы матрицы (через указатели)
Дана матрица М(6х4). Ввести данные в матрицу с клавиатуры. Поменять местами четные и нечетные...

Поменять местами диагональ а(0,0)-а(4,4) матрицы со столбцом с найменьшей суммой элементов
Програма динамічно виділяє пам’ять для двомірного масиву. Кількість рядків та стовпців в масиві...

Поменять строки местами, используя указатели
Доброго времени суток! Такое дело: имеется двумерный массив char (массив строк в общем-то)....

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

Поменять местами 4 старших байта и 4 младших в числе double (указатели)
Задача следующая: дано число типа double. С помощью указателей поменять местами 4 первых и 4...

1
shmkv
1749 / 431 / 59
Регистрация: 21.07.2015
Сообщений: 1,127
15.12.2017, 13:01 2
Приложенный исходник явно не соответствует заданию.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2017, 13:01

Задать матрицу 8х8 с псевдослучайными числами и упорядочить побочную диагональ по убыванию
Доброго времени суток, долго мучался с двумерным массивом и его упорядочиванием, в конце концов что...

Отобразить главную и побочную диагонали симметрично относительно вертикальной оси
Заповнити матрицю випадковими числами. Відобразити головну та побічну діагоналі симетрично відносно...

Массивы и указатели: Поменять местами строку, содержащую максимальный элемент, со строкой, содержащей минимальный
дана действительная матрица размера nxm. Поменять местами строку, содержащую элемент с наибольшим...


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

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

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