Слишком много странного для одного компилятора - C (СИ)

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

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

Простите, если виной всему мои кривые руки. На C мне писать не нравится, но универ заставляет (всякие скушности). Но если раньше я кодил, компилил и дебажил на очень старом добром Borland C, то сейчас, поставив х64 винду, пришлось от него отказаться в пользу Dev C++ Сразу возникло несколько проблем, на которые умоляю ответить. В общем прога, которая особо ничего не делает. На борланде прекрасно работала, на "Дев" вылетает сразу после ввода строки
Листинг программы
  1. #include <stdio.h>
  2. //#include <conio.c>
  3. #include <conio.h>
  4. #include <math.h>
  5. #include <string.h>
  6. #include <stdlib.h>
  7. void vyvod (char c[10][10], int b);
  8. void trans (char c[10][10], int b);
  9. main()
  10. {
  11. char* stroka;
  12. char a[10][10];
  13. int i,j;
  14. // clrscr ();
  15. printf ("Hello! Now you have to input \"Stroka\"\n");
  16. gets (stroka);
  17. const int b = strlen (stroka);
  18. malloc (strlen(stroka)+1);
  19. printf ("Dlina vashej stroki = %i\n", b);
  20. if (b>29)
  21. {
  22. // textcolor (3);
  23. printf ("\nNevozmozhno prodolzhit programmu");
  24. // textcolor (15);
  25. }
  26. else {
  27. for (i=0; i<b; i++) {
  28. for (j=0; j<b; j++) {
  29. if (i==j)
  30. a[i][j] = stroka [i];
  31. else a[i][j] ='0';
  32. }
  33. }
  34. vyvod (a,b);
  35. trans (a,b);
  36. getch ();
  37. printf ("\n");
  38. vyvod (a,b);
  39. }
  40.  
  41. getch ();
  42. }
  43. void vyvod (char c[10][10], int b)
  44. {
  45. int i,j;
  46. for (i=0; i<b; i++) {
  47. for (j=0; j<b; j++) {
  48. printf ("%2c", c[i][j]);
  49. }
  50. printf ("\n");
  51. }
  52. }
  53. void trans (char c[10][10], int b)
  54. {
  55. int i,j;
  56. char d[10][10];
  57. for (i=0; i<10; i++)
  58. for (j=0; j<10; j++)
  59. d[i][j]=' ';
  60. for (i=0; i<b; i++)
  61. for (j=0; j<b; j++)
  62. d[i][j]=c[j][b-i-1];
  63. for (i=0; i<b; i++)
  64. for (j=0; j<b; j++)
  65. c[i][j] = d[i][j];
  66. }
К тому же, нет нумеровки строк, вместо них просто чёрная область. Скрин по желанию, но проблема такая возникла на разных компах, с разными установщиками. Так и должно быть? И ещё один вопрос - как тут работать с "оформлением" текста, если в <conio.h> не работает половина функций (интересует textcolor(), textbackground(), clrscr(), gotoxy () ... ) Буду рад ответам. Спасибо заранее.

Решение задачи: «Слишком много странного для одного компилятора»

textual
Листинг программы
  1. gets (stroka);

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


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

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

6   голосов , оценка 4.167 из 5

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

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

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