Автор: Corwin›
« : 12/12/2010, 13:47:17 »Слушать 80-й порт должен веб-сервер (Apache, IIS, nginx etc.), а браузер — отсылать на 80-й порт.
В тестовом режиме открыт раздел сайта «Конвенты».
Здесь больше нет рекламы. Но могла бы быть, могла.
Слушать 80-й порт.Угу, щас ухо к системнику приложу послушаю)
Откройте учебник по программированию...Что тут полагается - обижаться или смеяться?
Указатель отличается от массива в трех местах:ЦитироватьВ C и в С++ "передача массива" и "передача указателя на первый элемент массива" это в точности одно и то же.да, да, да, совсем одно и тоже. Откройте учебник по программирванию и посмотрите, чем указатель отличается от массива. К сожалению я свой конспект отдал так бы привел цитаты.
Но по памяти указатель-это переменная, которая содержит адрес некоторой области памяти.
int A[100],*b,*c;
b=A;
c=b+10;
*A=*(A+1)=*c=c[-1]+A[4];
зачем? Это же у нас переменная, которая используется не только в процедуре, но и вПрежде всего - чтобы не вспоминать о том, что функция может испортить эту переменную. А то в какой-то момент у Вас появится код
основной программе?
for(i=0;i<16;i+=4) sin(4,A+i);
и придется долго разбираться, почему это программа вдруг стала бесконечно печатать одну и ту же строку.В C и в С++ "передача массива" и "передача указателя на первый элемент массива" это в точности одно и то же.да, да, да, совсем одно и тоже. Откройте учебник по программирванию и посмотрите, чем указатель отличается от массива. К сожалению я свой конспект отдал так бы привел цитаты.
Кстати, зачем описывать массив дважды - снаружи и внутри main?Да, теперь вижу, признаю прокол.
описал int i; внутри sin,зачем? Это же у нас переменная, которая используется не только в процедуре, но и в
убрал &A[ i ] из printf после "vvedi chislo\n" - он там совсем не по делуУгу тут вы правы.
У вас в программе идет передача всего массива в процедур.В C и в С++ "передача массива" и "передача указателя на первый элемент массива" это в точности одно и то же. Вообще, любое использование имени массива в программе интерпретируется как указатель на его нулевой элемент.
Легче передать указатель на первый эл-т массива.
Проблема была в том, что форум плохо показывает программу. Теперь я вижу, что там в самом деле массив, но:ЦитироватьВероятно, предполагалось, что это будет массив, но идея осталась не реализованной.Как это не реализованной?
int A[i];
?Вероятно, предполагалось, что это будет массив, но идея осталась не реализованной.Как это не реализованной? Я спрашиваю кол-во эл-тов нужных нам, потом запускаю цикл в котором и создаю массив из нужного кол-ва эл-тов. Сами элементы запрашиваются у пользователя.
#include <stdio.h>
#include <conio.h>
#include<math.h>
const int N = 100;
void sin(int r, int A[N])
{
printf("%d:%1.7f ",r+1, sin(A[r]*3.141592/180) );
}
main()
{
int i,r, A[N];
printf("vvedite kol-vo chisel\n");
scanf("%d",&r);
printf("vvedi chislo\n" );
for ( i = 0; i < r; i ++ )
{
scanf ("%d", &A[i]);
}
for ( i = 0; i < r; i ++ )
sin(i,A) ;
getch();
}
Конечно, массив A следовало описать, как double, но это уже не так важно.