помогите! программа по сортировке массива в памяти и записи его в файл... не могу найти ошибку Code: #include <iostream.h> #include <math.h> #include <stdio.h> #include <iomanip.h> #include <stdlib.h> #include <conio.h> #define m(j,jj,n) m[j*n+jj] void sort(float*,int); void mp(float*,int); main() { int n,N,i,ii; float *mas; printf("\n in n"); scanf("%d",&n); N=pow(n,2); mas=(float*)malloc(N*sizeof(float)); for(i=0;i<n;i++) for(ii=0;ii<n;ii++) { printf("\n input element [%d][%d]=",i,ii); scanf("%f",(mas+i*n)+ii); } void sort(float *m,int N) { float tmp; int j,jj; for (j=0;j<N-1;j++) for (jj=0;jj<(/N-1)-j;jj++) if(m[jj]>m[jj+1]) { tmp=m[jj]; m[jj]=m[jj+1]; m[jj+1]=tmp; } } void mp(float *m,int n) { FILE *out; int j,jj; char *fname="I:\zzz\tout.txt"; out = fopen(fname,"w"); for (j=0;j<n;j++) { for(jj=0;jj<n;jj++) fprintf(out,"%6.2f",m(j,jj,n)); } } fclose(out); }
Код сначала нормально оформи. =) Наводка: выражение "2 + 2" наш мозг воспринимает как "2 плюс 2", стало быть "2+2" воспринимается как "2плюс2".
Уж0с-то какой! можно. Для начала нужно оформить код и объяснить в чем проблема Code: #include <iostream.h> #include <math.h> #include <stdio.h> #include <iomanip.h> #include <stdlib.h> #include <conio.h> #define m(j,jj,n) m[j*n+jj] void sort(float*,int); void mp(float*,int); main() { int n,N,i,ii; float *mas; printf("\n in n"); scanf("%d",&n); N=pow(n,2); mas=(float*)malloc(N*sizeof(float)); for(i=0;i<n;i++) for(ii=0;ii<n;ii++) { printf("\n input element [%d][%d]=",i,ii); scanf("%f",(mas+i*n)+ii); } } void sort(float *m,int N) { float tmp; int j,jj; for (j=0;j<N-1;j++) for (jj=0;jj<[COLOR=DarkRed](/N-1)[/COLOR]-j;jj++) if(m[jj]>m[jj+1]) { tmp=m[jj]; m[jj]=m[jj+1]; m[jj+1]=tmp; } } void mp(float *m,int n) { FILE *out; int j,jj; char *fname="I:\zzz\tout.txt"; out = fopen(fname,"w"); for (j=0;j<n;j++) { for(jj=0;jj<n;jj++) fprintf(out,"%6.2f",m(j,jj,n)); } fclose(out); } З.Ы. проверял без компилятора... Нет вызовов функций сортировки и записи в файл. З.З.Ы. обратите внимание на выделение
geforse, тебе уже в той теме всё сказали. У твоей проблемы 2 решения: 1. Либо в начале программы (после #include) прописать using namespace std; 2. Либо вместо cin и cout использовать соответственно std::cin и std::cout. Знающие люди считают второй вариант более предпочтительным при написании новых программ; первый же поможет уменьшить объём работ при конвертации существующих программ из "старого" стандарта в "новый".
PHP: #include <iostream.h> #include <stdafx.h> int main() { std::cout "\n"; return 0; } Ошибки: PHP: error C2653: 'std' : is not a class or namespace name error C2065: 'cout' : undeclared identifier error C2143: syntax error : missing ';' before 'string' При добавлении в начало using namespace std; ни чего не меняется
geforse, либо так: Code: #include <iostream> using namespace std; int main() { cout << "It works!"; return 0; } либо так: Code: #include <iostream> int main() { std::cout << "It works!"; return 0; }
PHP: fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source? PHP: fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source? PHP: error C2653: 'std' : is not a class or namespace name error C2065: 'cout' : undeclared identifier PHP: error C2871: 'std' : a namespace with this name does not exist error C2653: 'std' : is not a class or namespace name error C2065: 'cout' : undeclared identifier Думаю так более понятна моя проблема
делай так: Code: /*file hello.c */ #include <stdio.h> int main(int argc, char *argv[]) { printf("Hello, world!\n"); return 0; } или так: Code: #include <unistd.h> int main(int argc, char *argv[]) { write(1, "h3110", 5); return 0; }
а кто сказал что это C++? это чистый C (* тока я вот одного не пойму. почему этот паразитный инклюд везде сует свой нос? (stdafx.h)
Это как-то связано с испоьзованием precompiled headers (какая-то фишка, которая должна по идее сокращать время компиляции программы, использующей много редко изменяющихся хедеров - компилим их один раз и потом юзим). Однако на практике она многим не нужна и вызывает глюки типа невозможности скомпилировать код.
zythar, это C, ему на C++ надо было вроде же. Все без него работает. Отключить precompiled headers в опциях проекта.
Отключил, вот написал: PHP: fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory Тоесть нету этого файла ?
Блять.................. Смотри мой предпоследний пост!!! И убери нах stdafx.h, вот объясни, нахрен ты его вписал?