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

Нужно разобраться с полученным результатом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа со стеком http://www.cyberforum.ru/cpp-beginners/thread66732.html
Люди...Помогите...Напишите пожалуйста библиотеку для работы со стеком и поясните как и что нужно делать!!!))))
C++ ФУНКЦИИ ОВАРИЩИ=)!Помогите, пожайлуста, с задачами..а то ничего в голову не приходит..Буду очень благодарна))) 1)составить программу, в которой вычисляется медиана и мода ряда.В состав программы должна входить функция, вычисляющая медиану(т.е. такой элемент ряда, котороый больше любого из одной половины элементов ряда и меньше любого из другой половины). Эта функция должна получить 2 параметра: ряд, в... http://www.cyberforum.ru/cpp-beginners/thread66720.html
Программа с классом и объектами. C++
Дана символьная матрица размера 4 х 5. Из последовательности её строк сформировать новую строку и определить ее длину. Проверить наличие символа ‘a’ в ней. p.s. если у кого есть время посмотрите программу, пожалуйста... Код: #include<iostream> #include<time.h> using namespace std;
C++ цикл на удаление строк, столбцов в квадратной матрице С++
помогите с циклом на удаление строк, столбцов в квадратной матрице. дана квадратная матрица порядка n, натуральные числа i, j (1<=i<=n, 1<=j<=n). удалить i-ю строку, j-й столбец.
C++ Перегрузка операторов http://www.cyberforum.ru/cpp-beginners/thread66699.html
1. Создать несколько объектов a, b и с разработанного класса. Класс – символьная строка. Для создания объектов a и b используются конструкторы с параметром, с – конструктор без параметров. Реализовать для объектов данного класса перегрузку операций: 1) + (с=a+b) одним из следующих вариантов: - объекты a и b не должны изменить своего значения, а c содержит строку – сумма строк...
C++ двумерный массив ,описать функцию Опсисать функцию Delij(A,m,n,i,j) удаляющую из матрицы А размера mxn строку и столбец содержащие Элемент Aij (если i>m ili j>n то матрица не изменяется) Двумерный вещественный массив А и целые числа m и n являются входными и выходными параметрами i и j -входные параметры, Дана матрица A размера mxn и числа i,j. Применить к матрице A функцию Delij и вывести полученную матрицу.#include <vcl.h>... подробнее

Показать сообщение отдельно
dyosick
61 / 61 / 6
Регистрация: 25.08.2008
Сообщений: 178

Нужно разобраться с полученным результатом - C++

23.11.2009, 23:18. Просмотров 330. Ответов 1
Метки (Все метки)

Задача состоит в выводе строки задом наперед.
Если запустить первый вариант программы , то выводит вместо букв прямоугольники(или квадратики),количество которых совпадает с количеством букв в слове.
Если запускаю второй вариант, то получаю то, что нужно.

Может проблема моя в " static int i"
Данная задача решается и проще, но я разбираюсь сейчас с рекурсией, потому код слегка извращенный, как для меня

Всем откликнувшимся заранее спасибо!!!
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
#include <iostream>
#include <windows.h>
 
using namespace std;
 
void stringReverse(char []);
 
int main()
{
   const int size=20;  
   char array[size];
   
   SetConsoleOutputCP(1251);
   cout<<"Введите слово : ";
   cin>>array;
   cout<<"\nСлово задом наперед : ";
   stringReverse(array);
   cout<<endl;
   system("pause");
   return 0;
}
 
void stringReverse(char a[])
{  
   static int i=0;  
     
   if(a[i]!='\0')
   {  
      i++;                           
      stringReverse(a);
      cout<<a[i];
   } 
}
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
#include <iostream>
#include <windows.h>
 
using namespace std;
 
void stringReverse(char [],int);
 
int main()
{
   const int size=20;  
   char array[size];
   
   SetConsoleOutputCP(1251);
   cout<<"Введите слово : ";
   cin>>array;
   cout<<"\nСлово задом наперед : ";
   stringReverse(array,0);
   cout<<endl;
   system("pause");
   return 0;
}
 
void stringReverse(char a[],int i)
{ 
   if(a[i]!='\0')
   {                          
      stringReverse(a,i+1);
      cout<<a[i];
   } 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru