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

(Pascal -> С++) - C++

Восстановить пароль Регистрация
 
spone379
0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 41
20.05.2014, 13:20     (Pascal -> С++) #1
Нужно перевести на язык С++. Заранее спасибо)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
program temp;
    var  a : array[1 .. 5] of integer; i, k : integer;
begin
    writeln('После ввода каждого числа нажмите <ENTER>');
    for i := 1 to 5 do begin
                write('A[', i , '] = ');
                readln(a[i]);
               end;
    k:= 0;
    for  i := 1 to  5  do 
if  a[i] <> 0 then k := k + 1;
    writeln('В массиве ', k, ' ненулевых элементов');
    readln;
end.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2014, 13:20     (Pascal -> С++)
Посмотрите здесь:

C Pascal'я на С++ C++
C Pascal на C++ C++
C++ Из Pascal в С++
C++ С Pascal на C++
C++ Pascal to c++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kasan
Чорумфанин
337 / 337 / 185
Регистрация: 06.03.2014
Сообщений: 873
20.05.2014, 13:34     (Pascal -> С++) #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
 
using namespace std;
 
int main()
{
 
int i,k=0,a[5];
 
cout<<"После ввода каждого числа нажмите <ENTER>"<<endl;
 
for(i=0;i<5;i++)
{
    cout<<"A["<<i<<"] = ";
    cin>>a[i];
}
 
for(i=0;i<5;i++)
{
    if(a[i]!=0)
        k++;
}
 
cout<<"В массиве "<<k<<" ненулевых элементов"<<endl;
 
return 0;
}
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,334
Завершенные тесты: 1
20.05.2014, 13:36     (Pascal -> С++) #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
 
int main()
{
  int a[5];
  int i, k;
 
  cout << "После ввода каждого числа нажмите <ENTER>\n";
  for( i = 1; i < 5; i++ )
    {
    cout << "A[" << i << "] = ";
    cin >> a[i];
    }
  k = 0;
  for( i = 1; i < 5; i++ )
    if( a[i] != 0 )
      k += 1;
  cout << "В массиве " << k << " ненулевых элементов";
  cin.ignore(2);
  return 0;
}
you_rule
 Аватар для you_rule
56 / 57 / 21
Регистрация: 08.03.2014
Сообщений: 138
20.05.2014, 13:40     (Pascal -> С++) #4
Нумерация для пользователя с единицы, как в паскале
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
using namespace std;
 
int main()
{
    int a[5];
    cout<<"После ввода каждого числа нажмите <ENTER>\n";
    for (int i=0;i<5;i++)
    {
        cout<<"A["<<i+1<<"] = ";
        cin>>a[i];
    }
    int k=0;
    for (int i=0;i<5;i++)
        if (a[i]!=0)
            k++;
    cout<<"В массиве "<<k<<" ненулевых элементов\n";
    cin.get();
    return 0;
}
Добавлено через 1 минуту
SatanaXIII, в цикле нужно ведь с нулевого элемента идти
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,334
Завершенные тесты: 1
20.05.2014, 13:49     (Pascal -> С++) #5
Цитата Сообщение от you_rule Посмотреть сообщение
в цикле нужно ведь с нулевого элемента идти
Угу.
Yandex
Объявления
20.05.2014, 13:49     (Pascal -> С++)
Ответ Создать тему
Опции темы

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