Нужно исправить ошибку в программе - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Дана матрица А(M,N). Если среди элементов матрицы есть хотя бы одно простое число, отсортировать элементы ее строк по возрастанию значений.
Листинг программы
  1. #include<stdio.h>
  2. int main()
  3. {int a[20][20],i,j,m,n,g,k,f;
  4. puts ("Введите n и m");
  5. scanf ("%d%d",&n,&m);
  6. for (i=0;i<m;i++);
  7. for (j=0;j<n;j++);
  8. scanf ("%d",&a[i][j]);
  9. for (i=2; i<=(n/2); i++)
  10. if((n%i)==0)//простое число
  11. //тут надо просмотреть все числа
  12. for (i=0; i<n; i++)
  13. for(k=i+1; k<n; k++)
  14. if(a[i]>a[k])
  15. {f=a[i];
  16. a[i]=a[k]; //сортировка по возрастанию
  17. a[k]=f;
  18. }
Выдает вот эту ошибку: 2.c:15: warning: assignment makes integer from pointer without a cast 2.c:16: lvalue expected >Exit code: 1

Решение задачи: «Нужно исправить ошибку в программе»

textual
Листинг программы
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <math.h>
  5.  
  6. int main() {
  7.  int a[20][20],i,j,n,m,k,f;
  8.  puts ("Введите n и m");
  9.  scanf ("%d %d",&n,&m);
  10.  printf ("\nSource:");
  11.  for (i=0;i<n;i++) {
  12.   printf ("\n");
  13.   for (j=0;j<m;j++) {
  14.    a[i][j]=rand()%100; //scanf ("%d",&a[i][j]);
  15.    printf ("%d ",a[i][j]);
  16.   }
  17.  }
  18.  int is=0;
  19.  for (i=0;i<n;i++)
  20.  for (j=0;j<m;j++)
  21.  for (k=2;k<=floor(sqrt(0.+a[i][j]));k++)
  22.  if (a[i][j]%k==0) { is=1; break; }
  23.  printf ("\nDestination:");
  24.  if (is) for (i=0;i<n;i++) {
  25.   printf ("\n");
  26.   for (j=0;j<m-1;j++)
  27.   for (k=j+1;k<m;k++)
  28.   if (a[i][j]>a[i][k]) {
  29.    f=a[i][j]; a[i][j]=a[i][k]; a[i][k]=f;
  30.   }
  31.   for (j=0;j<m;j++) printf ("%d ",a[i][j]);
  32.  }
  33.  else printf (" no simple number!");
  34.  fflush(stdin); getchar(); return 0;
  35. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы