Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
Type your program source Select your Operating System click compile and download your executable file!
This is the JAVA Online Compiler.
In online compilers (.net) you can find and use online many compilers ( GCC, MINGW, GFORTRAN, JAVA, GPC, FREEBASIC) for the mainstream languages that exist, you can search THE LINUX MANUAL (DEV MAN) PAGES, the JAVA & WIN32 API'S. Also, i have gathered some material to get you started with programming.
Latest User Submitted Question!

Name: Mary Ann
Title:
  Can run have an error
Question:
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;

int main()
{
     //declare variables
     const string gadgets[] = {"CD", "KEYBOARD", "PRINTER", "PEN DRIVE", "SPEAKER"};
     const double unitprice[] = {60.00, 130.00, 850.00, 65.00, 12.50};
     const double taxrate = 3.25;
     int quantity[] = {0, 0, 0, 0, 0};
     double subtotal = 0;
     double taxamount = 0;
     double total = 0;
     double sum;

     //prompt user for quantity of each item
     for (int i=0; i<5; i  )
     {
          cout << "How many pack of " << gadgets[i] << " were sold? ";
          cin >> quantity[i];
     }

     //display summary and calculate total
     cout<< left << setw(5) << "QTY" << setw(10) <<  "DETAILS" << setw(15) << "UNIT PRICE (RM)" << fixed << setw(15) << "TOTAL PRICE (RM)" << endl;
     cout << "------ ------------ ----------------------- ---------------------------" << endl;

     for (int i=0; i<5; i  )
     {
          sum = unitprice[i] * quantity[i];
          subtotal  = sum;
          cout<< left << setw(5) << quantity[i] << setw(10) <<  gadgets[i] << setw(15) << setprecision(2) << fixed << unitprice[i] << setw(15) << sum << endl;
      }

     cout << "---------------------------------------------------------------------- " << endl;
     //calculate tax amount and total
     taxamount = (subtotal * taxrate)/100;
     total = subtotal   taxamount;

     //display summary
     cout << left << setw(14) << "SUBTOTAL : RM" << setprecision(2) << fixed << subtotal << endl;
     cout << left << setw(14) << "TAX : RM" << setprecision(2) << fixed << taxamount << endl;
     cout << left << setw(14) << "TOTAL : RM" << setprecision(2) << fixed << total << endl;

     return 0;
}
Answers: Name: 12345
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            textBox4.Text = "";
            int pr_sh = Convert.ToInt32(textBox1.Text);
            int pr_v = Convert.ToInt32(textBox2.Text);
            int[,] mas_1 = new int[100,100];// массив граница прямоугольника 0 - в области  NULL - нет 
            // заполнение массива граница прямоугольника значениями -1 
            for (int y = 0; y < 100; y  )
            {
                for (int x = 0; x < 100; x  )
                {
                    mas_1[y, x] = -1;
                }
            }
            // обозначение площади прямоугольника 0-ми
            for (int y = 0; y < pr_v; y  )
            {
                for (int x = 0; x < pr_sh; x  )
                {
                    mas_1[y, x] = 0;
                }
            }
            //заполнение массива сторон квадратов
            int[] mas_2 = new int[100];//массив сторон квадратов
            int[] mas_2_sort = new int[100];//массив сортировки массива квадратов
            int[] mas_3 = new int[100];//массив отметка о расположении на прямоугольнике 
            int kol_vo_kv = 0;// количество квадратов
            string buf="";//переменная для хранения стороны квадратов
            for (int i = 0; i < textBox3.Text.Length; i  )//цикл заполнения массива сторон квадратов
            {
                if (textBox3.Text[i] != ',') { buf  = textBox3.Text[i]; }
                else 
                {
                    try
                    {
                        mas_2_sort[kol_vo_kv] = Convert.ToInt32(buf); kol_vo_kv  ; buf = "";
                    }
                    catch { buf = ""; }
                    }
            }

                      try
                    {
                        mas_2_sort[kol_vo_kv] = Convert.ToInt32(buf); kol_vo_kv  ; buf = "";
                    }
                    catch { buf = ""; }
                    
            //поиск большего квадрата
            int bolsh_sh_kv =0;
            for (int i = 0; i < kol_vo_kv; i  )
            { if (mas_2_sort[i] > bolsh_sh_kv) {bolsh_sh_kv= mas_2_sort[i]; } }
            //сортировка массива сторон квадратов от большего(bolsh_sh_kv) к меньшему
            int p = 0;
            for (int b = bolsh_sh_kv; b >0 ; b--)
            {
                for (int i = 0; i < kol_vo_kv; i  )
                { 
                    if (mas_2_sort[i] == b)
                    { mas_2[p] = mas_2_sort[i]; p  ; } 
                }
            }
                //решеие задачи

            for (int n_kv = 0; n_kv < kol_vo_kv; n_kv  )// n_kv номер квадрата
            {
                for (int y = 0; y < pr_v; y  )
                {
                    for (int x = 0; x < pr_sh; x  )
                    {
                        if (mas_1[y, x] == 0)//если ячейка не занята 
                        {
                            //проверка возможности вставить квадрат
                            int dost_p_y = 0; //количество свободных для квадрата ячеек
                            for (int y1 = 0; y1 < mas_2[n_kv]; y1  )//
                            {
                                for (int x1 = 0; x1 < mas_2[n_kv]; x1  )
                                {
                                    if (mas_1[y   y1, x   x1] == 0) { dost_p_y  ; }
                                    else { goto m; }//пропуск итерации т.к ячейка занята
                                }
                            }
                            if (dost_p_y == mas_2[n_kv] * mas_2[n_kv])
                            {
                                //вставка квадрата
                                //прохождение прямоугольника
                                for (int y1 = 0; y1 < mas_2[n_kv]; y1  )//
                                {
                                    for (int x1 = 0; x1 < mas_2[n_kv]; x1  )
                                    {
                                        mas_1[y   y1, x   x1] = n_kv   1;//заполнение площади прямоугольника номерами квадратов

                                    }
                                }
                                mas_3[n_kv] = 1;//отметка о размещении квадрата на прямоугольнике
                                //#прохождение прямоугольника
                                goto m2;//переход к следующему квадрату
                            }
                            else {  mas_3[n_kv] = 0;}

                        }
                    m: ;//метка для пропуска итерации
                    }
                }
            m2: ;//следующий квадрат
            }
                    
                //#решеие задачи

                //вывод прямоугольника в 
                for (int y = 0; y < pr_v; y  )
                {
                    for (int x = 0; x < pr_sh; x  )
                    {
                        textBox4.Text  = " "   mas_1[y, x];//заполнение площади прямоугольника 0-ми
                    }
                    textBox4.Text  = "\r\n";
                }
                textBox4.Text  = "\r\n Не вошли квадраты со сторонами: ";
                for (int y = 0; y < kol_vo_kv; y  )
                {
                    if(mas_3[y]==0)
                    {
                        textBox4.Text  =  mas_2[y]  " ";
                    }
                    
                }
           
         }
    }
}

Embedded News