Форум программистов, компьютерный форум CyberForum.ru

Слова в обратном порядке (!не палиндром!) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Двумерный массив http://www.cyberforum.ru/cpp-beginners/thread42187.html
Создать двухмерный массив целых чисел. Испольуя массив указателей. записать в него адресса положительных елементов двухмерного масива. Пожалуста я на экзамене!!
C++ Как возвращать массив структур? Понимаю тема уже поднималась, но я всёравно не могу понять... Нужно возвратить массив из структур. Знаю что нужно делать через указатели... вот код: struct trgstr { char name; int x; http://www.cyberforum.ru/cpp-beginners/thread42183.html
Нужно вставить в прогу правильную формулу(С++) C++
Привет всем)) Помогите пожалуйста вставить в прогу правильную формулу. Вот сама задача: Должны быть реализованные подпрограммы рисования дуги круга заданной: координатами центра, координатами стартовой точки и величиной угла вот сам код проги: #include <graphics.h> #include <stdio.h> #include <math.h> #include <conio.h>
Выполнить строку C++
Здравствуйте, подскажите наиболее простой вариант решения проблемы. Есть строка типа...
C++ Литература с C# на C++ http://www.cyberforum.ru/cpp-beginners/thread42091.html
Заранее прошу прощения, если не туда написала, но очень нужна ваша помощь. Может кто-нибудь посоветует какую-нибудь литературу для изучения C++, при раннем изучении C#. C# изучала преимущественно Windows Application, и теперь нужно сориентироваться в C++ в этом же направлении. Говорят, что отличия небольшие, но может есть книжечки, где все рассказано???
C++ Найти номера всех элементов с максимальным значением сделайте кто может,начинаю ток по с++ 7. Найти номера всех элементов с максимальным значением. Добавлено через 2 минуты 59 секунд 7. В прямоугольной матрице, размерностью n*m,найти номера первых отрицательных элементов каждой строки (столбца). подробнее

Показать сообщение отдельно
Dandula
0 / 0 / 0
Регистрация: 28.06.2009
Сообщений: 7

Слова в обратном порядке (!не палиндром!) - C++

28.06.2009, 21:39. Просмотров 1440. Ответов 2
Метки (Все метки)

Задача состоит в следующем: определить символьный массив и ввести его с клавиатуры, затем подсчитать колличество символов 'e' (с этим проблем нет, но из программы уже не выкину) и выести слова в предложении в обратном порядке, типа мама мыла раму - раму мыла мама. Моя программа:
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
void main()
{clrscr ();
char str[255];
int i,j,n=0,m=0,k=1,kol=0,*arr;
puts("Vvedite predlozhenie:");
gets(str);
fflush (stdin);
for (i=0;i<strlen(str);i++)
    {if (i==strlen(str)-1) //Poslednee slovo (bez probela vkonce)
        {arr[k-1]=n+1; //Zanesenie n v k poslednem slove (bez probela) v novij massiv pod indeksom k
        printf ("\nKolichestvo 'e' v %d-m slove kol=%d.",k,kol);}
    if (str[i]==' ')
        {arr[k-1]=n; //Zanesenie n v k slove (bez probela) v novij massiv pod indeksom k/‡**ҐбҐ*ЁҐ Є®«-ў* ЎгЄў n(b k б«®ўҐ ў *®ўл© ¬*ббЁў Ї®¤ Ё*¤Ґб®¬ k
        printf ("\nKolichestvo simvolov 'e' v %d-m slove kol=%d;",k,kol);
        k++;
        n=0;
        kol=0;
        continue;}
    n++;
    if (str[i]=='e') kol++;}
puts("\n\nSlova predlozhenia v obratnom poriadke:");
for (i=0;i<n;i++)
    printf("%s",str[strlen(str)-i-1]);
for (i=k-1;i>-1;i--)
    {for (j=0;j<arr[i];j++)
        {printf("%s",str[strlen(str)-m-1]);
        m++;}
    m++;}
free(arr);
getch();}
компилируется без ошибок, но на выходе в части, касаемой предложений в обратном порядке, - полнейший бред. Пожалуйста, подскажите что откорректировать. Буду признателен за любые полезные ответы! Заранее спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru