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

30.11.2009, 22:44
|
|
Познающий
Регистрация: 02.09.2007
Сообщений: 67
Провел на форуме: 521298
Репутация:
20
|
|
>>serhio<<
Если я правильно понял задание, то так:
Код:
Program Neprogram;
type A=array [0..666,0..666] of real;
B=array [0..666,0..666] of real;
// Процедура ввода значений в массивы //
Procedure vvod(Var x:A;Var x1:B);
Var n,m,k,l,kolvo:integer;
begin
// Определяем кол-во эл-ов массива 1. (строк и столбцов) //
kolvo:=0;
repeat
write('Vvedite kolvo elementov massiva [1..x,1..x]:');
readln(kolvo);
until kolvo>0;
// Заполняем массив 1 //
for n:=1 to kolvo do
for m:=1 to kolvo do
begin
x[n,m]:=trunc((-51-50)*random+50);
end;
// Выводим на экран массив 1 //
writeln('Poluchivshaiasa matrica: ');
writeln;
for n:=1 to kolvo do
begin
writeln(' ');
for m:=1 to kolvo do
begin
write(x[n,m]);
write(' ');
end;
end;
writeln;
writeln;
// Определяем кол-во эл-ов массива 2. (строк и столбцов) //
kolvo:=0;
repeat
write('Vvedite kolvo elementov massiva [1..x,1..x]:');
readln(kolvo);
until kolvo>0;
// Заполняем массив 2 //
for k:=1 to kolvo do
for l:=1 to kolvo do
begin
x[k,l]:=trunc((-51-50)*random+50);
end;
// Выводим на экран массив 2 //
writeln('Poluchivshaiasa matrica: ');
writeln;
for k:=1 to kolvo do
begin
writeln(' ');
for l:=1 to kolvo do
begin
write(x[k,l]);
write(' ');
end;
end;
end;
Var x:A;
x1:B;
n,m:integer;
Begin
vvod(x,x1);
readln;
end.
Результат работы:
Код:
Vvedite kolvo elementov massiva [1..x,1..x]:4
Poluchivshaiasa matrica:
10 -28 23 -50
-9 -47 -26 -19
39 -16 -45 17
-7 -29 35 13
Vvedite kolvo elementov massiva [1..x,1..x]:4
Poluchivshaiasa matrica:
3 23 -45 -39
-28 -8 -11 -17
49 9 -44 28
34 -46 -19 -50
Последний раз редактировалось Syntaxys; 30.11.2009 в 23:04..
|
|
|

30.11.2009, 23:47
|
|
Новичок
Регистрация: 30.11.2009
Сообщений: 2
Провел на форуме: 6067
Репутация:
0
|
|
Люди помогите пож найти ошибку.(Pascal)
Даны три вещественных числа. Составить процедуру нахождения целой части числа. Найти сумму преобразованных чисел.
Код:
Program Pr1;
var x,y,z:real;
p:integer;
Procedure my(x,y,z:real; var a,b,c:integer);
begin
a:=int(x);
b:=int(y);
c:=int(z);
end;
begin
writeln('BBeguTe x,y,z');
readln(x,y,z);
my(x,y,z);
writeln('OkpyrJIuJIu x=',x);
writeln('OkpyrJIuJIu y=',y);
writeln('OkpyrJIuJIu z=',z);
p:=x+y+z;
writeln('OTBET: ',p);
end.
Заранее спасибо.
p.s. В паскале я недавно, сори если туплю 
|
|
|

01.12.2009, 00:03
|
|
Новичок
Регистрация: 30.11.2009
Сообщений: 1
Провел на форуме: 5092
Репутация:
0
|
|
Доброго времени суток!
Не могу написать часть кода на С это strtok.
Очень нужна помощь.
Код:
#include <stdio.h>
int SimSlovo( char *Slovo);//prototip
int strlen(char *s);
char *strtok (char * str, const char * tokens);
int strlen(char *s)
{
char* p=s;
while (*s) s++;
return s-p;
}
char *strtok (char *str, const char *tokens)
{
static char *ptr = NULL; //prisvaivaem znachenie 0
if (str) ptr = str; //esli stroka to ptr= stroka
for (ptr; *ptr>0; ptr++) //proverki vvedennogo
if (!ptr) return NULL;
for (char *p = ptr; *ptr; ptr++) //(znachenie uk stroki;ukazateli \0;uvelichenie znach stroki)
for (const char *tk = tokens; *tk; tk++)//ukazateli const tk na tokkens
if (*ptr == *tk) //sravnenie simvola stroki
{
*ptr++ = 0;
return p;
}
return NULL;
}
int SimSlovo(char *Slovo) //function
{
int i=0,j=0;
j=strlen(Slovo)-1; //prisvoenie indeksa poslednei bukvi
for (i=0;i<=j;i++,j--) //chitaem slovo s dvuh storon
{ //do vstrechi
if (Slovo[i]!=Slovo[j]) return 1; //ne ravno znachit 0
}
return 0;//ravno 1
}
int main()
{
char *input;//stroka sodergachaia simvoli
char *deltel=" ,"; //simvol ogranichiteli
char strok[1000];
char edel;
int len;
int pos;
input=strok;
gets(strok);
len=strlen(input); //opredeliaem dlinu stroki (eto budet konec stroki)
pos=0; //nachalo stroki
while(len>pos)
{
input = strtok(input,deltel);//nahodim simvol ' ,' v input
pos=pos+strlen(input)+1; //i berem ukazatel na sleduiuschii simvol
//pozicia zaverscheniia
if(*input ) //esli v stroke schtoto esti
{
if ( SimSlovo(input)==1) //poluchaem resultat function
{
printf(" ");
printf(input); //vivodim naidenii
}
input+=strlen(input)+1;
/*perehodim k sleduiuchemu slovu i zaverschaem
proverku prediduchego */
}
}
return 0;
}
|
|
|

01.12.2009, 12:51
|
|
Познающий
Регистрация: 02.09.2007
Сообщений: 67
Провел на форуме: 521298
Репутация:
20
|
|
Odio
Код:
Program Pr1;
var x,y,z:real;
Procedure my(var a,b,c:real);
begin
a:=trunc(a);
b:=trunc(b);
c:=trunc(c);
end;
begin
writeln('BBeguTe x,y,z');
readln(x,y,z);
my(x,y,z);
writeln('OkpyrJIuJIu x=',x);
writeln('OkpyrJIuJIu y=',y);
writeln('OkpyrJIuJIu z=',z);
writeln('OTBET: ',x+y+z);
end.
Результат:
Код:
BBeguTe x,y,z
16.4444
-15.222
18.9876
OkpyrJIuJIu x=16
OkpyrJIuJIu y=-15
OkpyrJIuJIu z=18
OTBET: 19
Последний раз редактировалось Syntaxys; 01.12.2009 в 12:53..
|
|
|

01.12.2009, 18:19
|
|
Новичок
Регистрация: 28.11.2009
Сообщений: 5
Провел на форуме: 11850
Репутация:
0
|
|
Visual Delphi 7
инструментальные методы визуального программирования:
Построить блок-схему программы, описать последовательность визуального программирования и навести листинг главного модуля программы для табулирования функции:
z:=(2*(x*x)+3*j-5)*(2*(x*x)+3*j-5)*(2*(x*x)+3*j-5)/12*j
при каждом значении x и j, если x приобретает следующих значений 2,4,6, а j - 1,2,3,4.
|
|
|

01.12.2009, 20:02
|
|
Новичок
Регистрация: 28.10.2009
Сообщений: 2
Провел на форуме: 5628
Репутация:
0
|
|
Помогите пожалуйста решить задачу на с/с++:
Выполнить перестановку столбцов и строк двумерного массива так, чтобы мини-мальный элемент приобрел индекс 1.1 (левый верхний). Выводить массив на экран на ка-ждом шаге с комментариями действий.
|
|
|

02.12.2009, 10:08
|
|
Новичок
Регистрация: 21.12.2006
Сообщений: 5
Провел на форуме: 33140
Репутация:
0
|
|
утро доброе, помогите с массивами, а то нифига не понимаю(
на С++
нужно написать программу которая определяет сумму четных строк матрицы и нечетный строк матрицы 5*7.
помогите плз.
|
|
|

02.12.2009, 16:45
|
|
Новичок
Регистрация: 28.10.2009
Сообщений: 2
Провел на форуме: 5628
Репутация:
0
|
|
спасибо всем) я сам сделал) но подскажите пожалуйста как сделать эту: Дан текст, определить, сколько в нем предложений. Вывести на экран самое длинное.
|
|
|

02.12.2009, 17:22
|
|
Познающий
Регистрация: 28.01.2009
Сообщений: 43
Провел на форуме: 170970
Репутация:
13
|
|
Сообщение от _stranger_
спасибо всем) я сам сделал) но подскажите пожалуйста как сделать эту: Дан текст, определить, сколько в нем предложений. Вывести на экран самое длинное.
сначала загоняем переменную в функцию подобную split(".", $inputText), в ПХП, которая разбивает $inputText - введенную строку в массив по разделителю (.) точка. Ведь предложение от предложения отделяет точка?)) потом остаеться самое простое - использовать что нить, чем можно перебрать количество символов в каждом предложении - strlen() по каждому элементу массива предложений. Создать массив длин предложений и найти наибольший элемент.
|
|
|

02.12.2009, 17:28
|
|
Познающий
Регистрация: 10.02.2009
Сообщений: 40
Провел на форуме: 59352
Репутация:
0
|
|
Нужна помощь не могу найти ошибку с/с++
Код:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main (void){
clrscr ();
printf("LW#1");
int i=1;
float b, e,S=0,u=2/b;
do{
printf("Vvedite tochnost e=");
scanf("%g",&e);
}while((e>0)&&((e<1));
while ((fabs(u)>e)&&(i<1000)){
S+=u;
u=u*(i+2/(-b*(i++));
}
printf("Symma ravna %g\nslogeno %i elementov",S,i);
getch ();
}// atof
Последний раз редактировалось slesh; 03.12.2009 в 13:08..
Причина: [code][/code]
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|