Programerski kutak

Srećna Nova Godina i sve najbolje vam želim :heart:

1.jpg
 
Moze li neko da mi pomogne sa sortiranjem niza u ovom zadatku, treba da se sortira po rastucem poretku?
//2. Formirati niz b koji se sastoji od elemenata m-ce koji su na sporednoj dijagonali i ispisati ga
//sortiran u rastucem poretku.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void main()
{
int a[10][10], b[10], i, j, n, m, br = 0, pom,l,g;
printf("\n Unesi dimenzije matrice:");
scanf("%d %d", &n, &m);
printf("\n Elementi matrice a:");
for (i = 0; i < n; i++)
for (j = 0; j < m; j++)
scanf("%d", &a[j]);
printf("\n Izgled matrice a:");
for (i = 0; i < n; i++){
printf("\n");
for (j = 0; j < m; j++)
printf("%d", a[j]);
}
for (i = 0; i < n; i++)
for (j = 0; j < m; j++){
if (i + j == n - 1) {
br++; b[br] = a[j];
printf("\n %d", b[br]);
}
}
system("PAUSE");
}
 
Lijep Pozdrav ako je neko u mogucnosti da mi pomogne pri par zadataka.
Upisao sam IT akademiju smjer java ali zbog privatnih desavanja zapostavio sam malo vise pa pokusavam da se vratim i da budem u toku sa lekcijama testove sam odradio i par zadataka ali su mi vraceni na ispravku pa ako je neko u mogucnosti da malo pomogne bio bih zahvalan
Lp
Unaprijed Hvala
 
Lijep Pozdrav ako je neko u mogucnosti da mi pomogne pri par zadataka.
Upisao sam IT akademiju smjer java ali zbog privatnih desavanja zapostavio sam malo vise pa pokusavam da se vratim i da budem u toku sa lekcijama testove sam odradio i par zadataka ali su mi vraceni na ispravku pa ako je neko u mogucnosti da malo pomogne bio bih zahvalan
Lp
Unaprijed Hvala
Voljni smo. Samo izvoli iznesi šta je problem.
 
Server kod:

Java:
public class Server {
public static void main(String args []) throws IOException{


    try (ServerSocket s1 = new ServerSocket(1342);
        Socket ss1 = s1.accept();
        BufferedReader b = new BufferedReader(new InputStreamReader(ss1.getInputStream()));
        BufferedOutputStream bos = new BufferedOutputStream(ss1.getOutputStream());
        ){

            int res = 0;
            String line = b.readLine();
            while(line != null && !line.equals("")){
                int num1 = Integer.parseInt(b.readLine());
                int num2 = Integer.parseInt(b.readLine());
                res = num1 + num2;



            }
            bos.write((res+"").getBytes());
     }
   }
}

Klijent:

Java:
private void calculate_btnActionPerformed(java.awt.event.ActionEvent evt) {                                             
   try (
       Socket s = new Socket("127.0.0.1", 1342);           
       BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
       BufferedOutputStream bos = new BufferedOutputStream(s.getOutputStream());
        ){
       // num1 and num2 are text fields
       bos.write((num1.getText()).getBytes());
       bos.write((num2.getText()).getBytes());
       bos.flush();


       String res = br.readLine();
       while (res != null){
           res=br.readLine();
       result.setText(res);  // label where result should be printed
       }           


    } catch (IOException ex) {
        Logger.getLogger(SumUI.class.getName()).log(Level.SEVERE, null, ex);
    }
 
Nece ti to raditi mislim. Pises dva broja spojeno u klijentu? U serveru prvu liniju citas a onda opet citas jos dve linije...
Znaci ako nije null onda treba da koristis taj res a nisam siguran da ona dva write-a u klijnetu dodaju \n.
E sad kad je null to je valjda znak da je pukla konekcija?
Nista samo malo razjasni. Ja ne radim Javu, pa ne znam.
 
Može i ovako. Nadam se da je od koristi.

Java:
public class SocketSumaClient {
     /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int port = 5050;
        String ip = "localhost";
        Scanner userInput = new Scanner(System.in);


        try{
            Socket socket = new Socket(ip, port);

            DataOutputStream output = new DataOutputStream(socket.getOutputStream());

            System.out.println("Unesite prvi broj: ");
            int x= userInput.nextInt();

            System.out.println("Unesite drugi broj: ");
            int y= userInput.nextInt();

            output.writeInt(x);
            output.writeInt(y);

            DataInputStream  input = new DataInputStream(socket.getInputStream());

            int suma = input.readInt();
            System.out.println("Suma dva broja je: "+ suma);

        }catch(IOException ex){
            System.err.println(ex.getMessage());
        }
    }
}

public class SocketSumaServer {
    public static void main(String[] args) {

        try{

                ServerSocket serverSocket = new ServerSocket(5050);

                while(true){
                   
                    Socket socket = serverSocket.accept();
                    try{
                 
                    DataInputStream  input =
                            new DataInputStream(socket.getInputStream());

                    Integer x = input.readInt();
                    Integer y = input.readInt();

                    Integer suma = ( x + y );
                    DataOutputStream out =
                         new DataOutputStream(socket.getOutputStream());
                    out.writeInt(suma);

                 }catch(SocketTimeoutException s)
                 {
                    System.out.println("Socket timed out!");
                    break;
                 }catch(IOException e)
                 {
                    e.printStackTrace();
                    break;
                 }
                }

        }catch(Exception ex){
            System.err.println(ex.getMessage());
        }

    }
}
 
Tako nekako! Mala je verovatnoća da već postoji gotovo programsko rešenje, osim ako je to zadatak sa prijemnog ispita, ili iz neke zbirke zadataka?
Mada, tek nedavno sam primetio da je pretraga od male pomoći iz prostog razloga što ljudi ne umeju da naprave temu sa adekvatnim naslovom. Tipa, neko otvori temu sa naslovom: "Pomoc". Kako će budući korisnik da pretraži svoj problem kada je to nemoguće.
 

Back
Top