Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

07.10.2009, 20:01
|
|
Участник форума
Регистрация: 05.06.2009
Сообщений: 127
Провел на форуме: 1313455
Репутация:
249
|
|
Сообщение от superboy4
Среда: Паскаль
Задача1: Дано трехзначное число. Найти сумму и произведение его цифр.
задача2: Дан номер некоторого года (целое положительное число). Определить соответствующий ему номер столетия, учитывая, что, к примеру, началом 20 столетия был 1901 год.
помогите решить!
Задача 1:
Код:
program SUMMA_I_PROIZVEDENIE;
var
intI,tmpI,Summa,Code,Proizv:integer;
strA:string;
begin
writeln('Vvedite chislo');
readln(intI);
str(intI,strA);
Summa:=0;
Proizv:=1;
for intI:=1 to length(strA) do begin
val(strA[intI],tmpI,Code);
Summa:=Summa+tmpI;
Proizv:=Proizv*tmpI;
end;
writeln('Summa chisel chisla ',strA,' = ',Summa);
writeln('Proizvedenie chisel chisla ',strA,' = ',Proizv);
readln;
end.
Результат работы:
Код:
Vvedite chislo
362
Summa chisel chisla 362 = 11
Proizvedenie chisel chisla 362 = 36
Vvedite chislo
4542
Summa chisel chisla 4542 = 15
Proizvedenie chisel chisla 4542 = 160
Задача 2:
Код:
program Nom_Stolet;
var
intI,Nomer_Stoletia:integer;
begin
Nomer_Stoletia:=1;
writeln('Vvedite god');
readln(intI);
while intI-100 > 0 do begin
Nomer_Stoletia:=Nomer_Stoletia+1;
intI:=intI-100;
end;
writeln('Nomer stoletia = ',Nomer_Stoletia);
readln;
end.
Результат работы:
Код:
Vvedite god
5000
Nomer stoletia = 50
Vvedite god
5001
Nomer stoletia = 51
Сообщение от G4bR1eL
Программа на TP с элементами массивов.
Ввести 5 целых чисел. Вывести на экран это число (результатирующее), корень этого числа и квадрат этого числа.
Код:
program VVOD_CHISLA;
var
intI:array [1..5] of longint;
intA,intB,tmp:integer;
Rezultir:longint;
begin
Rezultir:=0;
for intA:=1 to 5 do begin
writeln('Vvedite zifru nomer ',intA);
readln(intI[intA]);
tmp:=1;
for intB:=1 to 5-intA do tmp:=tmp*10;
Rezultir:=Rezultir+intI[intA]*tmp;
end;
writeln('Eto chislo = ',Rezultir);
writeln('Korenb iz chisla ',Rezultir,' = ',sqrt(Rezultir):6:4);
writeln('Kvadrat chisla ',Rezultir,' = ',sqr(Rezultir));
readln;
end.
Результат работы:
Код:
Vvedite zifru nomer 1
0
Vvedite zifru nomer 2
0
Vvedite zifru nomer 3
0
Vvedite zifru nomer 4
2
Vvedite zifru nomer 5
5
Eto chislo = 25
Korenb iz chisla 25 = 5.0000
Kvadrat chisla 25 = 625
Vvedite zifru nomer 1
1
Vvedite zifru nomer 2
6
Vvedite zifru nomer 3
3
Vvedite zifru nomer 4
8
Vvedite zifru nomer 5
4
Eto chislo = 16384
Korenb iz chisla 16384 = 128.0000
Kvadrat chisla 16384 = 268435456
Vvedite zifru nomer 1
1
Vvedite zifru nomer 2
2
Vvedite zifru nomer 3
3
Vvedite zifru nomer 4
4
Vvedite zifru nomer 5
5
Eto chislo = 12345
Korenb iz chisla 12345 = 111.1081
Kvadrat chisla 12345 = 152399025
Слишком большие числа лучше не писать. Диапазон Longint [-2147483648 .. 2147483647]
Последний раз редактировалось Dosia; 07.10.2009 в 20:44..
|
|
|

07.10.2009, 20:18
|
|
Познающий
Регистрация: 02.09.2007
Сообщений: 67
Провел на форуме: 521298
Репутация:
20
|
|
Задача 2. Нуб'с вариант:
Код:
Program Neprogram;
Var vek,god: integer;
BEGIN
writeln('Vvedite god');
readln(god);
if god mod 10 = 0 then
BEGIN
vek:= god div 100;
writeln(vek,' stoletie');
writeln
End
ELSE
Begin
vek:= god div 100 + 1;
writeln(vek,' stoletie');
writeln;
End
END.
Результат работы:
Код:
Vvedite god
1900
19 stoletie
Код:
Vvedite god
1991
20 stoletie
Задача 1:
Код:
program Neprogram;
Var number,summ,proiz:integer;
BEGIN
writeln('Vvedite chslo');
readln (number);
if number div 100 > 0 then
if number div 100 < 10 then
Begin
summ:= (number div 100) + (number mod 100 div 10) + (number mod 100 mod 10);
proiz:= (number div 100) * (number mod 100 div 10) * (number mod 100 mod 10);
writeln('Summa chisel = ',summ);
writeln('Proizvedenie chisel = ',proiz);
End
else
writeln('Nevernoe chislo')
else
writeln('Nevernoe chislo');
END.
Результат работы:
Код:
Vvedite chslo
99
Nevernoe chislo
Код:
Vvedite chslo
55555
Nevernoe chislo
Код:
Vvedite chslo
123
Summa chisel = 6
Proizvedenie chisel = 6
Код:
Vvedite chslo
567
Summa chisel = 18
Proizvedenie chisel = 210
Последний раз редактировалось Syntaxys; 07.10.2009 в 20:58..
|
|
|

07.10.2009, 21:03
|
|
Познающий
Регистрация: 14.02.2008
Сообщений: 46
Провел на форуме: 189430
Репутация:
12
|
|
Сообщение от G4bR1eL
Программа на TP с элементами массивов. 
Ввести 5 целых чисел. Вывести на экран это число (результатирующее), корень этого числа и квадрат этого числа.
Код:
uses crt;
var mas:array[1..5] of byte;
i:byte;
x,cod:integer;
er,num:string;
Begin
clrscr;
for i:=1 to 5 do
begin write('Input ',i,' num:'); readln(mas[i]); end;
clrscr;
num:='';
for i:=1 to 5 do begin
Str(mas[i],er);
num:=num+er; end;
val(num,x,cod);
writeln ('Num: ',x);
writeln ('Sqr: ',Sqr(x));
writeln ('Sqrt: ',Sqrt(x):2:2);
readkey;
End.
|
|
|

08.10.2009, 19:46
|
|
Новичок
Регистрация: 17.05.2007
Сообщений: 25
Провел на форуме: 443797
Репутация:
7
|
|
помогите с лабораторкой пожжалуста горю
нужна реализация на Visual С++
дан массив из 10000 элементов типа double заполнить его гнератором случайных чисел
и вычислить сумму с минимальной погрешностью.
с меня репа сколько смогу
|
|
|

08.10.2009, 20:44
|
|
Участник форума
Регистрация: 05.06.2009
Сообщений: 127
Провел на форуме: 1313455
Репутация:
249
|
|
Код:
#include <iostream>
#include <time.h>
using namespace std;
void main(void)
{
double MyArray[10000];
double Summ;
int intI;
setlocale(0,"");
srand((unsigned double)time(0));
intI=1;
while (intI<=10000)
{
MyArray[intI]=rand()%10; // Генерируем случайные числа от 0 до 9
Summ = Summ+MyArray[intI];
++intI;
}
cout << "Сумма всех чисел = " << Summ << endl;
system("pause");
}
Результат работы:
Код:
Сумма всех чисел = 45335
Для продолжения нажмите любую клавишу . . .
Последний раз редактировалось Dosia; 08.10.2009 в 20:47..
|
|
|

09.10.2009, 16:06
|
|
Новичок
Регистрация: 11.11.2008
Сообщений: 7
Провел на форуме: 16970
Репутация:
0
|
|
Помогите пожалуйста.Нужно сделать лабораторную..Очень срочно.
Задание:
Создать программы на языках Паскаль и С для обчисления математического примера.Розработать математическую постановку задач и сложыть программы на языках паскаль и Сдля ращета значения.
Оставляйте свой вебмани ил ид вконтакте,одблагодарю)
Кто сможет ,стучите- 49003757пять
задание- http://pic.co.ua/en/view/4f4fc18a242c5f13a80a5ed72e2fe51f/
Методичка на укр.- http://www.sharemania.ru/0192768
|
|
|

09.10.2009, 21:11
|
|
Новичок
Регистрация: 10.04.2009
Сообщений: 26
Провел на форуме: 28153
Репутация:
2
|
|
Помогите сделать в C++ Builder
вот такое задание:
1. Реализовать стек при помощи массива. Тип данных стека - int. Со стеком должны выполняться стандартные операции:
1) Push – добавление элемента в стек;
2) Pop – удаление элемента из стека (с выдачей значения удаляемого элемента);
3) Выдача значения верхнего элемента;
4) Очистка стека;
5) Печать количества элементов стека.
2. Реализовать очередь при помощи указателей. Тип данных очереди – int. С очередью должны выполняться стандартные операции:
1) Добавление элемента в очередь;
2) Удаление элемента из очереди (с выдачей значения исключаемого элемента);
3) Выдача значения первого элемента;
4) Очистка очереди;
5) Выдача количества элементов очереди.
Ну пожаааааааааалуста, очень надо((((
|
|
|

09.10.2009, 22:36
|
|
Участник форума
Регистрация: 21.03.2009
Сообщений: 207
Провел на форуме: 554850
Репутация:
119
|
|
Язык : Pascal
"Произведение цифр"
найти минимальное положительное целое число Q такое, что произведение цифр числа Q в точности равняется N.
Целое число N (0 ≤ N ≤ 109).
Пример:
исходные данные:результат
10:25
12:26
Прошу подсказать алгоритм решения.Заранее спасибо.
|
|
|

09.10.2009, 23:35
|
|
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме: 298300
Репутация:
128
|
|
Сообщение от hallboy
Помогите пожалуйста.Нужно сделать лабораторную..Очень срочно.
Задание:
Создать программы на языках Паскаль и С для обчисления математического примера.Розработать математическую постановку задач и сложыть программы на языках паскаль и Сдля ращета значения.
Оставляйте свой вебмани ил ид вконтакте,одблагодарю)
Кто сможет ,стучите- 49003757пять
задание- http://pic.co.ua/en/view/4f4fc18a242c5f13a80a5ed72e2fe51f/
Методичка на укр.- http://www.sharemania.ru/0192768
LAB1.C
Код:
#include <stdio.h>
#include <math.h>
int main(int argc, char ** argv){
double a,x,y,z;
(void) printf("Enter values for X,Y,Z:");
(void) scanf("%f%f%f",&x,&y,&z);
a = (3 + exp(y) - 1) / (1 + pow(x,2)*abs(y - tan(z)));
(void) printf("a = %f\n",a);
return 0;
}
Потом доделаю остальные, а сейчас уже спать хочу... Хотя, такие банальные вещи нужно делать самому, это 1-й курс, если я не ошибаюсь?
|
|
|

10.10.2009, 00:32
|
|
Участник форума
Регистрация: 05.06.2009
Сообщений: 127
Провел на форуме: 1313455
Репутация:
249
|
|
Сообщение от Nizhegorodets
Язык : Pascal
"Произведение цифр"
найти минимальное положительное целое число Q такое, что произведение цифр числа Q в точности равняется N.
Целое число N (0 ≤ N ≤ 109).
Пример:
исходные данные:результат
10:25
12:26
Прошу подсказать алгоритм решения.Заранее спасибо.
Программа генерирует случайное N в заданном промежутке. Программа проверяет все числа от 10 до 999, если произведение цифр числа = N, то цикл будет прерван и программа выдаст число. Иначе сообщит что число не найдено.
Код:
program PROIZV_ZIFR;
var
intI,intC,N,Proizv,Code,tmpI:integer;
strA:string;
begin
randomize;
N:=random(110);
writeln('N randomly set in ',N);
intI:=0;
for intI:=10 to 999 do begin
str(intI,strA);
Proizv:=1;
for intC:=1 to length(strA) do begin
val(strA[intC],tmpI,Code);
Proizv:=Proizv*tmpI;
end;
if Proizv=N then break;
end;
if intI <> 999 then writeln('chislo(Q) = ',strA,' proizvedenie zifr = ',Proizv,' = ',N,'(N)')
else writeln('chislo proizvedenie zifr kotorogo = ',N,' ne naideno');
readln;
end.
Результат работы:
Код:
N randomly set in 49
chislo(Q) = 77 proizvedenie zifr = 49 = 49(N)
N randomly set in 7
chislo(Q) = 17 proizvedenie zifr = 7 = 7(N)
N randomly set in 103
chislo proizvedenie zifr kotorogo = 103 ne naideno
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|