Слишком много странного для одного компилятора - 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);