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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2017, 14:32   #1
Александр121
Форумчанин
 
Регистрация: 17.09.2017
Сообщений: 265
По умолчанию можете исправить ошибки не запускается

в код блоке не работает
  1. #include <stdio.h>
  2. #include <random>
  3. int main()
  4. {
  5. int n = 5;
  6. int **a = new int*[n];
  7. for (int i = 0; i<n; i++)
  8. {
  9. a[i] = new int[n];
  10. for (int j = 0; j<n; j++)
  11. a[i][j] = rand()%10-rand()%10;
  12. }
  13. for (int i = 0; i<n; i++)
  14. {
  15. for (int j = 0; j<n; j++)
  16. printf("%d ",a[i][j]);
  17. printf("\n");
  18. }
  19. int *sum = new int[n];
  20. for (int i = 0; i<n; i++)
  21. {
  22. sum[i] = 0;
  23. for (int j = 0; j<n; j++)
  24. {
  25. if (a[i][j]>0)
  26. sum[i]+=a[i][j];
  27. }
  28. }
  29. int mx = 0;
  30. for (int i = 0; i<n; i++)
  31. {
  32. if (sum[i]>sum[mx])
  33. mx = i;
  34. printf("Сумма положительных элементов в строке с номером %d = %d\n",i+1,sum[i]);
  35. }
  36. printf("Наибольшая сумма равна %d, она находится в строке %d\n",sum[mx],mx+1);
  37. }
Александр121 вне форума Ответить с цитированием
Старый 25.11.2017, 14:36   #2
СтудПом
Форумчанин
 
Регистрация: 08.11.2017
Сообщений: 347
По умолчанию

Сотрите с 5 по 36 строку и попробуйте запустить. Если будет успешно, добавляйте по одному оператору.
СтудПом вне форума Ответить с цитированием
Старый 25.11.2017, 14:50   #3
Александр121
Форумчанин
 
Регистрация: 17.09.2017
Сообщений: 265
По умолчанию

можешь помочь переделать в чистый си? тут и си++ библиотека
Александр121 вне форума Ответить с цитированием
Старый 25.11.2017, 14:59   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Тут из С++ только new, который легко заменяется на malloc. Кстати, память кто очищать будет?
p51x вне форума Ответить с цитированием
Старый 25.11.2017, 15:09   #5
Александр121
Форумчанин
 
Регистрация: 17.09.2017
Сообщений: 265
По умолчанию

Спасибо тут ещё конечно несколько нюансов.
я забыл как прописать освобождение памяти пропишите для моей пожалуйста

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. int main()
  5. {
  6. setlocale(0, "");
  7. int n = 5;
  8. int **a = malloc(n * sizeof(float));
  9. for (int i = 0; i<n; i++)
  10. {
  11. a[i] = malloc(n * sizeof(float));
  12. for (int j = 0; j<n; j++)
  13. a[i][j] = rand()%10-rand()%10;
  14. }
  15. for (int i = 0; i<n; i++)
  16. {
  17. for (int j = 0; j<n; j++)
  18. printf("%d ",a[i][j]);
  19. printf("\n");
  20. }
  21. int *sum = malloc(n * sizeof(float));
  22. for (int i = 0; i<n; i++)
  23. {
  24. sum[i] = 0;
  25. for (int j = 0; j<n; j++)
  26. {
  27. if (a[i][j]>0)
  28. sum[i]+=a[i][j];
  29. }
  30. }
  31. int mx = 0;
  32. for (int i = 0; i<n; i++)
  33. {
  34. if (sum[i]>sum[mx])
  35. mx = i;
  36. printf("Сумма положительных элементов в строке с номером %d = %d\n",i+1,sum[i]);
  37. }
  38. printf("Наибольшая сумма равна %d, она находится в строке %d\n",sum[mx],mx+1);
}
Александр121 вне форума Ответить с цитированием
Старый 25.11.2017, 15:36   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Вы нас за идиотов держите? Откройте конспект, любую книжку или справку по выделению памяти и узнаете как.
p51x вне форума Ответить с цитированием
Старый 25.11.2017, 15:49   #7
СтудПом
Форумчанин
 
Регистрация: 08.11.2017
Сообщений: 347
По умолчанию Помощь студентам

Цитата:
Сообщение от Александр121 Посмотреть сообщение
можешь помочь переделать в чистый си?
Ну-у, тут с терминологией проблемы. Помочь я смогу, если аналогично "поможете" мне прорекламировать мои услуги в вашем вузе.
А вообще, есть на форуме раздел фриланс.
СтудПом вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
исправить ошибки ччч1 Помощь студентам 1 12.05.2013 21:14
Исправить ошибки Irishka_brand Помощь студентам 0 22.12.2012 20:42
исправить ошибки admiral121 Паскаль, Turbo Pascal, PascalABC.NET 7 13.12.2010 12:25
Исправить ошибки dragun4ik Помощь студентам 3 06.02.2010 19:10
поможете с Паскалем?(можете посмотреть в чем ошибки???) aiktz Помощь студентам 2 17.04.2009 14:10