BG Development


Страници: (8) [1] 2 3 ... последна »  ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Java задача от Наков
kaloqn1991
Публикувано на: 04-04-2017, 17:46
Quote Post



Име: Калоян
Група: Потребител
Ранг: Новопостъпил

Мнения: 4
Регистриран на: 04.04.17



Може ли някой да помогне опитвам се да правя една задача ама тези цикли и масиви нещо немога да ги хвана?

Да се напише програма, която чете два масива от конзолата и проверява дали са еднакви.

Аз се опитах но незнам варна ли е или не.

import java.util.Scanner;
import java.util.Arrays;
public class hellojava {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Въведете масив едно: ");
int a = input.nextInt ();
int array [] = new int [a];
for(int i = 0 ; i < 2 ; i++){
array[i] = input.nextInt ();}



System.out.println("Въведете масив две: ");
int b = input.nextInt ();
int arraytwo [] = new int [b];
for (int c = 0; c < 2; c++){
array[c] = input.nextInt ();}


for (int e = 0; e < 1; e++ ){
for (int d= 0; d<1; d++){
if ( a==icon_cool.gif
{System.out.println("Масишите са еднакви:");}

else
System.out.println("Масивите са различни:");}}}}
PMEmail Poster
Top
thrawn
Публикувано на: 04-04-2017, 17:54
Quote Post



Име:
Група: Потребител
Ранг: Старо куче

Мнения: 753
Регистриран на: 17.01.17



Не е вярна.
PMEmail Poster
Top
kaloqn1991
Публикувано на: 04-04-2017, 18:07
Quote Post



Име: Калоян
Група: Потребител
Ранг: Новопостъпил

Мнения: 4
Регистриран на: 04.04.17



import java.util.Scanner;
import java.util.Arrays;
public class hellojava {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Въведете масив едно: ");
int a = input.nextInt ();
int array [] = new int [a];
for(int i = 0 ; i < 2 ; i++){
array[i] = input.nextInt ();}



System.out.println("Въведете масив две: ");
int b = input.nextInt ();
int arraytwo [] = new int [b];
for (int c = 0; c < 2; c++){
array[c] = input.nextInt ();}


for (int e = 0; e <array.length ; e++ ){
for (int d= 0; d<array.length; d++){
}}if ( a==icon_cool.gif{
System.out.println("Масивите са еднакви:");}

else
System.out.println("Масивите са различни:");}}
така?
PMEmail Poster
Top
georgib1
Публикувано на: 04-04-2017, 18:20
Quote Post



Име:
Група: Потребител
Ранг: Старо куче

Мнения: 838
Регистриран на: 26.09.16



Ето ти я на C++, препиши си я на Java.Важно:програмата работи с масиви, които имат еднакъв размер.Ако са с различни размери, решението е грешно.Просто не разбрах какво се иска в условието, еднакъв размер или не.
CODE

// Example program
#include <iostream>
#include <string>
using namespace std;
int main()
{
   int n;
   cout <<"Enter array's size:";cin>>n;
   int* ptr;
   int* ptr2;
   ptr = new int[n];
   ptr2 = new int[n];
   for (int i = 0;i<n;i++)
   {
   cin >> ptr[i] >> ptr2[i];  
   }
   int counter = 0;
   for (int i = 0;i<n;i++)
   {
   if (ptr[i] == ptr2[i])
   {
       counter++;
   }
   }
   if (counter==n)
   {
       cout <<"The arrays are equal";
   }
   else
   {
       cout<<"The arrays are not equal";
   }
   delete [] ptr;
   delete [] ptr2;
   return 0;
}

Направих само няколко теста, ако я препишеш, тествай и ти.

Това мнение е било редактирано от georgib1 на 04-04-2017, 18:50
PMEmail Poster
Top
georgib1
Публикувано на: 04-04-2017, 18:21
Quote Post



Име:
Група: Потребител
Ранг: Старо куче

Мнения: 838
Регистриран на: 26.09.16



И другия път използвай CODE таг-а, pls.
PMEmail Poster
Top
saruman
Публикувано на: 04-04-2017, 18:33
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1463
Регистриран на: 21.07.10



CODE
int* ptr;
  int* ptr2;
  ptr = new int[n];
  ptr2 = new int[n];


CODE
delete [] ptr;
  delete [] ptr2;



Това не,айде да не кажа никога,че ще ме бият bvbfan и Ребата icon_smile.gif ,ако ти трябва динамично заделен масив,ползвай вектор



--------------------
http://www.wefunkradio.com/radio/

Remember,remember the fifth of November
PMEmail Poster
Top
georgib1
Публикувано на: 04-04-2017, 18:38
Quote Post



Име:
Група: Потребител
Ранг: Старо куче

Мнения: 838
Регистриран на: 26.09.16



QUOTE (saruman @ 04-04-2017, 18:33)
CODE
int* ptr;
  int* ptr2;
  ptr = new int[n];
  ptr2 = new int[n];


CODE
delete [] ptr;
  delete [] ptr2;



Това не,айде да не кажа никога,че ще ме бият bvbfan и Ребата icon_smile.gif ,ако ти трябва динамично заделен масив,ползвай вектор

И на мен ми е удобно с вектор, ама съдейки по задачата той сега започва.А в Жава векторът ползва ли се?Иначе другото вярно ли е, за да не подлъжа момчето?
PMEmail Poster
Top
thrawn
Публикувано на: 04-04-2017, 18:49
Quote Post



Име:
Група: Потребител
Ранг: Старо куче

Мнения: 753
Регистриран на: 17.01.17



Като начало, инициализирането на двата масива е погрешно. Не се инициализират всички елементи.

За проверката дали са еднакви, първо трябва да се сравнят размерите на масивите. Ако са различни, очевидно самите масиви не са еднакви.
Ако разнерите им са равни се прави директно сравнение на елементите им. Ако се намерят различни елемети то птоверката се прекъсва със собщение, че масивите са различни (безсмислено е да се продължава сравнението).

За решението на ОП става дума.
PMEmail Poster
Top
georgib1
Публикувано на: 04-04-2017, 18:51
Quote Post



Име:
Група: Потребител
Ранг: Старо куче

Мнения: 838
Регистриран на: 26.09.16



QUOTE (thrawn @ 04-04-2017, 18:49)
Като начало, инициализирането на двата масива е погрешно. Не се инициализират всички елементи.

За проверката дали са еднакви, първо трябва да се сравнят размерите на масивите. Ако са различни, очевидно самите масиви не са еднакви.
Ако разнерите им са равни се прави директно сравнение на елементите им. Ако се намерят различни елемети то птоверката се прекъсва със собщение, че масивите са различни (безсмислено е да се продължава сравнението).

За решението на ОП става дума.

за моето ли решение става въпрос ?
Едит: Сигурно за другото, щото инициализира само 2 елемента, сега погледнах неговото. icon_smile.gif

Това мнение е било редактирано от georgib1 на 04-04-2017, 18:53
PMEmail Poster
Top
Gumzi
Публикувано на: 04-04-2017, 18:54
Quote Post



Име: Гъмзи
Група: Потребител
Ранг: Активен

Мнения: 236
Регистриран на: 15.01.10



@kaloqn1991

Внимавай какво копираш, от решенията които ти пратят.
Едно време Наков пишеше в тоя форум.
Не знам дали не се е отказал покрай хейта който всички му сипваха, но си имай едно на ум, ако използваш нещо наготово.
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (8) [1] 2 3 ... последна » Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2015 | BG Development | All Rights Reserved
RSS 2.0