Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи по C/С++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

valento005

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Код:
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace MAS01
{
 class Program
 {
 static void Main(string[] args)
 {
 int n, m; //n-первый элемент, который равен 0; m-последний элемент, который равен 0
 n = 0; m = 0;
 Boolean q; q = false; // q- проверка состояния для нахождения первого нулевого элемента
 double max; max = 0; //max - максимальный по модулю преобразованый элемент
 
 double[] D = new double[35]; //Объявление массива из 35 элементов
 
 Console.WriteLine("Задача:\nДан массив действительных чисел D(35).\n Удалить из него элементы, расположенные между первым и последним нулевыми элементами.\n Найти максимальный по модулю элемент в преобразованном массиве.");
 
 Console.WriteLine("\n\nВведите массив:");
 for (int i = 0; i < 35; i++)
 {
 D[i] = Convert.ToDouble(Console.ReadLine()); //Вводим значения массива
 }
 
 Console.WriteLine("\n\nМассив:");
 
 for (int i = 0; i < 35; i++)
 {
 
 Console.Write(D[i] + " "); //Выводим на экран
 }
 
 for (int i = 0; i < 35; i++)
 {
 if (q == false && D[i] == 0) { q = true; n = i; } //ищем первый нулевой элемент массива
 if (D[i] == 0) m = i; //ищем последний элемент массива
 }
 
 if (n == m) Console.WriteLine("\n\nПреобразование невозможно.В данном массиве меньше двух нулей");
 
 else
 {
 
 Console.WriteLine("\n\n Преобразованый массив:");
 
 for (int i = 0; i < 35; i++)
 {
 if (i <= n || i >= m) Console.Write(D[i] + " "); //Выводим массив на экран без элементов, которые расположены между первым и последним нулями
 }
 }
 
 for (int i = 0; i < 35; i++)
 {
 if (D[i] < 0) D[i] = D[i] / -1; // берём элемент массива, который меньше нуля, по модулю
 if (D[i] > max) max = D[i]; // ищем максимальный элемент массива
 }
 
 Console.WriteLine("\n\n Максимальный по модулю элемент равен " + max);
 Console.ReadLine();
 }
 }
}
 


Код:
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace MAS02
{
 class Program
 {
 static void Main(string[] args)
 {
 int k; k = 0; //Количество элементов массива меньше 10
 double r; r = 0; //Разница между максимальным и минимальным элементами
 double max, min; max = -9999999; min = 9999999; //максимальный и минимальный элементы массива
 int m; m = 0; // количество элементов массива D
 double suma; suma = 0; //сума всех элементов матрици А
 double s; s = 0; //s - среднее значение элементов матрици А
 double[,] A = new double[6, 6]; //Объявление матрици А
 
 Console.WriteLine("Введите матрицу А(6х6):");
 
 for (int i = 0; i < 6; i++)
 {
 for (int j = 0; j < 6; j++)
 {
 A[i, j] = Convert.ToDouble(Console.ReadLine()); //Вводим значения для матрици А  
 suma += A[i, j]; //Считаем суму всех элементов
 }
 }
 
 Console.WriteLine("\n\nСформированная матрица А: ");
 s = suma / 36; //считаем среднее значение
 
 for (int i = 0; i < 6; i++)
 {
 Console.WriteLine();
 for (int j = 0; j < 6; j++)
 {
 if (A[i, j] > s) m++; //Считаем количество элементов матрици, которые больше среднего
 Console.Write(A[i, j] + " "); //Выводим матрицу А на экран
 }
 }
 
 double[] D = new double[m]; //Объявление массива D
 int n; n = 0; // Воспомагательная переменная
 
 for (int i = 0; i < 6; i++)
 {
 for (int j = 0; j < 6; j++)
 {
 if (A[i, j] > s) { D[n] = A[i, j]; n++; } //Присваеваем значения для массива D
 }
 }
 
 Console.WriteLine("\n\nМассив D:");
 
 for (int i = 0; i < m; i++)
 {
 if (D[i] > max) max = D[i]; //находим максимальный элемент массива
 if (D[i] < min) min = D[i]; //находим минимальный элемент массива
 if (D[i] < 10) k++; //находим количество элементов массива меньше 10
 Console.Write(D[i] + " "); //Выводим массив D
 }
 
 r = max - min; //находим разницу между максимальным и мигимальным элементами массива
 Console.WriteLine("\n\nКоличество элементов массива меньше 10 = " + k);
 Console.WriteLine("Разница между максимальным и минимальным элементом массива = " + r);
 Console.ReadLine();
 }
 }
}
 

Всего записей: 28 | Зарегистр. 14-12-2011 | Отправлено: 02:25 10-04-2012
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи по C/С++


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru