Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
3 / 4 / 0
Регистрация: 24.06.2013
Сообщений: 386

Вычислить сумму всех положительных чётных чисел в массиве

31.10.2013, 18:54. Показов 3897. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу, которая вычисляет сумму всех чётных и положительных чисел в массиве.
Вот мой вариант на паскале
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
program m1;
const n=6;
var a:array [1..n] of integer;
i:integer;
S:real;
begin
S:=0;
for i:=1 to n do
begin
write('a[',i,']=');
readln(a[i]);
if (a[i] mod 2=0) and(a[i]>0) then
begin
S:=S+a[i];
end;
end;
writeln('S=', S);
end.
Прошу с пояснениями.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.10.2013, 18:54
Ответы с готовыми решениями:

Массив: Вычислить сумму всех отрицательных чисел, их количество и сумму всех положительных чисел
Ввести одномерный массив из n элементов. Вычислить сумму всех отрицательных чисел, их количество и сумму всех положительных чисел.

Вычислить сумму всех положительных чётных чисел в массиве
program m1; const n=6; var a,b:array of integer; i:integer; S:real; begin S:=0; for i:=1 to n do begin write('a=');

Вычислить сумму всех четных положительных чисел числового ряда
Добрый день. Мне нудно выполнить два задания на языке Basic. 1. Вычислить сумму всех четных положительных чисел,след.числового ряда 2,4...

5
21 / 21 / 3
Регистрация: 29.04.2012
Сообщений: 214
31.10.2013, 19:29
Jessy James

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h> //стандартная библиотека ввода/вывода
 
#define N 6 //размер массива, define - это директива для создания макроса. обрабатывается препроцессором.
 
int main() //главная функция типа int, а значит она возвращает значение
{
  int mas[N], sum = 0; //твои переменные: массив размера N из чисел и сумма чисел sum
 
  printf ("Type elements:\n"); //вывод информации на экран
  for(int i = 0; i < N; i++) //цикл, в Си переменные объявляют до цикла. В С++ - в цикле. Я объявил в цикле (int i)
  {
  scanf("%d", &mas[i]); //считываем с клавы числа.
  if (mas[i]%2 == 0 && mas[i] > 0) //условие твоей задачи. в Си важно не путать == и =. 
      sum +=mas[i]; //эквивалент sum = sum + mas[i]. выглядит короче, проще, удобней.
  }
  printf ("Summer: %d\n", sum); //вывод получившейся суммы.
 
 
  return 0; //возвращаемое значение, можно не указывать, по дефолту - это 0, но советуется указывать.
}
Расписал совсем подробно.
Для старта - Справочник по Си. автор Шилдт.
2
3 / 4 / 0
Регистрация: 24.06.2013
Сообщений: 386
01.11.2013, 20:43  [ТС]
А где тут у вас ввод элементов массива? Ручной или рандомный?
0
02.11.2013, 09:52

Не по теме:

Цитата Сообщение от Jessy James Посмотреть сообщение
А где тут у вас ввод элементов массива? Ручной или рандомный?
Комментарии читать религия не позволяет?

0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
02.11.2013, 10:21
Цитата Сообщение от Jessy James Посмотреть сообщение
Вот мой вариант на паскале
это точно твой?
если бы был твой то спокойно перевел бы на Си
вот тебе построчно
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    Pascal                                           C
program m1;                                  нет аналога
нет аналога                                 #include <stdio.h>
const n=6;                                    const int n=6;
var a:array [1..n] of integer;                    int a[n];   
i:integer;                                      int i; 
S:real;                                         float S; 
begin                                           int Main(){
S:=0;                                          S=0; 
for i:=1 to n do                            for(i=0;i<n;i++)
begin                                            {
write('a[',i,']=');                               printf("a[%d]",i);
readln(a[i]);                                    scanf("%d",&a[i]); 
if (a[i] mod 2=0) and(a[i]>0) then       if(a[i]%2==0 && a[i]>0)
begin                                                  {
S:=S+a[i];                                            S=S+a[i];     
end;                                                     }
end;                                              }
writeln('S=', S);                             printf("S=%f",S);           
end.                                             }
он корявый как и любой машинный перевод, но если знаешь паскаль то взяв любой справочник по Си можно перевести
в данной программе переменные объявлены глобально, из за разницы описания переменных в паскале и в си а я писал построчно
вот исправленный вариант
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
int Main()
 {
   const int n=6;
   int a[n];   
   int i; 
   float S; 
   S=0; 
 for(i=0;i<n;i++)
  {
   printf("a[%d]",i);
   scanf("%d",&a[i]); 
   if(a[i]%2==0 && a[i]>0)
     {
     S=S+a[i];     
     }
  }
 printf("S=%f",S);           
}
1
3 / 4 / 0
Регистрация: 24.06.2013
Сообщений: 386
02.11.2013, 12:39  [ТС]
Я знаю паскаль, а где мне взять справочник по СИ я не знаю, так взять и перевести я не догадался)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.11.2013, 12:39
Помогаю со студенческими работами здесь

В массиве вычислить сумму четных положительных элементов
3. В массиве, содержащем положительные и отрицательные целые числа, вычислить сумму четных положительных элементов.

Вывести сумму всех положительных четных чисел
Дан набор ненулевых целых чисел; признак его завершения — число 0. Вывести сумму всех положительных четных чисел из данного набора. Если...

Вывести сумму всех положительных четных чисел
Дан набор не нулевых целых чисел; признак его завершения - число 0 Вывести сумму всех положительных четных чисел из данного набора Если...

Вывести сумму всех положительных четных чисел
Напишите прогу на Си плиз: Дан набор не нулевых целых чисел; признак его завершения - число 0 Вывести сумму всех положительных четных...

Вывести сумму всех положительных четных чисел из набора
Дан набор ненулевых целых чисел; признак его завершения — число 0. Вывести сумму всех положительных четных чисел из данного набора. Если...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru