суббота, 31 декабря 2011 г.

С новым, 2012-м, годом!

Всех поздравляю с наступающим Новым Годом!
Счастья, успехов, радости!
Учителям -- хороших учеников, ученикам -- хороших учителей!
И пусть новый, 2012-й год, будет только лучше -- каким бы хорошим не был год уходящий!
Ура!

пятница, 16 декабря 2011 г.

Для Пензы: массивы

Уважаемые лицеисты!
Основные, базовые задачи на массивы есть в блоге несколькими сообщениями раньше: "Начали про массивы" называется -- пользуйтесь на здоровье)))
Удачи!

четверг, 15 декабря 2011 г.

Для Салавата: упражнения на методы




Задание №1
Напиши класс, который выполняет следующие действия (каждое – с помощью отдельного метода):
  • ·        заполняет случайными однозначными числами (включая отрицательные!) массив (размер массива устанавливается гибко);
  • ·        выводит содержание массива на экран;
  • ·        подсчитывает сумму массива и выводит ее на экран;
  • ·        подсчитывает среднее арифметическое значений массива и выводит его на экран.



Задание №2
Напиши класс, который выполняет следующие действия (каждое – с помощью отдельного метода):
  • ·        заполняет случайными двузначными положительными числами массив (размер массива устанавливается гибко);
  • ·        выводит содержание массива на экран;
  • ·        принимает с клавиатуры цифру (однозначное положительное число) и определяет количество элементов массива, заканчивающихся на эту цифру – и выводит результат на экран;
  • ·        повторяет предыдущий пункт еще 4 раза


Задание №3
Напиши класс, который выполняет следующие действия (каждое – с помощью отдельного метода):
  • ·        заполняет случайными трехзначными числами массив (размер массива устанавливается гибко);
  • ·        выводит содержание массива на экран;
  • ·        подсчитывает сумму четных значений в массиве – и выводит результат на экран;
  • ·        подсчитывает сумму нечетных значений в массиве – и выводит результат на экран;
  • ·        сравнивает эти две суммы – и выводит на экран соответствующее результату сравнения текстовое сообщение.

Примечание: подумайте, как третий и четвертый пункты выполнить с помощью одного и того же метода.

Задание №4
Напиши класс, который сначала принимает с клавиатуры два целых числа (в переменные а и b), а затем выполняет следующие действия (каждое – с помощью отдельного метода):
  • ·        заполняет случайными числами массив (размер массива устанавливается гибко) в пределах от а до b;
  • ·        выводит содержание массива на экран;
  • ·        подсчитывает сумму значений в четных ячейках массива – и выводит результат на экран;
  • ·        подсчитывает сумму значений в нечетных ячейках массива – и выводит результат на экран;
  • ·        сравнивает эти две суммы – и выводит на экран соответствующее результату сравнения текстовое сообщение.

Примечание: подумайте, как третий и четвертый пункты выполнить с помощью одного и того же метода.

Задание №5
Напиши класс, который сначала принимает с клавиатуры целое положительное число (в переменную х), а затем выполняет следующие действия (каждое – с помощью отдельного метода):
  • ·        заполняет массив случайными положительными числами (размер массива устанавливается гибко), меньшими х;
  • ·        выводит содержание массива на экран;
  • ·        изменяет в массиве все четные значения на ближайшие "сверху" нечетные;
  • ·        выводит содержание массива на экран;
  • ·        принимает с клавиатуры целое положительное число и заменяет значения в массиве на остаток деления значения на введенное с клавиатуры число;
  • ·        выводит содержание массива на экран;
  • ·        заменяет в массиве все четные числа на 0, а нечетные – на 1;
  • ·        выводит содержание массива на экран;


вторник, 13 декабря 2011 г.

Салават: начали методы

Начнем с публикации класса с несколькими примерами методов.
Задания для самостоятельной работы -- в следующем сообщении.



------------------------------------------------------------

import java.util.*;
class damir1
{
 static Scanner reader=new Scanner(System.in);

 static int sum (int[] b)
 {
     int s=0;
     for(int i=0;i<b.length;i++)
       s=s+b[i];
     return s;
 }

 static void zapolni(int[] k, int d, int r)
 {
    for(int i=0;i<k.length;i++)
      k[i]=d+(int)(r*Math.random());
 }

 static void davai(int[] z)
 {
    for(int i=0;i<z.length;i++)
      System.out.print(z[i]+" & ");
    System.out.println();
 }

 static int[] zapolny(int n)
 {
     int[] m=new int[n];
     for(int i=0;i<n;i++)
      m[i]=100+(int)(900*Math.random());
     return m;
 }
 
 static double sred(int[] f)
 {
     return (sum(f)/f.length);
 }
 public static void main(String[] args)
 {
   int a[]=new int[10];
   int x=10,y=90;
   zapolni(a,x,y);
   int[] t=zapolny(10);
   System.out.println(sum(a));
   System.out.println(sum(t));
   davai(a);
   davai(t);
   System.out.println(sred(a)==sred(t));
 }
}
-----------------------------------------