deizart Опубликовано 15 ноября, 2009 Жалоба Поделиться Опубликовано 15 ноября, 2009 Помогите с Делфи ответить решить !!!ВопросыЦиклические алгоритмы1. S:=0;x:=2; while x<= 10 do begin s:=s+2*x; x:=x+2 end; При каком значении х произойдет выход из цикла?Одномерные массивы1. Один условный оператор: в векторе С подсчитать произведение отрицательных элементов?Множества1. Поместите в множественную переменную number только простые числа (простым называется натуральное число больше единицы, имеющее только два делителя: единицу и само это число).Задачи1. Циклы. Дано натуральное число n. Вычислить у=1 + 3 + 5 + ... + (2n -1).2. Матрицы. В прямоугольной вещественной матрице Bnxt найти минимум и его место, а также подсчитать сумму всех элементов матрицы. Ссылка на комментарий
Inclodes Опубликовано 15 ноября, 2009 Жалоба Поделиться Опубликовано 15 ноября, 2009 ВопросыЦиклические алгоритмы1. S:=0;x:=2; while x<= 10 do begin s:=s+2*x; x:=x+2 end; При каком значении х произойдет выход из цикла?тк условие у нас <= последняя итерация цикла произойдет при значении X=10в этой итерации значение X станет равным 12при последующей проверке значения (while) x не удовлетворит условию и цикл завершится.Одномерные массивы1. Один условный оператор: в векторе С подсчитать произведение отрицательных элементов?а колво элементов массива есть?i:=1;while ibeginif a[i]<0 then do c:=c*a[i];end;c:=1;где k колво элементов массиваМножества1. Поместите в множественную переменную number только простые числа (простым называется натуральное число больше единицы, имеющее только два делителя: единицу и само это число). честно говоря совершенно не помню что такое множественные переменные и с чем их едят.а диапазон чисел из которого нужно выбрать натуральные числа большой?если большой то прога будет робить долго.примерно такпусть в некоторой переменной А будет диапозон чисел из которых нужно выбрать натуральные(т. е от 1 до А)сразу записываем в number 0 и 1(ибо априори натуральные)затемfor i:=2 to A dobeginm:=o;{где m - количество мнжителей у i-го числа}for j:=i-1 downto 2 dobeginif (j mod i)=0 then do m:=m+1;end;if m=0 then {здесь записываем число в number}end;{выводим number}number и запись в него реализуешь самДобавлено спустя 4 минуты 1 секунду:Задачиесли будет действиельно надо то завтро после 17:00 долби в асю 477-492-549там разберемся Ссылка на комментарий
TolkienDRR Опубликовано 15 ноября, 2009 Жалоба Поделиться Опубликовано 15 ноября, 2009 1. S:=0;x:=2; while x<= 10 do begin s:=s+2*x; x:=x+2 end; При каком значении х произойдет выход из цикла? смею предположить что ошибка в этом кусочке текста. думаю выход из цикла должен быть s<=10, а не указанные x<=10.где k колво элементов массива k+1. также если отрицательных элементов не найдется, то произведение равно нулю будет, не говоря о бесконечном цикле.k:=n; //n - размерность массиваc:=0;i:=1;while i<=k do begin if a[i]<0 then do if c=0 then c:=a[i] else c:=c*a[i]; inc(i);end;стандартный модуль сУстем дает возможность определить размерность элементов множества как: number:set of byte.deizart, будущий дипломированный специалист? Ссылка на комментарий
Inclodes Опубликовано 15 ноября, 2009 Жалоба Поделиться Опубликовано 15 ноября, 2009 TolkienDRRну да про ноль то я и забыл совершенноне выспался просто футбол все таки смотрел))) Ссылка на комментарий
TolkienDRR Опубликовано 15 ноября, 2009 Жалоба Поделиться Опубликовано 15 ноября, 2009 Inclodes, бывает )) вообще редко когда с первого раза написанный код работает без проблем xD Ссылка на комментарий
Inclodes Опубликовано 16 ноября, 2009 Жалоба Поделиться Опубликовано 16 ноября, 2009 редко когда с первого раза написанный код работает безэт точноособенно с паскалемэти поганые двоеточия (:=) вечно где-то теряются Ссылка на комментарий
deizart Опубликовано 16 ноября, 2009 Автор Жалоба Поделиться Опубликовано 16 ноября, 2009 друзья благодарю за помощь с вопросам я разобрался благодаря ВАМ уважаемые.а вот с задачками у мну проблема: во-второй я немогу реализовать процесс подсчита суммы всех элементов матрицы:procedure TForm1.Button1Click(Sender: TObject); //Ввод матрицы с помощью ф-и random(100)begin for i:=1 to 5 do for j:=1 to 5 do StringGrid1.Cells[j-1,i-1]:=IntToStr(random(100));end;procedure TForm1.Button2Click(Sender: TObject); //поиск минимума и его место!!begin for i:= 1 to 5 do for j:=1 to 5 do b[i,j]:=StrToInt(StringGrid1.Cells[j-1,i-1]); min:=b[1,1]; for i:=1 to 5 do for j:=1 to 5 do if b[i,j] begin min:=b[i,j]; imin:=i; jmin:=j; end; Label5.Caption:='Минимальный элемент = '+IntToStr(min)+#13+ 'Его индексы: '+IntToSTr(imin)+':'+IntToStr(jmin);end;а вот с первой пока никак!!!! Ссылка на комментарий
Inclodes Опубликовано 16 ноября, 2009 Жалоба Поделиться Опубликовано 16 ноября, 2009 procedure TForm1.Button1Click(Sender: TObject); //Ввод матрицы с помощью ф-и random(100)begin for i:=1 to 5 do for j:=1 to 5 do StringGrid1.Cells[j-1,i-1]:=IntToStr(random(100));end;procedure TForm1.Button2Click(Sender: TObject); //поиск минимума и его место!!var summ:integer;beginsumm:=0; for i:= 1 to 5 do for j:=1 to 5 dobegin b[i,j]:=StrToInt(StringGrid1.Cells[j-1,i-1]);summ:=summ+b[i,j];end; min:=b[1,1]; for i:=1 to 5 do for j:=1 to 5 do if b[i,j] begin min:=b[i,j]; imin:=i; jmin:=j; end; Label5.Caption:='Минимальный элемент = '+IntToStr(min)+#13+ 'Его индексы: '+IntToSTr(imin)+':'+IntToStr(jmin)+'chr(13)'+'сумма элементов массива'+IntToStr(summ);end;это подсчет суммы.твой код я толком не просматривално вроде ошибок нет.ты кста где учишься?Добавлено спустя 3 минуты 30 секунд:по первой задачеi:=1;y:=0;while i<=(2*n-1) dobeginy:=y+i;i:=i+2;end;самый простой способ Ссылка на комментарий
deizart Опубликовано 16 ноября, 2009 Автор Жалоба Поделиться Опубликовано 16 ноября, 2009 ты кста где учишься?учусь в БКСЭИТ бурятский филиал МЭСИ на заочном Ссылка на комментарий
Рекомендуемые сообщения
Пожалуйста, войдите, чтобы комментировать
Вы сможете оставить комментарий после входа в
Войти