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

С++\Раскрасить при выводе розовым цветом элементы массива - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
BoGa
0 / 0 / 0
Регистрация: 07.03.2012
Сообщений: 32
27.03.2012, 19:49     С++\Раскрасить при выводе розовым цветом элементы массива #1
Раскрасить при выводе розовым цветом элементы массива, состоящие только из цифр 1, 2, 3 в любых сочетаниях.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Uses Crt;                                                                     
const n=20;                                                                   
var                                                                          
a:array [1..n] of integer;                                                    
b:boolean;                                                                    
i,j,nn:integer;                                                               
begin                                                                         
randomize;                                                                    
for i:=1 to n do                                                              
begin                                                                         
a[i]:=random(1000);                                                           
b:=true;                                                                      
nn:=a[i];                                                                     
while nn>=1 do                                                                
begin                                                                         
b:=b and (nn mod 10 in [1..3]);                                               
nn:=nn div 10;                                                                
end;                                                                          
if b then textcolor(5) else textcolor(15);                                    
write(a[i],'');                                                               
end;                                                                          
readln;                                                                       
end.
Нужно перевести прогу из Turbo Pascale на C++
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
27.03.2012, 19:54     С++\Раскрасить при выводе розовым цветом элементы массива #2
Телепатия подсказывает, что среда Borland C++ for DOS 3.1???
Если надо аналогично турбо паскалю?
Или всё же под Windows работать должно?
BoGa
0 / 0 / 0
Регистрация: 07.03.2012
Сообщений: 32
27.03.2012, 19:57  [ТС]     С++\Раскрасить при выводе розовым цветом элементы массива #3
Просто надо эту программу написать на C++ по аналогии как написана на Turbo Pascal
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
27.03.2012, 20:01     С++\Раскрасить при выводе розовым цветом элементы массива #4
Цитата Сообщение от BoGa Посмотреть сообщение
Просто надо эту программу написать на C++ по аналогии как написана на Turbo Pascal
Слов приличных не хватает.
Я спросил, ты в какой среде пишешь?
BoGa
0 / 0 / 0
Регистрация: 07.03.2012
Сообщений: 32
27.03.2012, 20:02  [ТС]     С++\Раскрасить при выводе розовым цветом элементы массива #5
Windows!!
Merovingian
27.03.2012, 20:06
  #6

Не по теме:

Цитата Сообщение от BoGa Посмотреть сообщение
Windows!!
беда)))

BoGa
0 / 0 / 0
Регистрация: 07.03.2012
Сообщений: 32
27.03.2012, 20:08  [ТС]     С++\Раскрасить при выводе розовым цветом элементы массива #7
Сам знаю. Сегодня в первый раз увидел C++ а до этого токо Turbo Pascal и знал)
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
27.03.2012, 20:10     С++\Раскрасить при выводе розовым цветом элементы массива #8
Цитата Сообщение от BoGa Посмотреть сообщение
Сам знаю. Сегодня в первый раз увидел C++ а до этого токо Turbo Pascal и знал)
Так все же... Какой компилятор?
BoGa
0 / 0 / 0
Регистрация: 07.03.2012
Сообщений: 32
27.03.2012, 20:11  [ТС]     С++\Раскрасить при выводе розовым цветом элементы массива #9
Borland C++
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
27.03.2012, 20:32     С++\Раскрасить при выводе розовым цветом элементы массива #10
Цитата Сообщение от BoGa Посмотреть сообщение
Borland C++
также по аналогии, такие же функции там есть.
BoGa
0 / 0 / 0
Регистрация: 07.03.2012
Сообщений: 32
27.03.2012, 20:34  [ТС]     С++\Раскрасить при выводе розовым цветом элементы массива #11
Я вообще не знаю как построить эту программу в Borland C++ я даже команд то не знаю
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
27.03.2012, 20:52     С++\Раскрасить при выводе розовым цветом элементы массива #12
Цитата Сообщение от BoGa Посмотреть сообщение
Я вообще не знаю как построить эту программу в Borland C++ я даже команд то не знаю
А перед тем, как дать задание, ничего не объясняют?
BoGa
0 / 0 / 0
Регистрация: 07.03.2012
Сообщений: 32
27.03.2012, 20:57  [ТС]     С++\Раскрасить при выводе розовым цветом элементы массива #13
нам объяснили как начинать программу и как задавать переменные а сами действия не объяснили
bunny
7 / 7 / 0
Регистрация: 18.03.2012
Сообщений: 77
27.03.2012, 21:12     С++\Раскрасить при выводе розовым цветом элементы массива #14
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
#include<iostream.h>     
#include<conio.h>                                                                  
#include<stdlib.h>
void main()
{
randomize();
clrscr();
int n=20,a[20],i,j,nn;                                                                   
for(i=0;i<ni;++)
{                                                             
                                                                         
a[i]=random(1000);                                                           
nn=a[i];                                                                     
 
while(nn>=1) 
{                                                                       
b=b and (nn mod 10 in [1..3]);                                               
nn=nn % 10;                                                                
}                                                                          
if (b) 
textcolor(5) 
else textcolor(15);                                    
cout<<a[i]<<' ';                                                               
}                                                                          
getch();
}
Вот перевел не не проверял правильность
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2012, 11:43     С++\Раскрасить при выводе розовым цветом элементы массива
Еще ссылки по теме:

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

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
QWAN
56 / 55 / 1
Регистрация: 02.09.2008
Сообщений: 181
02.04.2012, 11:43     С++\Раскрасить при выводе розовым цветом элементы массива #15
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <iostream>     
#include <conio.h>                                                                  
#include <windows.h>
#include <time.h>
using namespace std;
 
int main()
{
    HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);    //извлекаем дескриптор для стандартного вывода
    /* инициализируем random */
    srand ( time(NULL) );
 
    const int N = 20, MAX = 1000, MIN = 1;    
    int a[N];
    const int K = 3; // колличество элементов в массиве b[]
    int b[]={1,2,3};  //задаем цифры, входящие в число
    for(int i=0; i<N ; i++) // инициализируем массив а[] произвольными числами от MAX до MIN
    {
        a[i]=rand()% MAX + MIN; //( value % 100 ) is in the range 0 to 99
                                //( value % 100 + 1 ) is in the range 1 to 100
                                //( value % 30 + 1985 ) is in the range 1985 to 2014
        SetConsoleTextAttribute(hStdout, FOREGROUND_RED|FOREGROUND_BLUE|FOREGROUND_GREEN|FOREGROUND_INTENSITY);
        cout<<a[i]<<' ';
    }
    cout<<endl;
 
    for(int i=0; i<N ; i++)
    {        
        bool r = true;
        int temp = a[i];        
        do
        {        
            int temp1 = temp%10;
                for(int j = 0; j < K; j++)
                {
                    if(temp1 == b[j])
                    {                        
                        r = true;
                        break;
                    }
                    else
                    {                        
                        r = false;
                    }
                }    
                if (!r)
                    break;
                if (temp1 ==0)
                    temp = temp/10;
                else
                {
                    temp = temp-temp1;
                    temp = temp/10;
                }
        } while(temp);
        
        if(r)
        {
            SetConsoleTextAttribute(hStdout, FOREGROUND_RED);
            cout<<a[i]<<' ';
        }
        else
        {
            SetConsoleTextAttribute(hStdout, FOREGROUND_RED|FOREGROUND_BLUE|FOREGROUND_GREEN|FOREGROUND_INTENSITY);
            cout<<a[i]<<' ';
        }
    }
 
    SetConsoleTextAttribute(hStdout, FOREGROUND_RED|FOREGROUND_BLUE|FOREGROUND_GREEN|FOREGROUND_INTENSITY);
    cout<<endl;
                                                                      
    _getch();
    return 0;  
}
Миниатюры
С++\Раскрасить при выводе розовым цветом элементы массива  
Yandex
Объявления
02.04.2012, 11:43     С++\Раскрасить при выводе розовым цветом элементы массива
Ответ Создать тему
Опции темы

Текущее время: 04:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru