#include <cstdarg>
)?r[j] = '\0';
int *a = malloc(sizeof(int) * n * m);
for(int i=0; i < n; ++i)
for(int j=0; j < m; ++j)
*(a + i * m + j) = 0;
int *ptr = s[0];
int *ptr = &s[0];
или
int *ptr = s;
имею ввиду, зачем делают так *p+1 для доступа к следующиму элементу, а не p[1]?
*p+1 == (*p) + 1
p[1] == *(p+1)
как-то с помощью цикла каждому символу присвоить какое-то значение
int i, a, n, j, b, d;
int x[i];
for(d=0; d < n; d++)
x[i] = rand();
printf("%d", x[i]);
system("chcp 1251");
system("cls");
system("title Pr101");
system("Color F0");
Если удалить эту часть, то программа работает исправно, за исключением повторного исполнения первого цикла do while.
if (a[i] == a[i-1] && (i+1== N || a[i+1] != a[i]))