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

Положительные и отрицательные элементы массива записать в разные переменные - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Производные(похідні) http://www.cyberforum.ru/cpp-beginners/thread353319.html
x^4+x^2+1 Как эту функцию решить в с++? покажите примером. Или там как то спец функция есть. Как находить математически производные я знаю, а вот как записать..
C++ Не получается считать информацию из файла в 2-х мерный массив (С++) Что-то не совсем праильно работает, да и подскажите как потом поменять местами столбики со строками соответственно (т.е. 1-я строка соответстует 1-у столбику и т.д.) и записать в другой файл #include <stdlib.h> #include <conio.h> #include <iostream> #include <fstream> #include <string> using namespace std; int main() { http://www.cyberforum.ru/cpp-beginners/thread353310.html
Задание по блок-схеме!!! C++
Народ, всем привет!!! Задали задачу по выч.мату. Тема "Квадратичная интерполяция". Блок схема внизу. Подскажите, куда засунуть в проге блок-вывода №23 из блок-схемы?? И еще, очень большие числа получаются(( Вот фотка в полном размере: http://imglink.ru/show-image.php?id=9f2231381c3cda6f40fba351a40a03cd #include "stdafx.h" #include "iostream" #include "stdio.h" #include "conio.h"...
C++ Переопределение оператора
У меня есть класс вектора. Надо переопределить оператор умножения числа на вектор. class myvector { private: int x,y,z; public: //тут мои остальные работающие переопределия операторов, конструкторы и деструктор }; class number { public: int k; myvector operator*(myvector t); };
C++ Заменить в массиве элементы с нечетными индексами на значение К равное их среднему арифметическому http://www.cyberforum.ru/cpp-beginners/thread353241.html
имеется массив А из N произвольных чисел (А(N)-одномерный массив),среди которых есть положительные, отрицательные и равные нулю. Используя оператор цикла, составить программу:Заменить в массиве элементы с нечетными индексами на значение К равное их среднему арифметическому. Оформить протокол работы программы. Именуйте темы осмысленно!
C++ помогите пожалуйста!!!! Множество слов некоторого словаря (словарь содержит значение слов в исходном языке и языке перевода), используемого для перевода задать в виде списка. Программа должна содержать следующие процедуры: – кодирования: создание списка слов по содержимому словаря, заданного некоторым текстовым файлом; – декодирования: восстановления множества слов словаря с выводом результата в текстовый файл, с... подробнее

Показать сообщение отдельно
sandye51
программист С++
682 / 584 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
18.09.2011, 16:35
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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <cstdio>
 
#define size 10
#define MAX_VALUE 100
 
int main()
{
   srand(static_cast<unsigned int>(time(NULL)));
   int* vector = new int[size];
    
   std::cout << "Выберите способ формирование массива" << std::endl
      << "t1. С клавиатуры" << std::endl
      << "t2. Рандомно" << std::endl;
      
   char key = std::getchar();
   switch(key)
   {
      case '1':
          // рандомный способ;
         for (unsigned int i = 0; i < size; ++i)
            vector[i] = rand() % MAX_VALUE;
         break;
      case '2':   
         // с клавиатуры;
         for (unsigned int i = 0; i < size; ++i)
            std::cin >> vector[i];
      default:
         std::cout << "Неверный ключ" << std::endl;
         return EXIT_FAILURE;
   }
     
   std::cout << "Вывод массив на экран" << std::endl;
   for (unsigned int i = 0; i < size; ++i)
      std::cout << vector[i] << " ";
   std::cout << std::endl;
      
   // теперь само задание;
   int p = 1;
   for (unsigned int i = 0;i < size; ++i)
      if (vector[i] > 0)
         p *= vector[i];
   std::cout << "Произведение положительных: " << p << std::endl;
   
   unsigned int counter = 0;
   for (unsigned int i = 0;i < size; ++i)
      if (vector[i] < 0)
         ++counter;
         
   if (counter)
   {
      int* minus = new int[counter];
      unsigned int j = 0;
      
      for (unsigned int i = 0;i < size; ++i)
         if (vector[i] < 0)
            minus[j++] = vector[i];
            
      std::cout << "Отрицательные элементы" << std::endl;
      for (unsigned int j = 0; j < counter; ++j)
         std::cout << minus[j] << " ";
         
      std::cout << std::endl;
      delete[]minus;
   }   
           
   delete[]vector;
   return EXIT_SUCCESS;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru