Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.02.2015, 12:13   #1
KaizeRr
Новичок
Джуниор
 
Регистрация: 20.09.2013
Сообщений: 2
По умолчанию Редактирование программы

Условие задачи.
Дан целый массив максимальной размерности 20*20. Провести сортировку по возрастанию отрицательных чисел в нечетных строках. Ввод исходного массива организовать из файла, при вводе учесть возможность ввода массива меньшей размерности.
Результаты работы программы вывести на экран и в файл.
Сама программа работает нормально, но преподаватель попросила сделать сортировку выбором, и пузырьком только не помещая отрицательные числа в отдельный массив. Помогите отредактировать программу, пожалуйста.
#include <stdio.h>

int main()
{
FILE *fw,*fr;
double a[20][20],x,d[20][20];
int i,m,j,razmer,k=0,p=0,b;
fw=fopen("log.txt","w");
{
printf("vvedite razmer matrici (maximum 20):\n");
scanf("%d",&razmer);
}
while (razmer>20 || razmer<1);
printf("\n");
fr=fopen("input.txt","r");
for (i=0; i<razmer; i++)
{
for (j=0; j<razmer; j++)
{
fscanf (fr, "%lf", &a[i][j]);
}
}

printf ("\n Matrix: \n");
fprintf (fw,"Matrix: \n");
for(i=0; i<razmer; i++)
{
for (j=0; j<razmer; j++)
{
printf("%10.2lf", a[i][j]);
fprintf(fw, "%10.2lf" , a[i][j]);
}
printf("\n");
fprintf(fw, "\n");
}

for (i=0;i<razmer;i+=2)
{
k=0;
for(j=0;j<razmer;j++)
{

if (a[i][j]<0)
{
d[i][k]=a[i][j];
k++;
}
}
}

for(i=0;i<razmer;i++)
{
for (j=0;j<razmer; j++)
if (d[i][j]>d[i][j+1])
{
x=d[i][j+1];
d[i][j+1]=d[i][j];
d[i][j]=x;
}
}

for(i=0;i<razmer; i=i+2)
{
k=0;

for(j=0;j<razmer;j++)
if (a[i][j]<0)
{ a[i][j]=d[i][k];
k++;
}
}
printf ("\n Rezultat: \n");
fprintf (fw,"Rezultat: \n");
for(i=0; i<razmer; i++)
{
for (j=0; j<razmer; j++)
{
printf("%10.2lf", a[i][j]);
fprintf(fw, "%10.2lf" , a[i][j]);
}
printf("\n");
fprintf(fw, "\n");
}
getchar();

getchar();
}
KaizeRr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Редактирование шаблона программы Бизнес-Пак (FastReport) Dmfkeeper Общие вопросы Delphi 6 04.06.2018 12:01
Ассемблер редактирование программы. tema2434 Помощь студентам 0 24.11.2013 13:14
Редактирование заголовка программы! Sorry_Webmaster Помощь студентам 1 10.03.2013 23:10
редактирование печатной формы программы? pollloid Общие вопросы Delphi 5 27.01.2011 22:03
Нужно редактирование программы на с++ Ermolenko Помощь студентам 2 18.12.2010 21:37