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

  • Автор темы Grizl
  • Дата начала
G

Grizl

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

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

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

Rififi

Гость
#2
C++:
#include <locale>
#include <iostream>

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

return 0;
}
 
R

RiCrO

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

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;
}
 
G

Grizl

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

RiCrO

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