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

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

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

Простите, если виной всему мои кривые руки. На C мне писать не нравится, но универ заставляет (всякие скушности). Но если раньше я кодил, компилил и дебажил на очень старом добром Borland C, то сейчас, поставив х64 винду, пришлось от него отказаться в пользу Dev C++ Сразу возникло несколько проблем, на которые умоляю ответить. В общем прога, которая особо ничего не делает. На борланде прекрасно работала, на "Дев" вылетает сразу после ввода строки
#include <stdio.h>
//#include <conio.c>
#include <conio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
 
void vyvod (char c[10][10], int b);
void trans (char c[10][10], int b);
main()
{
 char* stroka;
 char a[10][10];
 int i,j;
// clrscr ();
 printf ("Hello! Now you have to input \"Stroka\"\n");
 gets (stroka);
 const int b = strlen (stroka);
 malloc (strlen(stroka)+1);
 
 printf ("Dlina vashej stroki = %i\n", b);
 if (b>29)
 {
//  textcolor (3);
  printf ("\nNevozmozhno prodolzhit programmu");
//  textcolor (15);
 }
 else {
   for (i=0; i<b; i++) {
    for (j=0; j<b; j++) {
    if (i==j)
    a[i][j] = stroka [i];
    else a[i][j] ='0';
    }
   }
  vyvod (a,b);
  trans (a,b);
  getch ();
  printf ("\n");
  vyvod (a,b);
 }

 getch ();
}
 
void vyvod (char c[10][10], int b)
{
int i,j;
for (i=0; i<b; i++) {
 for (j=0; j<b; j++) {
 printf ("%2c", c[i][j]);
 }
 printf ("\n");
}
}
void trans (char c[10][10], int b)
{
 int i,j;
  char d[10][10];
  for (i=0; i<10; i++)
   for (j=0; j<10; j++)
   d[i][j]=' ';
 
  for (i=0; i<b; i++)
   for (j=0; j<b; j++)
   d[i][j]=c[j][b-i-1];
 
  for (i=0; i<b; i++)
   for (j=0; j<b; j++)
   c[i][j] = d[i][j];
 }
К тому же, нет нумеровки строк, вместо них просто чёрная область. Скрин по желанию, но проблема такая возникла на разных компах, с разными установщиками. Так и должно быть? И ещё один вопрос - как тут работать с "оформлением" текста, если в <conio.h> не работает половина функций (интересует textcolor(), textbackground(), clrscr(), gotoxy () ... ) Буду рад ответам. Спасибо заранее.

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

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

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


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

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

6   голосов , оценка 4.167 из 5
Похожие ответы