Пишу прогу на Си, помогите, пожалуйста, исправить ошибку с массивами. - вопрос №1936182

Здравствуйте. Пишу прогу на Си. «Путешествие по городам»Есть массив с названиями городов, есть вспомогательный массив, по которому определяются значения массива городов.когда запускаю, вместо названий городов выводятся левые символы (смотри скрин)Что делать, как исправить это?


#include <stdlib.h>#include <conio.h>int i;int j;int G;int*i1 = &i;int*j1 = &j;//глобальные переменныеchar vvedenii_symbol;char* Imena_goroda[9][10];int Vspomogatelni[3][3];char* Inf[9][1000];void get_symbol()//функция для принятия с клавиатуры символа{vvedenii_symbol=getchar();}void hod_progi(char vv){switch(vv){case 'w':{if(i != 0){*i1 = i-1;G = Vspomogatelni[i][j];printf(" %c ",&Imena_goroda[G]);break;}else{printf(«Ne kuda»);break;}}case 's':{if(i != 2){*i1 = i+1;G = Vspomogatelni[i][j];printf(" %c ",&Imena_goroda[G]);break;}else{printf(«Ne kuda»);break;}}case 'a':{if(j != 0){*j1 = j-1;G = Vspomogatelni[i][j];printf(" %c ",&Imena_goroda[G]);break;}else{printf(«Ne kuda»);break;}}case 'd':{if(j != 2){*j1 = j+1;G = Vspomogatelni[i][j];printf(" %c ",&Imena_goroda[G]);break;}else{printf(«Ne kuda»);break;}}case '\n':{{system(«pause»);}}}}int main(){//объявление и инициализация массива имён городов*Imena_goroda[0]='Talin';*Imena_goroda[1]='Piter';*Imena_goroda[2]='Ekaterenburg';*Imena_goroda[3]='Riga';*Imena_goroda[4]='Moscow';*Imena_goroda[5]='Samara';*Imena_goroda[6]='Budapesht';*Imena_goroda[7]='Volgograd';*Imena_goroda[8]='Astana';//заполнение массива Вспомогательныхint k = 0;for (i=0; i<3; i++){for(j=0; j<3; j++){Vspomogatelni[i][j] = k;k+=1;}}//конец заполненияi=1;j=1;do{printf("|w| — na sever\n|s| — na yug\n|a| — zapad\n|d| — vostok\n");get_symbol();hod_progi(vvedenii_symbol);printf("\n\n");}while (vvedenii_symbol != 'x');printf(«Bye!»);return 0;}изображение из вопроса
27.04.16
0 ответов
Ответов пока нет
Посмотреть всех экспертов из раздела Технологии > C/C++
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store