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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
steps
32 / 5 / 0
Регистрация: 15.12.2013
Сообщений: 72
#1

Нахождение суммы элементов массива. Перевод с Pascal - C++

29.04.2014, 23:00. Просмотров 260. Ответов 4
Метки нет (Все метки)

Помогите пожалуйста переделать код с паскаля на с++, очень срочно. Спасибо
Pascal
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
program massiv;
var a:array[1..100] of integer;
    n,i,j,k:byte;
    s:integer;
begin
randomize;
write('Размер массива n=');
readln(n);
write('Введите элементы массива:');
s:=0;
for i:=1 to n do
 begin
 write('a[',i,']=');
  readln(a[i]);
  end;
for i:=1 to n do
 begin
  if a[i]>0 then s:=s+a[i];
 write(a[i],' ');
  if (a[i]>5) and (a[i]<7) then inc(k);
 end;
 writeln;
writeln('Сумма положительных= ',s);
writeln('Кол-во элементов удовл. условию= ',k);
readln;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2014, 23:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нахождение суммы элементов массива. Перевод с Pascal (C++):

Нахождение суммы всех элементов массива и суммы первых 3-х элементов массива - C++
Нужно создать алгоритм нахождения суммы всех элементов массива А и В ,и сумму первых 3-х элементов массива С. Проблема в том ,что я...

Ввод элементов массива с клавиатуры, вычисление суммы по формуле, нахождение максимальной суммы - C++
Помогите дополнить код. Нужно, чтоб элементы массива вводились с клавиатуры. Выводилось на экран все суммы, которые вычисляются по формуле,...

Нахождение суммы элементов массива с использованием функций - C++
Возникли большие проблемы с функциями двумерного массива, пробовал читать инфу об этом, но она везде разная, сильно запутала, вот сам...

Ошибка в нахождение суммы элементов одномерного массива - C++
В одномерном массиве, состоящем из 20 вещественных элементов, вычислить: 1) сумму элементов массива с нечетными номерами; Программа...

Нахождение суммы элементов массива, найти ошибку в коде - C++
#include &lt;iostream&gt; #include &lt;time.h&gt; using namespace std; void fm(int a, int count){ for (int i=0; i&lt;count; i++) ...

Перевод из Pascal в С++ (вычисление суммы ряда) - C++
var x, px, f, s: real; i, n: integer; begin WriteLn('Введите количество суммируемых членов: '); ReadLn(n); ...

4
Prgrm101
3 / 3 / 3
Регистрация: 08.04.2014
Сообщений: 20
29.04.2014, 23:18 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <conio.h>
#include <iostream.h>
int main()
{
 int n,i,j,s=0,k=0,a[100];
 cout<<"Размер массива n=";
 cin>>n;
 cout<<"Введите элементы массива:\n";
 for (i = 0; i < n; i++) {
  cout<<"a["<<i<<"]=";
  cin>>a[i];
 }
 for (i = 0; i < n; i++) {
   if (a[i]>0) s+=a[i];
  cout<<a[i]<<" ";
  if (a[i]>5 && a[i]<7) ++k;
 }
 cout<<endl<<"Сумма положительных= "<<s;
 cout<<endl<<"Кол-во элементов удовл. условию= "<<k;
    getch();
    return 0;
}
У меня вопрос только, на счет условия (a[i]>5) and (a[i]<7), почему такое условие, если оно в принципе равно условию a[i]==6?
1
Keshander
8 / 8 / 4
Регистрация: 21.04.2014
Сообщений: 31
Завершенные тесты: 1
29.04.2014, 23:24 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
 
 
using namespace std;
 
int main()
{
    setlocale(0, "");
    int s,n,i,j,k,a[100];
    cout<<"Введите размер массива ";
    cin>>n;
    cout<<"Введите элементы массива ";
    s=k=0;
    for(i=0;i<n;i++)
    {
        cout<<"a["<<i<<"]= ";
        cin>>a[i];
    }
    for(i=0;i<n;i++)
    {
        if(a[i]>0) s+=a[i];
        cout<<a[i]<<" ";
        if(a[i]>5&&a[i]<7) ++k;
    }
    cout<<"\n Сумма положительных="<<s<<"\n Кол-во элементов удовл. условию="<<k<<endl;
    system("Pause");
    return 0;
}
только вот по моему условие х>5 и х<7 возможно не правильное, мб там >= и <=?!, а то получается этому условию удовлетворяет лишь цифра 6.
1
steps
32 / 5 / 0
Регистрация: 15.12.2013
Сообщений: 72
29.04.2014, 23:30  [ТС] #4
Все верно, только 6 должна быть)
0
Keshander
8 / 8 / 4
Регистрация: 21.04.2014
Сообщений: 31
Завершенные тесты: 1
29.04.2014, 23:35 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
тогда логичнее будет заменить условие if(a[i]>5&&a[i]<7) ++k; на if(a[i]==6) ++k;
вот код с изменением и скрин работы.
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()
{
    setlocale(0, "");
    int s,n,i,j,k,a[100];
    cout<<"Введите размер массива ";
    cin>>n;
    cout<<"Введите элементы массива\n";
    s=k=0;
    for(i=0;i<n;i++)
    {
        cout<<"a["<<i<<"]= ";
        cin>>a[i];
    }
    for(i=0;i<n;i++)
    {
        if(a[i]>0) s+=a[i];
        cout<<a[i]<<" ";
        if(a[i]==6) ++k;
    }
    cout<<"\n Сумма положительных="<<s<<"\n Кол-во элементов удовл. условию="<<k<<endl;
    system("Pause");
    return 0;
}
1
Миниатюры
Нахождение суммы элементов массива. Перевод с Pascal  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2014, 23:35
Привет! Вот еще темы с ответами:

Массивы: Определить частное от деления суммы положительных элементов массива на модуль суммы отрицательных элементов - C++
Всем привет, учусь в 9-ом классе. Помогите решить 3 задачи, пожалуйста. 1) Известны данные о количестве осадков, выпавших за каждый...

Нахождение суммы элементов - C++
Нахождение суммы элементов в каждой строке массива

Нахождение суммы элементов строки - C++
как найти сумму элементов 4-ой строки матрицы? ну номер не принципиален, просто как оформить переход этот? #include &lt;iostream&gt; #include...

Нахождение суммы элементов динамической матрицы - C++
Люди чесное слово убейте меня если это не правильно, должно вывадить сумму элементов массива! Но не работает...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
29.04.2014, 23:35
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru