В чем ошибка? - C (СИ) (78067)
Формулировка задачи:
Выводит рандомные числа. В чем проблема?
#include <cstdlib> #include <iostream> using namespace std; int sort (int *M,int c) //Îáúÿâëÿåì ГґГіГ*êöèþ ñîðòèðîâêè { int swap,tmp,i; do { swap=0; for (i=0;i<c-1;i++) { if (M[i]>M[i+1]) { tmp=M[i]; M[i]=M[i+1]; M[i+1]=tmp; swap++; } } } while (swap!=0); } int main(int argc, char *argv[]) { FILE *file; int *M,i,c=0,summa=0,o,x; char name[10]; printf("Enter file name - "); fflush(stdin); gets(name); if ((file = fopen(name,"r+")) == NULL) { printf("File doesn't exist\n"); system("PAUSE"); return EXIT_SUCCESS; } while (!feof(file)) { fscanf(file,"%d",&x); c++; } M=(int*)malloc(c*sizeof(int)); while (!feof(file)) { for (i=0;i<c;i++) { fscanf(file,"%d",M[i]); } } for (i=0;i<c;i++) { printf("%d ",M[i]); } printf("%d",c); printf("\n"); printf("1)Summa\n2)Sortirovka\n"); scanf("%d",&o); if (o == 1) { for (i=0;i<c;i++) { summa=summa+M[i]; } printf("Summa = %d\n",summa); } if (o == 2) { sort(M,c); for (i=0;i<c;i++) { printf("%d ",M[i]); } } fclose(file); printf("\n"); system("PAUSE"); return EXIT_SUCCESS; }
Решение задачи: «В чем ошибка?»
textual
Листинг программы
if (!fseek(...)) std::cout<<"Error";
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д