Форум: Форум C++Разное
Новые темы: 00
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Модифицировать программу C++ - в выводе заменить цифры на буквы
 
 автор: dos28   (04.12.2007 в 04:28)   письмо автору
 
 

Тут две програмки надо немного помочь в них, пожалуйста:

1) Данная программы выводит на экран такой треугольник:

1
12
123
1234
...
1234..n

[CODE]
#include <iostream.h>
#include <conio.h>
#include <match.h>
unsigned int i,n,j;
viod main()
{
clrscr();
do
cout <<"\n n=";
cin >>n;
}
while((n<0))
(n>65535);
for (i=1; i<=n; i++)
{
cout <<"\n;
for (j=1; j<=i; j++)
{cout<<j<<" ";
}
}
getch();
} //end main
[/CODE]

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

a
a b
a b c
a b c d
...
a b c d ..

Помогите пожалуйста!


и вот вторая:

2)
Дан линейный массив (вводится с клавиатуры), в нём найти все четырёхзначные числа в записи которых присутствуют только разные цифры.

  Ответить  
 
 автор: cheops   (04.12.2007 в 04:48)   письмо автору
 
   для: dos28   (04.12.2007 в 04:28)
 

1) Можно воспользоваться следующим решением
#include <iostream.h>
#include <conio.h>
//#include <match.h>
using namespace std;

unsigned int i,n,j;

int main()
{
  clrscr();
  do
  {
    cout << "\n n=";
    cin >> n;
  }
  while((n<0) && (n>27));
  for (i=1; i<=n; i++)
  {
    cout <<"\n";
    for (j=1; j<=i; j++)
    {
       cout << char(j + 96) <<" ";
    }
  } 
  getch();
}

2) Использование стандартной библиотеки STL допускается?

  Ответить  
 
 автор: dos28   (05.12.2007 в 09:56)   письмо автору
 
   для: cheops   (04.12.2007 в 04:48)
 

неа - должно быть как для начинающих

есть такая задумка:

for(i=0;i<n;i++)
{
if(arr[i]<1000 || arr[i]>9999) continue;
int d1, d2, d3, d4;
d1=arr[i]/1000;
d2=(arr[i]%1000)/100;
d3=(arr[i]%100)/10;
d4=arr[i]%10;
if(d1!=d2 && d1!=d3 && d1!=d4 && d2!=d3 && d2!=d4 && d3!=d4)
{
// твои действия если оно состоит из разных цифр и 4-хначное
}
}

  Ответить  
 
 автор: cheops   (05.12.2007 в 11:59)   письмо автору
 
   для: dos28   (05.12.2007 в 09:56)
 

Можно ещё преобразовать число в строку при помощи функции itoa() и подчитать количество символов входящих в её состав при помощи функции strlen().

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования