В чем ошибка? - 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";