Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Для заданных значений x,y написать программу вычисления числа https://www.cyberforum.ru/ c-beginners/ thread1905703.html
Для заданных значений x,y написать программу вычисления числа: Z=(min(x,y)+0,5/(1+max2(x,y). Здесь min(x,y) - минимальное из чисел x,y, max(x,y) - максимальное из чисел x и y.
C (СИ) Переделать код программы с C# на С под Linux
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication4 { class Program {
C (СИ) Полиморфизм методов класса https://www.cyberforum.ru/ c-beginners/ thread1905617.html
Как её правильно реализовать? Создать класс Треугольник, заданный значениями длин трех сторон (a, b, c), с методами «Периметр» и «Площадь». Определить также метод «Информация», который возвращает строку, содержащую информацию о треугольнике: длины сторон, периметр и площадь. Создать также класс наследник Четырехугольник, с дополнительными параметрами – длиной четвертой стороны (d) и длинами...
C (СИ) Не делит Всем привет, делаю задачку \frac{1}{{1}^{2}}+\frac{1}{{2}^{2}}+\frac{1}{{3}^{2}}+\frac{1}{{4}^{2}}+..., но в одном месте не работает, не делит c = 1 / sum(i); . Посмотрите может ошибку я где то просмотрел. листинг: #include <stdio.h> #include <conio.h> int sum(int n); // функция возводит в квадрат int main() { long double s, c; https://www.cyberforum.ru/ c-beginners/ thread1905504.html
Вывести получившийся массив в простой программе C (СИ)
Всем здравствуйте. Программа заменяет max и min целочисленного массива средним арифметическим оставшихся чисел. Помогите, как мне вывести новый массив, в котором min и max заменены? Заранее спасибо. #include <stdio.h> int main() { float A,min,max,s,c,y; int i,N1,N2,n;
C (СИ) Динамическое выделение памяти под файл https://www.cyberforum.ru/ c-beginners/ thread1905323.html
Дали задание считать масив чисел с файла Ф1, сделать над ним некоторые действия и получившийся масив записать в Ф2, память под данные файлы выделить динамически. Расскажите пожалуйста как динамически выделить память под файлы, потому что в динамическом выделении памяти я совсем не понимаю, и как это сделать для файла тоже не знаю.
C (СИ) Не именованые разряды Здравствуйте уважаемые форумчане помогите пожалуйста! Я никак не могу понять для чего нужно заполнять битовые поля неименоваными разрядами ? Вот фрагмент struct box_props { unsigned int opaque: 1; unsigned int fillcolor: 3; unsigned int: 4; // не пойму здесь unsigned int showborder: 1 unsigned int border color: З; https://www.cyberforum.ru/ c-beginners/ thread1905282.html Работа с массивом через пользовательские функции через указатели C (СИ)
Не хочет работать ( Выводит только последний элемент массива ) Help! #include <iostream> using namespace std; void vvod(int x, int *); void vyvod(int y, int *); int result(int z, int *); int main(void) {
C (СИ) Создать список для представления производной от заданного многочлена Переменная Pol содержит указатель на начало списка из записей с полями Deg, Coef, Next. Они соответствуют показателю степени и числовому коэффициенту слагаемых некоторого многочлена. Создать новый список для представления производной от этого многочлена (записей с Coef=0 не должно быть). Как можно это реализовать ? https://www.cyberforum.ru/ c-beginners/ thread1905002.html C (СИ) Не могу разобраться с switch https://www.cyberforum.ru/ c-beginners/ thread1904977.html
Написал в виде теста: #include <stdio.h> #include <ctype.h> int main () { char ch; while((ch = getchar()) != '&') { switch(toupper(ch)) { case 'A': printf("Ator\n");
C (СИ) Суммирование цифр через рекурсию
#include <stdio.h> #include <conio.h> void citex(void) { int *x, *s = 0; if( scanf( "%d", x) != 1 ) { printf( "%d", *s ); return; } else { *s += *x; citex( ); } } int main(void) {
C (СИ) ошибка в программе и не могу понять в чем дело https://www.cyberforum.ru/ c-beginners/ thread1904917.html
#include <conio.h> #include <stdio.h> #include <string.h> #include <cstdlib> int main( int a, char *b ) { char *s; system("pause"); printf( "Язык программирования ? " ); gets(s); if( strcmp( s, b ) ) { printf("Ошибка ! Еще раз!\n" );
1287 / 880 / 254
Регистрация: 30.06.2015
Сообщений: 4,592
Записей в блоге: 51
26.01.2017, 18:00 0

Переставить слова в строке в обратном порядке - C (СИ) - Ответ 10047537

26.01.2017, 18:00. Показов 6229. Ответов 6
Метки (Все метки)

Ответ

Цитата Сообщение от Shiki Richter Посмотреть сообщение
и нужно придумать другую реализацию
Можно конечно улучшить, но работает и оставляет знаки разделителей на своих местах, как требует задача
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
#include <stdio.h>
char del[]="\t\n,.!?;: ";
int isdelim(char s)
{
    int i;
    for(i=0; del[i]; ++i)
    {
        if(del[i]==s)return 1;
    }
    return 0;
}
#define N 255
int main(void)
{
char s;
int i, konPrSl, konPosSl, nachPrSl, nachPosSl, c1, c2, j, razn, d, b;
    char str[N]="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do...";
    konPrSl=0;konPosSl=0;nachPrSl=0; nachPosSl=0;
    i=0;
for(; str[konPosSl]; ++konPosSl);
        konPosSl-=1;
while(1)
{
    while(isdelim(str[nachPrSl]) && str[nachPrSl])++nachPrSl;
        konPrSl=nachPrSl;
    while(!isdelim(str[konPrSl]) && str[konPrSl])++konPrSl;
    konPrSl-=1;
    
    while(isdelim(str[konPosSl]) && konPosSl!=0)--konPosSl;
        nachPosSl=konPosSl;
    while(!isdelim(str[nachPosSl]) && nachPosSl!=0)--nachPosSl;
    nachPosSl+=1;
        if(nachPrSl==nachPosSl || nachPrSl>nachPosSl)break;
    c1=konPrSl-nachPrSl+1;
    c2=konPosSl-nachPosSl+1;
    if(c1==c2)
        {
            for(i=nachPrSl, j=nachPosSl; i<konPrSl+1; ++i, ++j)
                {
                    s=str[i];
                    str[i]=str[j];
                    str[j]=s;
                    
                }
            nachPrSl=konPrSl+=1;
            konPosSl=nachPosSl-=1;
        }else
            if(c1<c2)
            {
                for(i=nachPrSl, j=nachPosSl; i<konPrSl+1; ++i, ++j)
                {
                    s=str[i];
                    str[i]=str[j];
                    str[j]=s;
                }
                razn=c2-c1;
                d=konPrSl+1;
                
                for(i=0;i<razn; ++i)
                {
                    b=konPosSl;
                    s=str[konPosSl];
                    
                    for(; b!=d; --b)
                    {
                        str[b]=str[b-1];
                    }
                    str[d]=s;
                }
                nachPrSl=konPrSl+1+razn;
                konPosSl=nachPosSl+razn-1;
            }else
                {
                    for(i=konPosSl, j=konPrSl; i>nachPosSl-1; --i, --j)
                    {
                        s=str[i];
                        str[i]=str[j];
                        str[j]=s;
                    }
                    razn=c1-c2;
                    d=nachPosSl-1;
                    
                    for(i=0;i<razn; ++i)
                    {
                        b=nachPrSl;
                        s=str[nachPrSl];
                    
                        for(; b!=d; ++b)
                        {
                            str[b]=str[b+1];
                        }
                        str[d]=s;
                    }
                    nachPrSl=konPrSl+1-razn;
                    konPosSl=nachPosSl-razn-1;
                }
}
    for(i=0; str[i]; ++i)printf("%c", str[i]);
return 0;
}


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

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

В строке содержащей максимальное количество слов переставить слова в обратном порядке
Что будет в коде при нахождении максимального количества слов в строке? Мне нужен только этот кусок...

Строка символов (переставить слова в обратном порядке)
Вводится строка состоящая из каких-либо слов,например: My name is qwe. Как поменять слова...

Ввести строку символов, переставить все символы в строке в обратном порядке
Помогите дописать программу с условием: Ввести строку символов, переставить все символы в строке в...

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

В символьной строке переставить слова в зеркальном порядке
Все изменения строки происходят &quot;на месте&quot;, т.е. в том же самом массиве. Дополнительное ограничение...

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

Переставить слова из файла в обратном порядке
Задание звучит так : Дан файл с неизвестным количеством слов и строк.Создать новый файл каждая...

Переставить слова в предложении в обратном порядке
Задача заключается в следующем: &quot;Переставить слова в каждом предложении в обратном порядке&quot; Есть...

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

Переставить символы в строке в обратном порядке
Добрый вечер. Помогите пожалуйста разобраться в программке. #include &lt;iostream&gt; #include...

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