Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2011, 15:42   #1
Anvye
Новичок
Джуниор
 
Регистрация: 10.05.2011
Сообщений: 3
По умолчанию [С+] задачи на ветвления, подпрограммы и массивы.

Задача 1. (на ветвление)

Подсчитать количество положительных и отрицательных значений, среди чисел A,B,C.

Задача 2. (Подпрограммы:доп. функции)

Составить программу проверяющую делится ли число на другое без остатка при вводе с клавиатуры.

Задача 3. (массивы)

Дан массив действительных чисел длина которого n. Подсчитать сколько в нем положительных, отрицательных, нулевых значений.
Anvye вне форума Ответить с цитированием
Старый 10.05.2011, 16:03   #2
malinoff
Форумчанин
 
Аватар для malinoff
 
Регистрация: 08.01.2010
Сообщений: 205
По умолчанию

Есть язык C, есть язык C++
Код:
//Задача 1
#include <iostream>
#include <locale.h>
int main()
{
  setlocale(LC_ALL,"");
  int a,b,c;
  std::cout << "Введите a: ";
  std::cin >> a;
  std::cout << "Введите b: ";
  std::cin >> b;
  std::cout << "Введите c: ";
  std::cin >> c;
  int p=0,m=0;
  a>0?p++:m++;
  b>0?p++:m++;
  c>0?p++:m++;
  std::cout << "Количество положительных: " << p << "; Количество отрицательных: " << m;
  return 0;
}
Код:
//Задача 2
#include <iostream>
#include <locale.h>
bool diviz(int a,int b)
{
  return !(a%b);
}
int main()
{
  setlocale(LC_ALL,""):
  int a,b;
  std::cout << "Введите a: ";
  std::cin >> a;
  std::cout << "Введите b: ";
  std::cin >> b;
  std::cout << "Делится ли a на b без остатка?" << boolalpha << diviz(a,b);
  return 0;
}
Код:
//3 задача
#include <iostream>
#include <locale.h>
int main()
{
  setlocale(LC_ALL,"");
  const int n = 4;
  int p=0,m=0,z=0;
  float arr[n];
  for (int i=-2;i<n-2;i++)
   arr[i+2] = i;
  for (int i=0;i<n;i++)
   arr[i] > 0 ? p++ : (arr[i] == 0 ? z++ : m++);
  std::cout << "Количество положительных, отрицательных и нулевых значений: " << p << " " << m << " " << z; 
  return 0;
}
Если помог - кликни на значок весов под аватаром.
malinoff вне форума Ответить с цитированием
Старый 10.05.2011, 16:13   #3
Anvye
Новичок
Джуниор
 
Регистрация: 10.05.2011
Сообщений: 3
По умолчанию

Спасиба
Anvye вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль (Ветвления, обработка строк, массивы, использование процедур и функций) Fear Beast Помощь студентам 3 01.06.2010 07:27
Подпрограммы. Массивы. на С# Stasnislav Помощь студентам 4 13.05.2010 15:21
Задачи на подпрограммы! vlad1991 Паскаль, Turbo Pascal, PascalABC.NET 7 16.12.2008 20:12
Задачи с использованием ветвления n01R Помощь студентам 12 16.01.2008 11:54