Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.09.2009, 00:51   #1
s20
Заблокирован
 
Регистрация: 10.09.2009
Сообщений: 10
По умолчанию Решение задачек по логике!

1.
а)Ввести массив A[18]
б)Найти среди первых 10 элементов максимальный элемент и распечатать его.
в)Найти среди первых 11 элементов минимальный элемент и распечатать его.

Код:
/*1 задача*/
#include <stdio.h>
#include <stdlib.h>
void main(void)
{
	int f,i,max,min;//объявляем переменные
	int A[18];//объявляем массив
	for (i = 0; i < 18; i++)//цикл заполнения и печати массива
	{
		A[i]=random(50);//заполняем массив рандомными числами от 0 до 50
		printf("%d  ", A[i]);//печатаем каждый элемент массива
	}//for
	max=A[0];//присвоение максимальному элементу 1-го элемента массива    
	for (i = 1; i < 10; i++)//цикл поиска максимального элемента массива
	{
		if (max<A[i])//если максимальный элемент меньше итого элемента
		{
		max=A[i];//то присвоение максимальному значению итый элемент
		}
	}//for
	printf("\nMax element=%d  ", max);//печать максимального элемента
	min=A[0];//присвоение минимальному элементу 1-го элемента массива    
	for (i = 1; i < 11; i++)//цикл поиска минимального элемента
	{
		if (min>A[i])//если минимальный элемент больше итого элемента
		{
		min=A[i];//то присвоение минимальному элементу значение итого
		}
	}
	printf("\nMin element=%d  ", min);//печать минимального элемента
	scanf("%d",&f);//сканф для того,что бы не вылетать из консоли
}

Последний раз редактировалось s20; 15.09.2009 в 01:06.
s20 вне форума Ответить с цитированием
Старый 15.09.2009, 00:55   #2
s20
Заблокирован
 
Регистрация: 10.09.2009
Сообщений: 10
По умолчанию

2.
а)Ввести массив A[8] элементов.
б)Найти произведение элементов массива со значениями от 5 до 8.

Код:
/*2 задача*/
#include <stdio.h>
#include <stdlib.h>
void main(void)
{
	int f,i,proizvedenie;
	int A[8];
	for (i = 0; i < 8; i++)
	{
		A[i]=random(50);
		printf("%d  ", A[i]);
	}
	printf("\n");
	proizvedenie=1;
	printf("\n%d",proizvedenie);
	for (i = 4; i < 8; i++)
	{
		proizvedenie=proizvedenie*A[i];
		printf("\n%d",proizvedenie);
	}
	scanf("%d",&f);
}
s20 вне форума Ответить с цитированием
Старый 15.09.2009, 00:59   #3
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от s20
Код:
for (i = 1; i <= 10; i++)//цикл поиска максимального элемента массива
здесь должно быть условие строго меньше 10 ( i < 10 ), если следовать условиям задачи)
netrino вне форума Ответить с цитированием
Старый 15.09.2009, 01:06   #4
s20
Заблокирован
 
Регистрация: 10.09.2009
Сообщений: 10
По умолчанию

Цитата:
Сообщение от netrino Посмотреть сообщение
здесь должно быть условие строго меньше 10 ( i < 10 ), если следовать условиям задачи)
Спасибо,опечатка)
s20 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача по логике (ведь она у программистов была в универе Шкурина Помощь студентам 3 21.01.2009 15:11
решение Задачек в Паскаль ЛидочкаНенаглядки Паскаль, Turbo Pascal, PascalABC.NET 2 10.01.2009 01:07