• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zadanie z javy

Object Storage Arubacloud
0 głosów
274 wizyt
pytanie zadane 13 marca 2016 w Java przez Mar Cin Dyskutant (8,900 p.)

Witam!Mam za zadanie:

Pobierz od usera tablicę dwuwymiarową i zwiększ wszystkie elementy tablicy nad przekątną o średnią arytmetyczną elementów pod przekątną.

package Funpack;

import java.util.Random;
import java.util.Scanner;

public class ZadanieNr9 {
	public static void main(String[] args){
		
		Scanner in=new Scanner(System.in);
		Random random=new Random();
		int liczba=1;
		
		System.out.println("Podaj wielkosc tablicy dwuwymiarowej");
		System.out.print("Wielkosc A: ");
		int a=Integer.parseInt(in.nextLine());
		System.out.print("Podaj wielkosc B: ");
		int b=Integer.parseInt(in.nextLine());
		
		double [][]tab=new double[a][b];
		
		for(int i=0; i<tab.length; i++){
			
			//inicjalizacja tablicy dwuwymiarowej
			for(int j=0; j<tab[i].length; j++){
				
				tab[i][j]=liczba;
				liczba++;
				
			}
		}
		System.out.print("Elementy tablicy: ");
			//petla wyswietlajaca zawartosc tablicy
			for(int i=0; i<tab.length; i++){
				
				
				for(int j=0; j<tab[i].length; j++){
					
				System.out.print(" " +tab[i][j]);
				}
		}
			
			
			double sumaAry=0;
			double licznik=0;
			//liczenie sredniej arytmetycznej elementow lezacych pod przekatna
		
			for(int i=0; i<a; i++){
				
				for(int j=0; j<tab[i].length; j++){
					
					if(i==j) break;
					sumaAry=sumaAry+tab[i][j];
					licznik++;
				}
			
				}
			sumaAry=sumaAry/licznik;
			System.out.println();
			System.out.println("Srednia arytmetyczna elementow pod przekatna jest: "+sumaAry);
			
		for(int i=0; i<a; i++){
			
			for(int j=0; j<tab[i].length; j++){
				
				if(i==j && j!=b-1){
					tab[i][j+1]=tab[i][j+1]+sumaAry;
				}
				
				
			}
			
		}
		//petla wyswietlajaca zawartosc tablicy
		for(int i=0; i<tab.length; i++){
			
			
			for(int j=0; j<tab[i].length; j++){
				
			System.out.print(" " +tab[i][j]);
			}
	}
	}

}

Nie mogę zwiększyć wszystkich elementów nad przekątną ,proszę o jakieś wskazówki :)

1 odpowiedź

0 głosów
odpowiedź 13 marca 2016 przez Mar Cin Dyskutant (8,900 p.)
	for(int j=0; j<tab[i].length; j++){
				
				if(i<=j && j!=b-1){
					
					tab[i][j+1]=tab[i][j+1]+sumaAry;
					
					
					
				}
				
			}

Zły warunek w instrukcji if :)

komentarz 13 marca 2016 przez Aisekai Nałogowiec (42,190 p.)
Nie moje jest to pytanie, ale co jeśli np tablica będzie 10x3 elementowa? Wtedy przecież, nie wiadomo jak ta przekątna idzie nie? Nie umiem tego wytłumaczyć, ale wg mnie takie zadanie jest bezsensowne.
komentarz 13 marca 2016 przez Porcupine Nałogowiec (31,560 p.)
Prawdopodobnie autorowi zadania chodziło o tablice kwadratową n x n... :)
komentarz 13 marca 2016 przez Mar Cin Dyskutant (8,900 p.)
Tak,dokładnie chodzi o tablice kwadratową :)

Podobne pytania

0 głosów
0 odpowiedzi 275 wizyt
pytanie zadane 13 grudnia 2021 w Java przez grzecho123 Początkujący (450 p.)
0 głosów
1 odpowiedź 264 wizyt
pytanie zadane 14 listopada 2021 w Java przez grzecho123 Początkujący (450 p.)
0 głosów
1 odpowiedź 330 wizyt
pytanie zadane 17 września 2018 w Java przez juz_nie_mlody Początkujący (470 p.)

92,632 zapytań

141,502 odpowiedzi

319,880 komentarzy

62,014 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...