Слишком много странного для одного компилятора - C (СИ)
Формулировка задачи:
Простите, если виной всему мои кривые руки.
На C мне писать не нравится, но универ заставляет (всякие скушности). Но если раньше я кодил, компилил и дебажил на очень старом добром Borland C, то сейчас, поставив х64 винду, пришлось от него отказаться в пользу Dev C++
Сразу возникло несколько проблем, на которые умоляю ответить.
В общем прога, которая особо ничего не делает. На борланде прекрасно работала, на "Дев" вылетает сразу после ввода строки
К тому же, нет нумеровки строк, вместо них просто чёрная область. Скрин по желанию, но проблема такая возникла на разных компах, с разными установщиками. Так и должно быть?
И ещё один вопрос - как тут работать с "оформлением" текста, если в <conio.h> не работает половина функций
(интересует textcolor(), textbackground(), clrscr(), gotoxy () ... )
Буду рад ответам. Спасибо заранее.
Листинг программы
- #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];
- }
Решение задачи: «Слишком много странного для одного компилятора»
textual
Листинг программы
- gets (stroka);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д