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

Все буквы каждого слова в предложении записать в обратном порядке и распечатать получившееся предложение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ самая длинная последовательность из n 1 и 0 http://www.cyberforum.ru/cpp-beginners/thread181451.html
дается число n. из сочетаний 1 и 0 длиной n нужно составить самую длинную последовательность, так чтобы ни одно сочетание не встречалось дважды. пример: n=2. возможные сочетания: 00 01 10 11. самая длинная последовательность 11001( они накладываются друг на друга, здесь получается используется 11 10 00 01) совсем что-то мыслей нет, только тупо перебирать, но как-то это нехорошо...
C++ Найти простые числа пользуясь методом решета Эратосфена НЕ используя массивы Задача формулируется простыми словами: найти простые числа 0..N пользуясь методом решета Эратосфена НЕ используя массивы. Препод сказал задача не тревиальная и решимая. З.Ы. Учить С мы только начали, следовательно ниче такого сверх-сверх в проге юзать низзя. Хотяя... Но сам лично в си немного шарю. В консольном пока только) http://www.cyberforum.ru/cpp-beginners/thread181443.html
C++ Указатели
Есть задание,я сделала через массив,а мне нужно переделать через указатели. #include <iostream.h> #include <stdio.h> #include <conio.h> #include<math.h> const int SIZE=80; int main() { clrscr(); int n, max,e,i,d=0, j=0, k=0,s,m; double a, sum=0,b,buf=0;
Переменная- строка C++
1)Здравствуйте, а не подскажите как объявить переменную строку( string почему-то не подходит) 2)насколько я помню со строками можно работать как с массивами 3)насколько я помню для работы со строками нужно включить заголовочный файл "string.h"
C++ Найти max элемент массива 4 х 4, лежащий выше главной диагонали http://www.cyberforum.ru/cpp-beginners/thread181426.html
Помогите пожалуйста) По лабе надо сделать: Найти max элемент массива 4 х 4, лежащий выше главной диагонали Добавлено через 15 минут Вот если элемент лежит ниже главное диагонали: #include<stdio.h> #include<conio.h> #include<math.h> int main() { clrscr();
C++ создание класса и ещё кое чего... Создать класс Vehicle, содержащий следующие элементы: - поле «скорость» int Speed; - поле «масса» int Mass; - метод получения массы int GetMass(); - метод остановки void Stop(); (скорость=0); - конструктор с параметрами Vehicle(int Speed, int Mass); - конструктор без параметров подробнее

Показать сообщение отдельно
Sinday
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 7
08.11.2010, 20:13  [ТС]     Все буквы каждого слова в предложении записать в обратном порядке и распечатать получившееся предложение
программа переставляет слова в строке наоборот, как ее дописать чтобы она ни слова а буквы переставляла

#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define N 20
// ПРЕДВАРИТЕЛЬНОЕ ОБЪЯВЛЕНИЕ ФУНКЦИЙ
// Заголовок программы
void Title();
// Ввод предложения
void InpPredl (char predl[]);
// Выделение из предложения
void Select(const char *predl, char m[][N],char *sel, int *n);
// Сборка предложения
char *Constructor(char slova[][N], char razd[][N], int sl, int rz);
// Вывод результата
void OutPredl(char *s, char *res);
// ОСНОВНАЯ ФУНКЦИЯ
void main()
{
// ОБЪЯВЛЕНИЕ ПЕРЕМЕННЫХ
char predl[80]; // Введенное предложение
char *res; // Результирующее предложение
char slova[N][N]; // Массив слов в предложении
char razd [N][N]; // Массив разделителей в предложении
int i,sl=-1, rz=-1; // Счетчики слов и разделителей
char *b ="qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";// Буквы заглавные
char *r="`!;:,.?-_ "; // Разделительные знаки
// Заголовок программы
Title ();
// Ввод предложения
InpPredl (predl);
// Выделение из предложения слов
Select (predl, slova, r, &sl);
for (i=0;i<=sl;i++) puts(slova[i]);
// Выделение из предложения разделителей
Select (predl, razd, b, &rz);
for (i=0;i<=rz;i++) puts(razd[i]);
// Сборка предложения
res = Constructor(slova, razd, sl, rz);
// Вывод результата
OutPredl (predl, res);
free (res);
}
// ОПИСАНИЕ ИСПЛЬЗУЕМЫХ ФУНКЦИЙ
// Заголовок программы
void Title()
{
puts (" Lab zadanie N 8");
puts (" vo vvedennom pred raspolozhite slova");
puts (" v obratnom poriadke.");
}
// Ввод предложения
void InpPredl(char *s)
{
puts(" vvedite predlozhenie \n");
strcpy (s," verite li vi chto zadacha reshena?");
gets (s);
}
// Вывод результата
void OutPredl (char *s1, char *s2)
{
puts ("Ishodnoe predlozhenie");
puts (s1);
puts (" Rezultat");
puts (s2);
getch ();
}
// Выделение из предложения
void Select(const char *predl, char m[][N], char *sel, int *n)
{
char *p, *s;
s=strdup (predl); // Сделать копию исходного предложения
// так как передается константа, strtok требует
// внесения изменений при своей работе
p = strtok (s, sel);
while (p)
{
(*n)++;
strcpy (m[*n],p);
p = strtok (NULL, sel);
}
free (s);
}
// Сборка предложения
char *Constructor(char slova[][N], char razd[][N], int sl, int rz)
{
int i, j;
char res[80];
char *s;
*res=0; // Начальное значение результата
i = sl;
j=-1;
while ((i>=0)||(j<=rz))
{
if ((i>=0)) strcat (res, slova[i]); // Добавление слова
i--;
j++;
if ((j<=rz)) strcat (res, razd[j]); // Добавление знаков
}
s = strdup (res);
return s;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru