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

Простая задача - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Простая задачка. Вставка нулей в массив. http://www.cyberforum.ru/cpp-beginners/thread375266.html
Задание. Ввести массив с клавиатуры. Вставить вместо двух случайно выбранных элементов нулевые элементы. Пример До вставки: 1 -2 3 4 -5 -6 7 8 -9 После: 1 -2 0 4 -5 0 7 8 -9
C++ Перевод числа из двочной в шестнадцатеричную систему счисления привет, какой алгоритм на перевеения з 2 в 16 системы чыслення... http://www.cyberforum.ru/cpp-beginners/thread375256.html
C++ работа с цифрами заданного Числа
С++. Как можно обращаться к нужной цифре в числе. Например есть число 34562, а я хочу сложить 3 и 5 цифру, или 1-ую с 4-ой, как это можно сделать?
класс очередь C++
реализовать класс очередь, написать прототипы необходимых функций-членов к нему, 2 из них реализовать полностью.
C++ WinApi выбивает ошибку, visual 2008 http://www.cyberforum.ru/cpp-beginners/thread375246.html
Всем привет, вот тут проблемка такая) Выдает 3 ошибки: 1>c:\my documents\visual studio 2008\projects\laba_1_spro\laba_1_spro\laba_1_spro.cpp(11) : error C2440: инициализация: невозможно преобразовать 'const char ' в 'LPCTSTR' 1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции 1>c:\my...
C++ вопрос по map //если я напишу map<string,vector<int> > lol; string s; //то например: lol; // уже будет вектором считаться? подробнее

Показать сообщение отдельно
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
31.10.2011, 00:37     Простая задача
еще вариант с первой и второй задаче в одном решении
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
#include <iostream>
 
using std::cout;
using std::cin;
using std::endl;
 
int main(){
    const int size = 10;    //инициализация константной переменной. 
    int myArr[size] = {10,1,3,0,4,12,6,8,0,5}; //инициализация массива
    long multip = 1;    //инициализация переменной типа long для хранения произведения ненулевых элементов
    long multip2 = 1;  //инициализация переменной типа long для хранения произведения четных элементов
 
    for(int i = 0; i < size; ++i){ //цикл для прохождения по массиву
        if(myArr[i] != 0){      //если элемент массива не равер нулую то выполняется строчка ниже
            multip *= myArr[i];  //то же самое что multip = multip*myArr[i];
 
            if(myArr[i]%2 == 0){ //если остаток от деления на два данного элемент массива равер нулую то число четное
                multip2 *= myArr[i];  //то же самое что multip = multip*myArr[i];
            }
        }
    }
    cout << " multiplication of nonzero integers : "<< multip << endl;  //печатаем результат
    cout << " multiplication of even integers : "<< multip2 << endl;  //печатаем результат
    cin.get(); //задерживаем окно чтобы не закрлось само.
    return 0;
}
недостатки данного кода в том что если все элементы массива нулевые то результат будет 1. а это неверно.
подумайте как доработать. это не сложно. заодно будет представление как работает код.
 
Текущее время: 01:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru