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

Вывести текст, меняя соседние слова местами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread58507.html
Написать функцию Даны два предложения. Найти самое короткое из слов первого предложения, которого нет во втором предложении. (с++)
C++ Функция: получить две матрицы и вернуть номер матрицы, среднее арифметическое элементов которой максимально нужна помощь в этой задаче!!! Написать функцию, получающую в качестве параметров два массива целого типа произвольного размера и возвращающую порядковый номер массива, среднее арифметическое значение элементов которого максимально. В главной программе описать три массива целого типа: А раз мерностью 5*6, В размерностью 4*4 и С размерностью 3*4. Массивы А и В инициализировать при описании,... http://www.cyberforum.ru/cpp-beginners/thread58502.html
C++ 3 программы на си++
Помогите уже сколько парюсь нифига не втыкаю как делать!!!Необходимо разработать интерактивную программу, реализующую три численных метода вычисления определенных интегралов: метод прямоугольников, трапеций и Симпсона. Каждый из методов должен быть реализован в виде функции, принимающей следующие аргументы: 1.указатель на функцию, которая должна быть проинтегрирована; 2.пределы...
массивы C++
Всем алоха!В общем такая у мну беда,написал прогу по этому заданию-------------> В исходном массиве определить все триплеты элементов xi, xj, xk, для которых xk равен количеству сочетаний из xj по xi. вот что получилось: #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <math.h> #define nmax 10; #include <time.h> double soch(int,int);
C++ Builder Как достать путь к файлу? http://www.cyberforum.ru/cpp-beginners/thread58465.html
Пишу Текстовый редактор... открываю файл через OpenDialog , и вот надо мне объявить переменную,чтобы в ней лежал путь к открытому файлу... Точнее сам файл как поток.... По идее он должен быть в OpenDialog... Только я не знаю какой именно метод брать....((
C++ Одномерные массивы. Циклические вычислительные процессы Помогите пожалуйста написать программы... 1)Нужно вычислить сумму квадратов элементов массива В, меньших числа А. А=10, N=18, от -10 до 21.(действительные числа) 2)В массиве А(N) определить число соседей двух чисел разного знака. N=20. От -10 до 12. (целые) подробнее

Показать сообщение отдельно
Maestro
Маэстро
Вирусоборец
 Аватар для Maestro
1237 / 361 / 28
Регистрация: 06.09.2009
Сообщений: 780
24.10.2009, 18:53     Вывести текст, меняя соседние слова местами
Determinant, Код действительно ужасен. Не столько может быть алгоритмом, сколько визульным представлением и из-за этого практически нечитаем. Совет: Всегда делайте отступы в условиях и вложеных блоках. Хотя бы так:
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
...
int j, t(0), f(0), len;
 
len = strlen(str);
char slovo[25], *slova[10];
 
while(t < len){
   for(j = 0, i = t; isspace(str[i]) == 0; i++, j++){
     slovo[j] = str[i];
     slovo[j] = '\0';
     strcpy(slova[f], slovo);
     f++;
     t = i + 1;
    }
  }
strcpy(str, " ");
char *c;
for(t = 0; t < f; t++){
   slova[t] = c;
   slova[t] = slova[t + 1];
   slova[t + 1] = c;
   strcat(str, slova[t]);
   strcat(str, " ");
  }
cout<<"Invert text:"<<str;
fout<<str;
getch();
...
А ошибочка скорее всего здесь. Ты с перестановками запутался наверное:
C++
1
2
3
4
5
6
7
8
9
10
...
char *c;
for(t = 0; t < f; t++){
   slova[t] = c; // Присваиваем временно значение 'slova[t]'
   slova[t] = slova[t + 1]; // А дальше перезатираем сохранённое временно значение
   slova[t + 1] = c; // И присваиваем непонятно что...
   strcat(str, slova[t]);
   strcat(str, " ");
  }
...
Пробуй так
C++
1
2
3
4
5
...
   c = slova[t]; // 'c' это временный буфер и сюда сохраняем.
   slova[t] = slova[t + 1];
   slova[t + 1] = c;
...
 
Текущее время: 00:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru