Задача с массивами

Тема в разделе "C/C++/C#", создана пользователем Grizl, 4 янв 2011.

  1. Grizl

    Grizl Гость

    Ребят выручайте
    Известно производство группы товаров за I и II кварталы текущего года. Вид каждого товара задан некоторым числовым кодом. Определить товары, производимые в I кв и не производимые во II квартале.
    Исходными данными задачи считать количество товаров, производимых в каждом квартале, коды товаров и их производство для каждого квартала.

    1 квартал
    код
    товара производство
    111 1000 шт.
    555 500 шт.
    333 1000 шт.

    2 квартал
    код
    товара производство
    777 500 шт.
    999 1500 шт.
     
  2. Rififi

    Rififi Гость

    Код (C++):
    #include <locale>
    #include <iostream>

    int main()
    {
    setlocale(LC_ALL, "");
    std::cout << "Товары, производимые в I кв и не производимые во II квартале: "
    << 111 << ", " << 555 << ", " << 333 << std::endl;

    return 0;
    }
     
  3. RiCrO

    RiCrO Гость

    Не знаю, насколько правильно сделано, но делал быстро, т.к уходить нужно было по делам.

    Код (C++):
    #include "stdafx.h"
    #include <locale>
    #include <iostream>

    int _tmain(int argc, _TCHAR* argv[])
    {

    setlocale(LC_ALL, "RUSSIAN");
    std::cout << " Товары, производимые в I квартале.\n\n";
    enum First { Code_111, Code_333, Code_555, FItems };
    enum Second{ Code_777, Code_999, Code_888, SItems };
    int FirstCount[FItems] = { 1000, 1000, 500 };
    std::cout << " Код Товара 111. Произведено: " << FirstCount[Code_111] << std::endl;
    std::cout << " Код Товара 555. Произведено: " << FirstCount[Code_555] << std::endl;
    std::cout << " Код Товара 333. Произведено: " << FirstCount[Code_333] << std::endl;
    std::cout << " ============================================\n";
    std::cout << " Товары, производимые во II квартале.\n\n";

    int SecondCount[SItems] = { 500, 1500, 1000 };
    std::cout << " Код Товара 777. Произведено: " << FirstCount[Code_777] << std::endl;
    std::cout << " Код Товара 999. Произведено: " << FirstCount[Code_999] << std::endl;
    std::cout << " ============================================\n";
    std::cout << " \n Товары, производимые в I кв и не производимые во II квартале.\n\n";
    for ( int i = 0,j = 0; i < FItems , j < SItems; i++, j++)
    {
    if ( FirstCount != SecondCount ) std::cout << " Код Товара: " << First(111 + 222*i) << " Количество: " << FirstCount[i] << std::endl;
    }
    return 0;
    }
    Последний цикл с проверкой условия FirstCount != SecondCount делал на авось для "красоты", смысла практически нет в его использовании. Так что можно и без него обойтись.

    Код (C++):
     for ( int i = 0,j = 0; i < FItems , j < SItems; i++, j++)
    {
    if ( FirstCount != SecondCount ) std::cout << " Код Товара: " << First(111 + 222*i) << " Количество: " << FirstCount[i] << std::endl;
    }
     
  4. Grizl

    Grizl Гость

    Всем спасибо за помощь,написал сам на более понятном мне языке(си изучаю меньше месяца). :facepalm:
     
  5. RiCrO

    RiCrO Гость

    Если честно, то ничего трудного тут нет. Что-то не понятно? Спрашивай.
     
  6. Grizl

    Grizl Гость

    Я уже разобрался :facepalm:
     
Загрузка...
Похожие Темы - Задача массивами
  1. Ruslan737
    Ответов:
    10
    Просмотров:
    2.462
  2. Янчик
    Ответов:
    0
    Просмотров:
    486
  3. TrishaRay
    Ответов:
    1
    Просмотров:
    782
  4. elzim
    Ответов:
    0
    Просмотров:
    931
  5. ShaoKahn
    Ответов:
    1
    Просмотров:
    1.125

Поделиться этой страницей