Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Найти все слова текста, в которых буквы ‘a’ и ‘b’ встречаются максимальное число раз https://www.cyberforum.ru/ c-beginners/ thread697517.html
помогите написать программу на Си Ввести массив строк символов (текст). Найти все слова текста, в которых буквы ‘a’ и ‘b’ встречаются максимальное число раз. Словами считать группы символов, разделенные одним или несколькими пробелами. заранее спасибо)
C (СИ) Перевести расстояние в русских саженях в ярды, футы, дюймы
Перевести расстояние в русских саженях в ярды,футы,дюймы. Написал алгоритм,но у меня не правильно,перевод нужен такой,чтоб по убыванию было,например 123сажень=3ярд 234фут и 15 дюйм. у меня просто переводит.как сделать,в группе самое мутарное попалось.
C (СИ) Для каждой строки подсчитать число вхождений подстроки “abc” https://www.cyberforum.ru/ c-beginners/ thread697503.html
Добрый вечер! Кто поможет с задачей-буду очень благодарен! Ввести массив строк символов (текст), каждая из которых может содержать подстроку “abc”. Для каждой строки подсчитать число вхождений подстроки “abc”. Не пойму как реализовать данный код на СИ.. Знаю, что нужно создать двумерный массив char ** get_txt() используя при этом не scanf, а char* gets(char*)
C (СИ) Требуется директива препроцессору у меня проблема такого плана (опишу все действия сначала, т.к. не уверен в их правильности): создаю пустой проект, добавляю "файл с кодом" (разрешение .cs), пишу саму прогу #include "stdafx.h"; #include "stdio.h"; #include "math.h"; int _tmain(int argc, _TCHAR* argv) { https://www.cyberforum.ru/ c-beginners/ thread697460.html
C (СИ) Определение индекса массива в цикле при использовании указателей
Добрый день! Вопрос, в общем-то, ламерский, но что-то сам дотумкать не могу. Есть код, где заполняю одномерный массив элементами, используя указатели int m; for(int *i=&m; i<&m; i++) scanf("%d ", i); Как обратиться к i-ому элементу понятно: printf("%d", *(&m+i)); Но не могу понять, каким образом можно отследить индекс массива в цикле. Т.е. проходим по всему массиву через указатели и...
C (СИ) Преобразовать матрицу https://www.cyberforum.ru/ c-beginners/ thread697383.html
Еще одна #include <stdio.h> #include <stdlib.h> #include <time.h> #define n 10 int main() { int D;
C (СИ) Попарный обмен местами между максимальными и минимальными значениями в массиве https://www.cyberforum.ru/ c-beginners/ thread697379.html
народ кто может,подсказать что не так со схемой? вот код #include <stdio.h> #include <time.h> #include <stdlib.h> int main() { const int N=80; int a, i=0, temp, i_max=0, i_min=0; srand(time(NULL));
Разработать программу для подсчета записей вещественных чисел с фиксированной запятой и необязательным знаком C (СИ)
Разработать программу для подсчета записей вещественных чисел с фиксированной запятой и необязательным знаком в любом заданном наборе аргументов командной строке вызова. При этом искомые записи числовых аргументов не должны содержать нецифровые символы, кроме необязательного знака и обязательнной дестятичной запятой. Полученнный результат должен идентифицировать целочисленный код возврата...
C (СИ) Вывести название соответствующей карты вида «шестерка бубен», «дама червей», «туз треф» и т.п https://www.cyberforum.ru/ c-beginners/ thread697179.html
Мастям игральных карт присвоены порядковые номера: 1 — пики, 2 — трефы, 3 — бубны, 4 — червы. Достоинству карт, старших десятки присвоены номера: 11 — валет, 12 — дама, 13 — король, 14 — туз. Даны два целых числа: — достоинство и масть карты . Вывести название соответствующей карты вида «шестерка бубен», «дама червей», «туз треф» и т.п.
C (СИ) Написать программу, находящую из заданных трех чисел произведение нечетных чисел Даны три целых числа. Написать программу, находящую из заданных трех чисел произведение нечетных чисел. https://www.cyberforum.ru/ c-beginners/ thread697178.html
Составить алгоритм и программу нахождения значения функции X, при произвольных значениях a и b C (СИ)
Составить алгоритм и программу нахождения значения функции X, при произвольных значениях a и b. \begin{cases} & \text{ 2*a+b } , if\rightarrow a>b; \\ & \text{ -2 } , if\rightarrow a=b; \\ & \text{ (a-5)/b } , if\rightarrow a<b; \end{cases}
C (СИ) Написать программу, вычисляющую расстояние между двумя точками по заданным координатам Написать программу, вычисляющую расстояние между двумя точками по заданным координатам. https://www.cyberforum.ru/ c-beginners/ thread697174.html
29 / 30 / 3
Регистрация: 26.07.2010
Сообщений: 297
0

Поменять в предложении 2 слова с указанными номерами - C (СИ) - Ответ 3698983

15.11.2012, 14:28. Показов 860. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Словом назовём всякую последовательность букв до 20 символов. Предложением - всякую последовательность не более 30 слов, разделённых одним или несколькими пробелами, оканчивающуюся символами '.', '!' или '?'. Написать программу, которая по целым K и N находит и меняет в предложении слова с этими номерами.

Вот, что я смог:
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
#include <stdio.h>
#define MAXCAPACITY 1000
#define IN 1
#define OUT 0
 
int main()
{
    char text[MAXCAPACITY];
    int i = 0, k, n, state = OUT, first = -1, second = -1, interim=0;
    printf("Enter text:\n");
    scanf("%s", text);
    printf("Enter K and N: ");
    while(scanf("%d%d", &k, &n)!=2)
    {
        printf("Error. Try again.\n");
        fflush(stdin);
    }
    while((text[i] != '.')||(text[i] != '!')||(text[i] != '?'))
    {
        if((text[i] == ' ')||(text[i] == '.')||(text[i] == '!')||(text[i] == '?'))
        {
            state = OUT;
        }else if(state == OUT)
        {
            state = IN;
            interim++;
        }
        if(interim == k)first = i; //номер первого символа первого слова
        else if(interim == n)second = i; //номер первого символа второго слова
        i++;
    }
}
Этот код считывает предложение и находит номер первого символа первого и второго слова. Найти длины слов не составит труда, вот только не могу написать функцию, которая меняет эти слова местами.
Есть такая идея:
Если длина обоих слов одинаковая, то просто поменять местами, если нет, то сдвигать элементы массива влево или вправо, а потом поменять слова местами. Но код получается слишком громоздким.
Прошу вас помочь мне с этой задачей. Буду очень благодарен.

Добавлено через 18 часов 41 минуту
Подскажите пожалуйста хотя бы правильно ли я делаю?

Вернуться к обсуждению:
Поменять в предложении 2 слова с указанными номерами C (СИ)
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2012, 14:28
Готовые ответы и решения:

Поменять местами слова в предложении
Такая проблема. Нужно сделать программу, в которую вводим предложение размером N, и которая меняет...

В предложении поменять местами i и j слова
Здравствуйте! помогите пожалуйста с заданием: в предложении заменить i-ое слову на слово...

Поменять положение K-го слова в предложении на N позиций
Написать подпрограмму, которая меняет положение K-го слова в предложении на N позиций. ...

Поменять местами в предложении соседние слова
В общем то я тупА в тильте .Задание звучит следующим образом : Поменять местами в предложении...

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

Поменять местами в предложении соседние слова
Задание следующее : Поменять местами в предложении слова: первое со вторым, третье с четвертым, и...

В строке поменять местами слова с номерами N и K
Не сильно понимаю алгоритм решения этой задачи. Единственное, что я понял так это делается через...

Поменять в строке слова с заданными номерами
Дана строка символов, состоящая из произвольного текста на английском языке, слова разделены...

Обработка строк. Поменять местами в предложении слова
Поменять местами в предложении слова: первое и последнее, второе и предпоследним и т.д.. Если слов...

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