Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Нужна помощь в написании массивов на С

Ответить
Настройки темы
C/C++ - [решено] Нужна помощь в написании массивов на С

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


Народ! Очень нужна помощь!Помогите написать 2 массива на языке С.

1. Дан массив различных целых чисел B(10). Найти элементы с минимальным и максимальным значением. Если эти элементы одинаковой четности, то заменить их нулями. В противном случае поменять эти элементы местами.
2. Задан двумерный массив X(3,3). Вывести на экран номера строки и столбца, на пересечении которых находится элемент с наименьшим значением.
Буду очень благодарна Спасибо!

Отправлено: 12:56, 27-11-2011

 

Аватара для Tonny_Bennet

Ветеран


Сообщения: 1384
Благодарности: 177

Профиль | Отправить PM | Цитировать


Написал первую программу на C# думаю разобраться будет не сложно если что вопросы задавай.

Код: Выделить весь код
class Program
    {
        static void Main(string[] args)
        {
            //создаём массив
            int[] b = new int[10];

            //заполняем его случанйыми числами
            Random rand = new Random();

            for (int i = 0; i < b.Length; i++)
            {
                b[i] = rand.Next(100);
            }

            Console.WriteLine("Входной массив");
            for (int i = 0; i < b.Length; i++)
            {
                Console.Write(b[i].ToString() + " ");
            }
            Console.WriteLine();


            //ищем минимальные и максимальные значения массива
            int min = b[0];
            int max = b[0];

            int i_max = 0;
            int i_min = 0;

            for (int i = 0; i < b.Length; i++)
            {
                if (b[i] > max) { max = b[i]; i_max = i; };
                if (b[i] < min) { min = b[i]; i_min = i; };
            }

            Console.WriteLine(String.Format("Максиммальный элемент = {0}, с номером {1}", max, i_max));
            Console.WriteLine(String.Format("Минимальный элемент = {0}, с номером {1}", min, i_min));

            //определяем чётность чисел
            if ((Math.IEEERemainder(max, 2d) == 0 & Math.IEEERemainder(min, 2d) == 0) | (Math.IEEERemainder(max, 2d) != 0 & Math.IEEERemainder(min, 2d) != 0))
            {
                b[i_max] = b[i_min] = 0;
                Console.WriteLine("Максимальный и минимальный элемент имеют одинаковую чётность");
            }
            else
            {
                b[i_max] = min;
                b[i_min] = max;
                Console.WriteLine("Максимальный и минимальный элемент имеют разную чётность");
            }

            Console.WriteLine("Выходной массив");
            for (int i = 0; i < b.Length; i++)
            {
                Console.Write(b[i].ToString() + " ");
            }
            Console.ReadKey();

        }
    }
P.S. Сейчас вторую напишу

-------
Сообщение оказалось полезным? Кнопка Полезное сообщение располагается чуть ниже.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:54, 27-11-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Tonny_Bennet

Ветеран


Сообщения: 1384
Благодарности: 177

Профиль | Отправить PM | Цитировать


Вторая программа на C#

Код: Выделить весь код
class Program
    {
        static void Main(string[] args)
        {
            
          //создаём массив
            int[,] x = new int[3, 3];

            Random rand = new Random();
            //заполняем его случайными числами
            for (int i = 0; i < 3; i++)
                for (int j = 0; j < 3; j++)
                {
                    x[i, j] = rand.Next(100);
                }

           
            //выводим массив
            Console.WriteLine("Исходный массив");
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    Console.Write(x[i, j].ToString() + " ");
                }
                Console.WriteLine();
            }

            //ищем минимальный элемент
           int min=x[0,0];
           int i_min = 0;
           int j_min = 0;
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    if (x[i, j] < min) 
                    { 
                        min = x[i, j]; 
                        i_min = i; 
                        j_min = j; 
                    };
                }
            }

            Console.WriteLine(String.Format("Элемент с минимальным значением {0} находится на пересечении {1} столбца и {2} строки", min, j_min + 1, i_min + 1));

            Console.ReadKey();


        }
    }

-------
Сообщение оказалось полезным? Кнопка Полезное сообщение располагается чуть ниже.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:11, 27-11-2011 | #3


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Tonny_Bennet, я рад, что у нас есть знающие люди, решающие задачи за других, однако правил форума никто не отменял. http://forum.oszone.net/thread-69092.html - тема, обязательная для всех при написании вопроса в раздел программирования. Мы ПОМОГАЕМ, но не РЕШАЕМ за других задачи.
Если задача сложная, то да, мы можем помочь. В данном случае же это стандартные задачи для первокурсников и для их решения достаточно нескольких дней прочтения рабочего материала.

vita_ivanova_95, первое и последнее китайское предупреждение. В следующий раз тема будет перемещена в тест-форум.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 14:56, 27-11-2011 | #4


Аватара для Tonny_Bennet

Ветеран


Сообщения: 1384
Благодарности: 177

Профиль | Отправить PM | Цитировать


Delirium, извините, только увидел как Вы в эту тему другого человека отправили, у которого я узнавал специальность Просто проснулся с бодуна небольшого решил мозги потренировать... как говорится заигрался.... постараюсь больше так не делать....

-------
Сообщение оказалось полезным? Кнопка Полезное сообщение располагается чуть ниже.


Последний раз редактировалось Tonny_Bennet, 27-11-2011 в 16:01.


Отправлено: 15:37, 27-11-2011 | #5


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Tonny_Bennet, если хочешь, делай, кто мешает Просто политика такова, что мы пытаемся не просто решить задачу, а подтолкнуть человека на самостоятельное осмысление проблемы, таким образом он и решит сам и в голове знания отложатся.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:50, 28-11-2011 | #6


Аватара для Tonny_Bennet

Ветеран


Сообщения: 1384
Благодарности: 177

Профиль | Отправить PM | Цитировать


Цитата Delirium:
мы пытаемся не просто решить задачу, а подтолкнуть человека на самостоятельное осмысление проблемы »

Эвристика

В Древней Греции под эвристикой понимали способ обучения, практикуемый Сократом, когда учитель приводит ученика к самостоятельному решению какой-либо задачи, задавая ему наводящие вопросы. В настоящее время эвристическими способами решения задач называют способы, позволяющие минимизировать перебор возможных решений, зачастую основанные на интуиции. Значительный интерес к исследованию эвристических методов возник в связи с возможностью решения ряда задач (распознавание объектов, доказательство теорем и т. д.), в которых человек не может дать точный алгоритм решения, с помощью технических устройств.


Согласен на все 100%.

-------
Сообщение оказалось полезным? Кнопка Полезное сообщение располагается чуть ниже.


Отправлено: 14:10, 28-11-2011 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Нужна помощь в написании массивов на С

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - Нужна помошь в написании скрипта на VBS Loran_rus Скриптовые языки администрирования Windows 1 18-08-2011 18:06
Delphi - Помощь в написании примера Serega Программирование и базы данных 5 02-02-2009 13:35
Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов 0bject Скриптовые языки администрирования Windows 614 19-01-2009 21:58
Нужна снова ваша помощь в написании интересного скрипта Magnus Вебмастеру 2 09-06-2005 20:26
Нужна помощь в написании скрипта Magnus Вебмастеру 7 06-05-2005 10:53




 
Переход