Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Вывести числа в обратном порядке https://www.cyberforum.ru/ c-beginners/ thread1643553.html
Помогите разобрать по какому принципу работает данная функция. Функция принимает массив и его размер и выдаёт числа в обратном порядке, не могу понять почему при смещение size на -1 мы получаем...
Ввод подинтергальной формулы C (СИ)
#include <stdio.h> #include <conio.h> #include <math.h> double f (double x) { //f = x*x; тут вопрос return x*x; }; int main() {
C (СИ) Цикл в функции проходит только один раз Здравствуйте. Скажите что стоит изменить и почему не работает цикл в функции "sortingArray", проходит только один раз. https://www.cyberforum.ru/ c-beginners/ thread1643528.html C (СИ) Добавить в таблицу графу с общими суммами по каждому виду товара Доброго времени суток. Прошу вашей помощи. Задача такова: В текстовом файле в табличном виде хранится информация о количестве и ценах товаров на складе. Добавить в таблицу графу с общими суммами по... https://www.cyberforum.ru/ c-beginners/ thread1643422.html
Установка случайного цвета текста в текстовом режиме C (СИ)
Помогите разработать функцию, устанавливающую случайный цвет текста в текстовом режиме.
C (СИ) Перевернуть числа в массиве https://www.cyberforum.ru/ c-beginners/ thread1643347.html
У самого не получилось, просто как перевернуть число ззнаю, а как перевернуть числа в массиве - нет. Не получается, много перепробовал. Код на Си нужен. Нужно получить из например 123, 456 -> 321,...
C (СИ) Найти количество элементов массива между средним арифметическим и нулем вот. что не верно? // ййййй.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <stdlib.h> #include <iostream> #include "conio.h" #include "time.h" https://www.cyberforum.ru/ c-beginners/ thread1643294.html Создать двумерный символьный массив и заполнить его именами людей C (СИ)
Требуется создать двумерный символьный массив и заполнить его с помощью цикла for именами людей.
C (СИ) Как создать двойную структуру? Как создать двойную структуру? https://www.cyberforum.ru/ c-beginners/ thread1643248.html C (СИ) Введение с клавиатуры глобальной переменной https://www.cyberforum.ru/ c-beginners/ thread1643209.html
#include <stdio.h> #include <conio.h> #include <math.h> double f (double x) { //f = x*x; тут вопрос return x*x; }; int main() {
C (СИ) Выделения последнего слова
Написать программу выделения последнего слова из введенной строки *) и отображение его на экране. Гугл приводит ток на примеры в языке c++
C (СИ) Переделать с помощью тернарных операторов программу перевода сантиметорв в дюймы Здравствуйте! помогите пожалуйста разобраться что не так? //Ввести длину отрезка с указанием шкалы измерения(c – сантиметры, i – дюймы), напечатать результат в обеих шкалах : например, //a.при... https://www.cyberforum.ru/ c-beginners/ thread1643060.html
0 / 0 / 0
Регистрация: 18.01.2016
Сообщений: 4
0

Вывести все слова четной длины, у которых все буквы из первой половины слова встречаются во второй - C (СИ) - Ответ 8646464

20.01.2016, 20:03. Показов 1622. Ответов 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
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <string.h>
 
int main ()
{
    int n, i, j, pp=0, k, p, flag=0, flag2=0;
    char s[1000], sf[1000], s1[1000], s2[1000];
    setlocale(LC_ALL, "Russian");
    printf("Введите строку\n");
    gets(s);
    n = strlen(s);
    for (i=0; i<=n; i++)
        if ((s[i] == ' ') || (s[i]=='\0')) {
            for (j=pp; j<i; j++)
                sf[j] = s[j];
            pp = i;
            p = strlen(sf)/2;
            for (j=0; j<p; j++)
                s1[j] = sf[j];
            for (j=0; j<p; j++)
                s2[j] = sf[j+p+1];
            for (j=0; j<p; j++)
                for (k=0; k<p; k++)
                    if (s1[j] == s2[k])
                        flag++;
            if(flag == p)
                for (i=0; i<n; i++){
                    printf("%c", sf[i]);
                    flag2++; }
            memset(sf, 0, sizeof(sf) / sizeof(sf[0]));
            }
    if(!flag2)
        printf("Нет\n");
    system("Pause");
    return 0;
}


Вернуться к обсуждению:
Вывести все слова четной длины, у которых все буквы из первой половины слова встречаются во второй C (СИ)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.01.2016, 20:03
Готовые ответы и решения:

Найти слова четной длины, у которых все буквы из первой половины слова встречаются во второй половине слова
Пожалуйста, помогите написать программу. Вот условие: Дана последовательность символов,...

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

Распечатать все слова четной длины, в которых нет удвоенной буквы Н
уважаемые эксперты помогите пожалуйста с заданием 27.1. Дана матрица размером 6Х6 элементов,...

Строки. Вывести на экран все слова четной длины, у которых...
Дана последовательность символов, состоящая из слов четной длины. Вывести на экран все слова четной...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.01.2016, 20:03
Помогаю со студенческими работами здесь

Сделать большими все буквы в тех словах, длина которых меньше половины длины самого длинного слова
программа с множествами, процедурами и функциями на turbo pascal Работать с символами и со...

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

Сделать большими все буквы в тех словах, длина которых меньше половины длины самого длинного слова строки
на Тurbo Pascal с использованием множеств, процедур и функций

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

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru