Ошибка в структуре: Invalid types `int[int]' for array subscript - C (СИ)

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

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

Ошибка при работе со структурой:607 D:\Ø\ïðàêòèêà\8\lpr81111.cpp invalid types `int[int]' for array subscript
Листинг программы
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <math.h>
  4. using namespace std;
  5. struct aeroport{
  6. struct spivrobitniki{
  7. int kod;
  8. struct pip{
  9. char name[10];
  10. char prizv[10];
  11. char pb[10];}pib;
  12. int vik;
  13. int stat;
  14. int tel;
  15. struct pasd{
  16. int rn;
  17. char mis[10];
  18. int datan;
  19. char vulica[10];
  20. char misto[10];
  21. int nbud;
  22. int nkv;}pass;
  23. int kodp;}sp;
  24. struct posadi{
  25. int kodp;
  26. char namep[10];
  27. int zp;
  28. char zobov[10];
  29. char vimogi[10];}pos[5];
  30. struct litaki{
  31. int kodl;
  32. char marka[10];
  33. int mistkist;
  34. int pidyomnist;
  35. int kodt;
  36. struct tehhar{
  37. int visota;
  38. int vaga;}th;
  39. struct datav{
  40. int rik;
  41. int misyac;
  42. int chislo;}dv;
  43. int chas;
  44. struct datar{
  45. int rik;
  46. int misyac;
  47. int chislo;}dr;
  48. int kods1;
  49. int kods2;
  50. int kods3;}l;
  51. struct tipl{
  52. int kodt;
  53. char name[10];
  54. char praz[10];
  55. char obm[10];}tl[5];
  56. struct ekipaji{
  57. int kode;
  58. int chas;
  59. int kods1;
  60. int kods2;
  61. int kods3;}ek;
  62. struct reisi{
  63. int kodr;
  64. struct datar{
  65. int chislo;
  66. int misyac;
  67. int rik;}kr;
  68. int chas;
  69. char zvidki[10];
  70. char kudi[10];
  71. int kode;
  72. int kodl;
  73. int chasp;}r;
  74. struct kvitki{
  75. struct pip{
  76. char name[10];
  77. char prizv[10];
  78. char pb[10];}pibp;
  79. struct pasd{
  80. int rn;
  81. char mis[10];
  82. int datan;
  83. char vulica[10];
  84. char misto[10];
  85. int nbud;
  86. int nkv;}passp;
  87. int misce;
  88. int kodr;
  89. int cina;}kv;}a[5];
  90. float zavd1(){
  91. float a,b,c,s,p,h,v;
  92. printf("vvedit a:");scanf("%f",&a);
  93. printf("vvedit b:");scanf("%f",&b);
  94. printf("vvedit c:");scanf("%f",&c);
  95. printf("vvedit h:");scanf("%f",&h);
  96. p=(a+b+c)/2;
  97. s=sqrt(p*(p-a)*(p-b)*(p-c));
  98. v=(s*h)/3;
  99. printf("ob'em piramidi:%f\n",h);}
  100. float zavd2(){
  101. float r0,r1,r2,r3;
  102. printf("vvedit r1:");scanf("%f",&r1);
  103. printf("vvedit r2:");scanf("%f",&r2);
  104. printf("vvedit r3:");scanf("%f",&r3);
  105. r0=1/((1/r1)+(1/r2)+(1/r3));
  106. printf("r0=%f\n",r0);}
  107. float zavd3(){
  108. float a,b,c,ia,ib,ic;
  109. printf("vvedit a:");scanf("%f",&a);
  110. printf("vvedit b:");scanf("%f",&b);
  111. printf("vvedit c:");scanf("%f",&c);
  112. ia=sqrt(b*c*(b+c)*(b+c)-a*a)/b+c;
  113. ib=sqrt(a*c*(a+c)*(a+c)-b*b)/a+c;
  114. ic=sqrt(b*a*(b+a)*(b+a)-c*c)/b+a;
  115. printf("bisektrisa 1:%f\nbisektrisa 2:%f\nbisektrisa 3:%f\n",ia,ib,ic);}
  116. int zavd4(){
  117. int x,y,z;
  118. printf("vvedit x:"); scanf("%d",&x);
  119. printf("vvedit y:"); scanf("%d",&y);
  120. printf("vvedit z:"); scanf("%d",&z);
  121. if((x<y)&&(x<z)) printf("x naimenshe\n");else
  122. if((y<x)&&(y<z)) printf("y naimenshe\n");else
  123. if((z<x)&&(z<y)) printf("z naimenshe\n");else
  124. printf("vsi chysla odnakovi\n");}
  125. int zavd5(){
  126. int x,y;
  127. printf("vvedit x:"); scanf("%d",&x);
  128. printf("vvedit y:"); scanf("%d",&y);
  129. if(x<0){
  130. if(x>y) printf("x naibilshe\n");else
  131. if(x<y) printf("y naibilshe\n");}
  132. else {
  133. if(x<y) printf("x naimenshe\n");else
  134. if(y<x) printf("y naimenshe\n");}}
  135. float zavd6(){
  136. float y,x;
  137. printf("vvedit x:");scanf("%f",&x);
  138. y=cos(x*x);
  139. printf("y=%f\n",y);}
  140. int zavd7(){
  141. int nazva_misyaca;
  142. printf("vvedit nomer misyaca:");scanf("%d",&nazva_misyaca);
  143. switch(nazva_misyaca){
  144. case 1:printf("sichen\n");break;
  145. case 2:printf("lutii\n");break;
  146. case 3:printf("berezen\n");break;
  147. case 4:printf("kviten\n");break;
  148. case 5:printf("traven\n");break;
  149. case 6:printf("cherven\n");break;
  150. case 7:printf("lipen\n");break;
  151. case 8:printf("serpen\n");break;
  152. case 9:printf("veresen\n");break;
  153. case 10:printf("jovten\n");break;
  154. case 11:printf("listopad\n");break;
  155. case 12:printf("gruden\n");break;}}
  156. int zavd8(){
  157. int tr,nm;
  158. printf("vvedit tip roku((zvichainii/visokosnii) (0/1)):");scanf("%d",&tr);
  159. switch(tr){
  160. case 0:printf("vvedit nomer misyaca(1...12):");scanf("%d",&nm);
  161. switch(nm){
  162. case 1:printf("31\n");break;
  163. case 2:printf("28\n");break;
  164. case 3:printf("31\n");break;
  165. case 4:printf("30\n");break;
  166. case 5:printf("31\n");break;
  167. case 6:printf("30\n");break;
  168. case 7:printf("31\n");break;
  169. case 8:printf("31\n");break;
  170. case 9:printf("30\n");break;
  171. case 10:printf("31\n");break;
  172. case 11:printf("30\n");break;
  173. case 12:printf("31\n");break;} break;
  174. case 1:printf("vvedit nomer misyaca(1...12):");scanf("%d",&nm);
  175. switch(nm){
  176. case 1:printf("31\n");break;
  177. case 2:printf("29\n");break;
  178. case 3:printf("31\n");break;
  179. case 4:printf("30\n");break;
  180. case 5:printf("31\n");break;
  181. case 6:printf("30\n");break;
  182. case 7:printf("31\n");break;
  183. case 8:printf("31\n");break;
  184. case 9:printf("30\n");break;
  185. case 10:printf("31\n");break;
  186. case 11:printf("30\n");break;
  187. case 12:printf("31\n");break;}}}
  188. int zavd9(){
  189. char s1[10],s2[10],s3[10],s4[10],s5[10];
  190. int d1,d2,d3,d4,d5,i;
  191. printf("vvedit ryadok n1:"); scanf("%s",&s1);
  192. printf("vvedit ryadok n2:"); scanf("%s",&s2);
  193. printf("vvedit ryadok n3:"); scanf("%s",&s3);
  194. printf("vvedit ryadok n4:"); scanf("%s",&s4);
  195. printf("vvedit ryadok n5:"); scanf("%s",&s5);
  196. d1=strlen(s1);
  197. d2=strlen(s2);
  198. d3=strlen(s3);
  199. d4=strlen(s4);
  200. d5=strlen(s5);
  201. if((d1>d2)&&(d1>d3)&&(d1>d4)&&(d1>d5)) printf("ryadok n1-naibilshii\n");
  202. if((d2>d1)&&(d2>d3)&&(d2>d4)&&(d2>d5)) printf("ryadok n2-naibilshii\n");
  203. if((d3>d1)&&(d3>d2)&&(d3>d4)&&(d3>d5)) printf("ryadok n3-naibilshii\n");
  204. if((d4>d1)&&(d4>d2)&&(d4>d3)&&(d4>d5)) printf("ryadok n4-naibilshii\n");
  205. if((d5>d1)&&(d5>d2)&&(d5>d3)&&(d5>d4)) printf("ryadok n5-naibilshii\n");
  206. }
  207. int zavd10(){
  208. char s1[10],s2[10],s3[10],s4[10],s5[10];
  209. int d1,d2,d3,d4,d5,i;
  210. printf("vvedit ryadok n1:"); scanf("%s",&s1);
  211. printf("vvedit ryadok n2:"); scanf("%s",&s2);
  212. printf("vvedit ryadok n3:"); scanf("%s",&s3);
  213. printf("vvedit ryadok n4:"); scanf("%s",&s4);
  214. printf("vvedit ryadok n5:"); scanf("%s",&s5);
  215. d1=strlen(s1);
  216. d2=strlen(s2);
  217. d3=strlen(s3);
  218. d4=strlen(s4);
  219. d5=strlen(s5);
  220. if((d1<d2)&&(d1<d3)&&(d1<d4)&&(d1<d5)) printf("ryadok n1-naimenshii\n");
  221. if((d2<d1)&&(d2<d3)&&(d2<d4)&&(d2<d5)) printf("ryadok n2-naimenshii\n");
  222. if((d3<d1)&&(d3<d2)&&(d3<d4)&&(d3<d5)) printf("ryadok n3-naimenshii\n");
  223. if((d4<d1)&&(d4<d2)&&(d4<d3)&&(d4<d5)) printf("ryadok n4-naimenshii\n");
  224. if((d5<d1)&&(d5<d2)&&(d5<d3)&&(d5<d4)) printf("ryadok n5-naimenshii\n");}
  225. int zavd41(int m1[])
  226. {
  227. int imax = 0,i;
  228. for (int i = 1; i < 14; ++i)
  229. if (m1[imax] < m1[i])
  230. imax = i;
  231. return imax;
  232. }
  233. int zavd42(int m[]){
  234. int d=1,i=0;
  235. while(m[i]!=0){
  236. d=d*m[i];
  237. i++;
  238. }
  239. return d;}
  240. int zavd43(int m1[]){
  241. int i,s=0;
  242. for(i=0;i<=9;i=i+2)
  243. s=s+m1[i];
  244. return s;}
  245. int zavd46(int m1[2][3])
  246. {
  247. int i, j, max;
  248. max = m1[0][0];
  249. for (i = 0; i <= 1; i++)
  250. for (j = 0; j <= 2; j++)
  251. {
  252. if (m1[i][j] > max)
  253. max = m1[i][j];
  254. }
  255. for (i = 0; i <= 1; i++)
  256. for (j = 0; j <= 2; j++)
  257. {
  258. m1[i][j] = m1[i][j] / max;
  259. }
  260. printf("Result:\n");
  261. for (i = 0; i <= 1; ++i)
  262. for (j = 0; j <= 2; ++j)
  263. printf("%d\t", m1[i][j]);
  264. }
  265. int zavd45(int m1[5][5]){
  266. int i,j,s=0;
  267. for (i=0;i<4/2;i++)
  268. for (j=i+1;j<4-i;j++)
  269. s=s+m1[i][j];
  270. for (i=4/2;i<5;i++)
  271. for (j=i+1;j<4+i;j++)
  272. s=s+m1[i][j];
  273. return s;}
  274. int zavd44(int m1[],int m2[6][6]){
  275. int i,j;
  276. for (i = 0; i < 5; i += 2)
  277. for (j = 0; j < 5; ++j)
  278. m2[i][j] = m1[i];
  279. printf("res:\n");
  280. for(i=0;i<=5;i++)
  281. for(j=0;j<=5;j++){
  282. printf("%d\n",m2[i][j]);}
  283. }
  284.  
  285. int main(int argc, char *argv[])
  286. {
  287. int zavd,exit,s324=0,d122=1,s22=0;
  288. m1: printf("vvedit N praktichnoi:");scanf("%d",&zavd);
  289. switch(zavd)
  290. {
  291. case 1:
  292. int a,b,sa,sg,g;
  293. printf("Zavdannya n1\n");
  294. printf("vvedit a:"); scanf("%d",&a);
  295. printf("vvedit b:"); scanf("%d",&b);
  296. if(a<0) a=-a;
  297. if(b<0) b=-b;
  298. sa=(a+b)/2;
  299. sg=sqrt(a*b);
  300. printf("seredne arifmetichne:%d\nserednye geometrichne:%d\n",sa,sg);
  301. printf("Zavdannya n2\n");
  302. float a1,b1,c21,m,m1,m2;
  303. printf("vvedit a1:"); scanf("%f",&a1);
  304. printf("vvedit b1:"); scanf("%f",&b1);
  305. printf("vvedit c1:"); scanf("%f",&c21);
  306. m=0.5*sqrt(2*(b1*b1+c21*c21)-a1*a1);
  307. m1=0.5*sqrt(2*(a1*a1+c21*c21)-b1*b1);
  308. m2=0.5*sqrt(2*(a1*a1+b1*b1)-c21*c21);
  309. printf("mediani:\na=%f\nb=%f\nc=%f\n",m,m1,m2);
  310.  
  311. printf("Zavdania 3\n");
  312. int x,y,z;
  313. printf("vvedit x:"); scanf("%d",&x);
  314. printf("vvedit y:"); scanf("%d",&y);
  315. printf("vvedit z:"); scanf("%d",&z);
  316. if((x>y)&&(x>z)) printf("x naybilshe\n");else
  317. if((y>x)&&(y>z)) printf("y naybilshe\n");else
  318. if((z>x)&&(z>y)) printf("z naybilshe\n");else
  319. printf("vsi chysla odnakovi\n");
  320.  
  321. printf("Zavdannya n4\n");
  322. int x1,y1,z1,n4,n41,n42;
  323. printf("vvedit x:"); scanf("%d",&x1);
  324. printf("vvedit y:"); scanf("%d",&y1);
  325. printf("vvedit z:"); scanf("%d",&z1);
  326. if(x1>0)
  327. {
  328. n4=x1*x1;
  329. printf("x^2=%d\n",n4);
  330. }
  331. if(y1>0)
  332. {
  333. n41=y1*y1;
  334. printf("y^2=%d\n",n41);
  335. }
  336. if(z1>0)
  337. {
  338. n42=z1*z1;
  339. printf("z^2=%d\n",n42);
  340. }
  341.  
  342. printf("zavdanya n5\n");
  343. int n5;
  344. printf("vvedit vik ludini:"); scanf("%d",&n5);
  345. if((n5==1)||(n5==21)||(n5==31)||(n5==41)||(n5==51)||(n5==61)||(n5==71)||(n5==81)||(n5==91))
  346. {
  347. printf("%d rik\n",n5);
  348. }else
  349. if((n5==2)||(n5==3)||(n5==4)||(n5==22)||(n5==23)||(n5==24)||(n5==32)||(n5==33)||(n5==34)||(n5==42)||(n5==43)||(n5==44)||(n5==52)||(n5==53)||(n5==54)||(n5==62)||(n5==63)||(n5==64)||(n5==62)||(n5==63)||(n5==64)||(n5==72)||(n5==73)||(n5==74)||(n5==82)||(n5==83)||(n5==84)||(n5==92)||(n5==93)||(n5==94))
  350. {
  351. printf("%d roki\n",n5);} else
  352. printf("%d rokiv\n",n5);
  353.  
  354. printf("zavdanya n6\n");
  355. int den;
  356. printf("vvedit den tijnya:"); scanf("%d",&den);
  357. switch(den)
  358. {
  359. case 1:printf("ponedilok\n");break;
  360. case 2:printf("vivtorok\n");break;
  361. case 3:printf("sereda\n");break;
  362. case 4:printf("chetver\n");break;
  363. case 5:printf("pyatnica\n");break;
  364. case 6:printf("subota\n");break;
  365. case 7:printf("nedilya\n");break;
  366. }
  367. printf("zavdanya n7\n");
  368. int n7;
  369. printf("vvedit chislo:");scanf("%d",&n7);
  370. n7%=10;
  371. n7*=n7;
  372. n7%=10;
  373. printf("res:%d\n",n7);
  374. printf("zavdanya n8\n");
  375. char s1[10],s2[10],s3[10],s4[10],s5[10],s6[10],s7;
  376. int s8;
  377. printf("vvedit ryadok N1:");scanf("%s",&s1);
  378. printf("vvedit ryadok N2:");scanf("%s",&s2);
  379. printf("vvedit ryadok N3:");scanf("%s",&s3);
  380. printf("vvedit ryadok N4:");scanf("%s",&s4);
  381. printf("vvedit ryadok N5:");scanf("%s",&s5);
  382. printf("vvedit ryadok N6:");scanf("%s",&s6);
  383. strcat(s1,s2);
  384. strcat(s1,s3);
  385. strcat(s1,s4);
  386. strcat(s1,s5);
  387. strcat(s1,s6);
  388. s7=strlen(s1);
  389. printf("dovgina %d\n",s7);
  390.  
  391. printf("zavdanya n9\n");
  392. char s19[10],s29[10],s39[10],s49[10];
  393. printf("vvedit ryadok N1:");scanf("%s",&s19);
  394. printf("vvedit ryadok N2:");scanf("%s",&s29);
  395. printf("vvedit ryadok N3:");scanf("%s",&s39);
  396. printf("vvedit ryadok N4:");scanf("%s",&s49);
  397. strcat(s19,s29);
  398. strcat(s19,s39);
  399. strcat(s19,s49);
  400. printf("pidryadok:%s\n",s19);
  401. /*printf("zavdanya n10:\n");
  402. char str[256];
  403. char *ptr;
  404. int c1 = 0;
  405. std::cin.getline(str,256);
  406. ptr = strtok(str," ");
  407. while(ptr != NULL)
  408. {
  409. if(!strcmp(ptr,"kit"))
  410. c1++;
  411. ptr = strtok(NULL, " ");
  412. }
  413. cout << c1 <<"\n";*/
  414. printf("povernutis do poper menu(1)");
  415. scanf("%d",&exit);
  416. switch(exit){case 1:goto m1;}break;
  417. case 2:
  418. printf("prn2\nzavdanya n1\n");
  419. int m22[10],i2;
  420. printf("vvedit massiv:");
  421. for(i2=0;i2<=92;i2++)
  422. {
  423. scanf("%d",&m22[i2]);
  424. }
  425. i2=0;
  426. while(m22[i2]!=0)
  427. {
  428. s22=s22+m22[i2];i2++;
  429. }
  430. printf("suma:%d\n",s22);
  431. printf("zavdanya n2\n");
  432. int m12[10],i12;
  433. printf("vvedit massiv:");
  434. for(i12=0;i12<=9;i12++)
  435. {
  436. scanf("%d",&m12[i12]);
  437. if(m12[i12]<0){
  438. d122=d122*m12[i12];}
  439. }
  440. printf("dobutok vid'emnih elementiv:%d\n",d122);
  441. printf("zavdanya n3\n");
  442. int m222[9],i22;
  443. for(i22=0;i22<=8;i22++)
  444. {
  445. m222[i22]=sqrt(i22);
  446. printf("%d\n",m222[i22]);
  447. }
  448. printf("zavdanya n4\n");
  449. int m324[5][5],i32,g32;
  450. printf("vvedit masiv:");
  451. for(i32=0;i32<=4;i32++){
  452. for(g32=0;g32<=4;g32++){
  453. scanf("%d",&m324[i32][g32]);
  454. if(i32==0) s324=s324+m324[i32][g32];
  455. if(i32==4) s324=s324+m324[i32][g32];
  456. if(g32==0) s324=s324+m324[i32][g32];
  457. if(g32==4) s324=s324+m324[i32][g32];
  458. }
  459. }
  460. printf("suma:%d\n",s324);
  461. printf("zavdanya n5\n");
  462. int i42, j42, a42[7][7];
  463. for(j42=0; j42<6; j42++)
  464. a42[0][j42]=2.*(j42+1)+3.;
  465. for(j42=0; j42<6; j42++)
  466. a42[1][j42]=(double)(j42+1)-3./(2.+1./(j42+1));
  467. for(i42=2; i42<6; i42++)
  468. for(j42=0; j42<6; j42++){
  469. a42[i42][j42]=a42[i42-1][j42]+a42[i42-2][j42];
  470. printf("mas:%d\n",a42[i42][j42]);}
  471. printf("zavdanya n6\n");
  472. int m52[6][6],i52,g52,max52;
  473. printf("vvedit masiv:");
  474. for(i52=0;i52<=5;i52++)
  475. for(g52=0;g52<=5;g52++){scanf("%d",&m52[i52][g52]);}
  476. for(i52=0;i52<=5;i52++)
  477. for(g52=0;g52<=5;g52++){
  478. if(max52<m52[i52][g52])
  479. max52=m52[i52][g52];}
  480. for(i52=0;i52<=5;i52++)
  481. for(g52=0;g52<=5;g52++){
  482. if(max52==m52[i52][g52])
  483. printf("i=%d, j=%d\n",i52,g52);}
  484. printf("povernutis do poper menu(1)");
  485. scanf("%d",&exit);
  486. switch(exit){case 1:goto m1;}break;
  487. case 3:
  488. printf("pr n3\nzavdanya n1\n");
  489. zavd1();
  490. printf("zavdanya n2\n");
  491. zavd2();
  492. printf("zavdanya n3\n");
  493. zavd3();
  494. printf("zavdanya n4\n");
  495. zavd4();
  496. printf("zavdanya n5\n");
  497. zavd5();
  498. printf("zavdanya n6\n");
  499. zavd6();
  500. printf("zavdanya n7\n");
  501. zavd7();
  502. printf("zavdanya n8\n");
  503. zavd8();
  504. printf("zavdanya n9\n");
  505. zavd9();
  506. printf("zavdanya n10\n");
  507. zavd10();
  508. printf("povernutis do poper menu(1)");
  509. scanf("%d",&exit);
  510. switch(exit){case 1:goto m1;}break;
  511. case 4:
  512. int m4[15], i4, imax4;
  513. printf("pr n4\nzavdanya n1:\n");
  514. printf("vvedit masiv z 15 chisel:");
  515. for (i4 = 0; i4 < 14; ++i4)
  516. scanf("%d", &m4[i4]);
  517. imax4 = zavd41(m4);
  518. printf("max=%d\ni=%d\n", m4[imax4], imax4);
  519.  
  520. printf("zavdanya n2:\n");
  521. int m41[10],i41;
  522. printf("vedit masiv z 10 chisel:\n");
  523. for(i41=0;i41<=9;i41++)
  524. scanf("%d",&m41[i41]);
  525. printf("dobutok do pershogo 0:%d\n",zavd42(m41));
  526.  
  527. printf("zavdanya n3:\n");
  528. int m42[10],i432;
  529. printf("vedit masiv z 10 chisel:\n");
  530. for(i432=0;i432<=9;i432++)
  531. scanf("%d",&m42[i432]);
  532. printf("suma elementiv shcho stouat na parnih mistah:%d\n",zavd43(m42));
  533.  
  534. printf("zavdanya n4:\n:");
  535. int m43[6],m432[6][6],i43,j43;
  536. printf("vvedit masiv z 6 chisel:");
  537. for(i43=0;i43<=5;i43++)
  538. scanf("%d",&m43[i43]);
  539. printf("vvedit masiv z 36 chisel:");
  540. for(i43=0;i43<=5;i43++)
  541. for(j43=0;j43<=5;j43++){
  542. scanf("%d",&m432[i43][j43]);}
  543. zavd44(m43,m432);
  544.  
  545. printf("zavdanya n5:\n");
  546. int m44[5][5],i44,j44;
  547. for(i44=0;i44<=4;i44++)
  548. for(j44=0;j44<=4;j44++){
  549. scanf("%d",&m44[i44][j44]);}
  550. printf("suma:%d\n",zavd45(m44));
  551.  
  552. printf("zavdanya n6:\n");
  553. int m45[2][3], i45, j45;
  554. printf("vvedit masiv z 6 chisel:\n");
  555. for (i45 = 0; i45 <= 1; ++i45)
  556. for (j45 = 0; j45 <= 2; ++j45)
  557. scanf("%d", &m45[i45][j45]);
  558. zavd46(m45);
  559. printf("povernutis do poper menu(1)");
  560. scanf("%d",&exit);
  561. switch(exit){case 1:goto m1;}break;
  562. case 5:
  563. int i5;
  564. int kods,kodl,kodr;
  565. printf("pr n5\n");
  566. for(i5=1;i5<=5;i5++)
  567. {
  568. printf("vvedit kod spivrobitnika N %d:",i5);scanf("%d",&a[i5].sp.kod);
  569. printf("vvedit im'a N %d:",i5);scanf("%s",&a[i5].sp.pib.name);
  570. printf("vvedit prizvishche N %d:",i5);scanf("%s",&a[i5].sp.pib.prizv);
  571. printf("vvedit po-batkovi N %d:",i5);scanf("%s",&a[i5].sp.pib.pb);
  572. printf("vvedit vik N %d:",i5);scanf("%d",&a[i5].sp.vik);
  573. printf("vvedit stat N %d:",i5);scanf("%s",&a[i5].sp.stat);
  574. printf("vvedit telefon N %d:",i5);scanf("%d",&a[i5].sp.tel);
  575. printf("vvedit rik nar. N %d:",i5);scanf("%d",&a[i5].sp.pass.rn);
  576. printf("vvedit nazvu misyaca nar. N %d:",i5);scanf("%s",&a[i5].sp.pass.mis);
  577. printf("vvedit datu nar. N %d:",i5);scanf("%d",&a[i5].sp.pass.datan);
  578. printf("vvedit nazvu vulici N %d:",i5);scanf("%s",&a[i5].sp.pass.vulica);
  579. printf("vvedit nazvu mista N %d:",i5);scanf("%s",&a[i5].sp.pass.misto);
  580. printf("vvedit nomer budinku N %d:",i5);scanf("%d",&a[i5].sp.pass.nbud);
  581. printf("vvedit nomer kv. N %d:",i5);scanf("%d",&a[i5].sp.pass.nkv);
  582. printf("vvedit kod posadi N %d:",i5);scanf("%d",&a[i5].sp.kodp);
  583. printf("vvedit kod posadi N %d:",i5);scanf("%d",&a[i5].pos.kodp);
  584. printf("vvedit naim. posadi N %d:",i5);scanf("%s",&a[i5].pos.namep);
  585. printf("vvedit zarobitnu platu N %d:",i5);scanf("%d",&a[i5].pos.zp);
  586. printf("vvedit zobovazanya N %d:",i5);scanf("%s",&a[i5].pos.zobov);
  587. printf("vvedit vimogi N %d:",i5);scanf("%s",&a[i5].pos.vimogi);
  588. printf("vvedit kod litaka N %d:",i5);scanf("%d",&a[i5].l.kodl);
  589. printf("vvedit marku N %d:",i5);scanf("%s",&a[i5].l.marka);
  590. printf("vvedit mistkist N %d:",i5);scanf("%d",&a[i5].l.mistkist);
  591. printf("vvedit pidyomnist N %d:",i5);scanf("%d",&a[i5].l.pidyomnist);
  592. printf("vvedit kod tipu N %d:",i5);scanf("%d",&a[i5].l.kodt);
  593. printf("vvedit visotu N %d:",i5);scanf("%d",&a[i5].l.th.visota);
  594. printf("vvedit vagu N %d:",i5);scanf("%d",&a[i5].l.th.vaga);
  595. printf("vvedit rik vipusku N %d:",i5);scanf("%d",&a[i5].l.dv.rik);
  596. printf("vvedit N misyaca vipusku N %d:",i5);scanf("%d",&a[i5].l.dv.misyac);
  597. printf("vvedit chislo vipusku N %d:",i5);scanf("%d",&a[i5].l.dv.chislo);
  598. printf("vvedit char pol'otiv N %d:",i5);scanf("%d",&a[i5].l.chas);
  599. printf("vvedit rik remontu N %d:",i5);scanf("%d",&a[i5].l.dr.rik);
  600. printf("vvedit misyac remontu N %d:",i5);scanf("%d",&a[i5].l.dr.misyac);
  601. printf("vvedit chislo remontu N %d:",i5);scanf("%d",&a[i5].l.dr.chislo);
  602. printf("vvedit kod spivrobitnika N1 N %d:",i5);scanf("%d",&a[i5].l.kods1);
  603. printf("vvedit kod spivrobitnika N2 N %d:",i5);scanf("%d",&a[i5].l.kods2);
  604. printf("vvedit kod spivrobitnika N3 N %d:",i5);scanf("%d",&a[i5].l.kods3);
  605. printf("vvedit kod tipu litaka N %d:",i5);scanf("%d",&a[i5].tl.kodt);
  606. printf("vvedit naimenuvannya litaka N %d:",i5);scanf("%s",&a[i5].tl.name);
  607. printf("vvedit priznechenya litaka N %d:",i5);scanf("%s",&a[i5].tl.praz);
  608. printf("vvedit obmegennya litaka N %d:",i5);scanf("%s",&a[i5].tl.obm);
  609. printf("vvedit kod ekipaja N %d:",i5);scanf("%d",&a[i5].ek.kode);
  610. printf("vvedit naletano godin N %d:",i5);scanf("%d",&a[i5].ek.chas);
  611. printf("vvedit kod spivrobitnika N1 N %d:",i5);scanf("%d",&a[i5].ek.kods1);
  612. printf("vvedit kod spivrobitnika N2 N %d:",i5);scanf("%d",&a[i5].ek.kods2);
  613. printf("vvedit kod spivrobitnika N3 N %d:",i5);scanf("%d",&a[i5].ek.kods3);
  614. printf("vvedit kod reisu N %d:",i5);scanf("%d",&a[i5].r.kodr);
  615. printf("vvedit chislo N %d:",i5);scanf("%d",&a[i5].r.kr.chislo);
  616. printf("vvedit nomer misyaca N %d:",i5);scanf("%d",&a[i5].r.kr.misyac);
  617. printf("vvedit rik N %d:",i5);scanf("%d",&a[i5].r.kr.rik);
  618. printf("vvedit chas vidlotu N %d:",i5);scanf("%d",&a[i5].r.chas);
  619. printf("vvedit tochku vidpravlenya N %d:",i5);scanf("%s",&a[i5].r.zvidki);
  620. printf("vvedit tochku priznachenya N %d:",i5);scanf("%s",&a[i5].r.kudi);
  621. printf("vvedit kod ekipagu N %d:",i5);scanf("%d",&a[i5].r.kode);
  622. printf("vvedit kod litaka N %d:",i5);scanf("%d",&a[i5].r.kodl);
  623. printf("vvedit chas polotu N %d:",i5);scanf("%d",&a[i5].r.chasp);
  624. printf("vvedit im'a pas. N %d:",i5);scanf("%s",&a[i5].kv.pibp.name);
  625. printf("vvedit prizvishche pas. N %d:",i5);scanf("%s",&a[i5].kv.pibp.prizv);
  626. printf("vvedit po-batkovi pas. N %d:",i5);scanf("%s",&a[i5].kv.pibp.pb);
  627. printf("vvedit rik nar. N %d:",i5);scanf("%d",&a[i5].kv.passp.rn);
  628. printf("vvedit nazvu misyaca nar N %d:",i5);scanf("%s",&a[i5].kv.passp.mis);
  629. printf("vvedit datu nar. N %d:",i5);scanf("%d",&a[i5].kv.passp.datan);
  630. printf("vvedit nazvu vulici N %d:",i5);scanf("%s",&a[i5].kv.passp.vulica);
  631. printf("vvedit nazvu mista N %d:",i5);scanf("%s",&a[i5].kv.passp.misto);
  632. printf("vvedit N budinku N %d:",i5);scanf("%d",&a[i5].kv.passp.nbud);
  633. printf("vvedit N kvartiri N %d:",i5);scanf("%d",&a[i5].kv.passp.nkv);
  634. printf("vvedit misce N %d:",i5);scanf("%d",&a[i5].kv.misce);
  635. printf("vvedit kod reisu N %d:",i5);scanf("%d",&a[i5].kv.kodr);
  636. printf("vvedit cinu N %d:",i5);scanf("%d",&a[i5].kv.cina);
  637. }
  638. printf("vvedit kod spivrobitnika:");scanf("%d",&kods);
  639. printf(" Spivrobitniki:");
  640. for(i5=1;i5<=5;i5++){
  641. if(kods==a[i5].sp.kod)
  642. {
  643. printf(" kod spivrobitnika N %d:%d\n",i5,a[i5].sp.kod);
  644. printf(" im'a N %d:%s\n",i5,a[i5].sp.pib.name);
  645. printf(" prizvishche N %d:%s\n",i5,a[i5].sp.pib.prizv);
  646. printf(" po-batkovi N %d:%s\n",i5,a[i5].sp.pib.pb);
  647. printf(" vik N %d:%d\n",i5,a[i5].sp.vik);
  648. printf(" stat N %d:%s\n",i5,a[i5].sp.stat);
  649. printf(" telefon N %d:%d\n",i5,a[i5].sp.tel);
  650. printf(" rik nar. N %d:%d\n",i5,a[i5].sp.pass.rn);
  651. printf(" nazvu misyaca nar. N %d:%s\n",i5,a[i5].sp.pass.mis);
  652. printf(" datu nar. N %d:%d\n",i5,a[i5].sp.pass.datan);
  653. printf(" nazvu vulici N %d:%s\n",i5,a[i5].sp.pass.vulica);
  654. printf(" nazvu mista N %d:%s\n",i5,a[i5].sp.pass.misto);
  655. printf(" nomer budinku N %d:%d\n",i5,a[i5].sp.pass.nbud);
  656. printf(" nomer kv. N %d:%d\n",i5,a[i5].sp.pass.nkv);
  657. printf(" kod posadi N %d:%d\n\n",i5,a[i5].sp.kodp);
  658. }
  659. }
  660. printf("vvedit tip litaka:");scanf("%d",&kodl);
  661. printf(" Tipi litakiv:\n");
  662. for(i5=1;i5<=5;i5++)
  663. {
  664. if(kodl==a[i5].l.kodl)
  665. {
  666. printf(" kod litaka N %d:%d\n",i5,a[i5].l.kodl);
  667. printf(" marku N %d:%s\n",i5,a[i5].l.marka);
  668. printf(" mistkist N %d:%d\n",i5,a[i5].l.mistkist);
  669. printf(" pidyomnist N %d:%d\n",i5,a[i5].l.pidyomnist);
  670. printf(" kod tipu N %d:%d\n",i5,a[i5].l.kodt);
  671. printf(" visota N %d:%d\n",i5,a[i5].l.th.visota);
  672. printf(" vaga N %d:%d\n",i5,a[i5].l.th.vaga);
  673. printf(" rik vipusku N %d:%d\n",i5,a[i5].l.dv.rik);
  674. printf(" N misyaca vipusku N %d:%d\n",i5,a[i5].l.dv.misyac);
  675. printf(" chislo vipusku N %d:%d\n",i5,a[i5].l.dv.chislo);
  676. printf(" char pol'otiv N %d:%d\n",i5,a[i5].l.chas);
  677. printf(" rik remontu N %d:%d\n",i5,a[i5].l.dr.rik);
  678. printf(" misyac remontu N %d:%d\n",i5,a[i5].l.dr.misyac);
  679. printf(" chislo remontu N %d:%d\n",i5,a[i5].l.dr.chislo);
  680. printf(" kod spivrobitnika N1 N %d:%d\n",i5,a[i5].l.kods1);
  681. printf(" kod spivrobitnika N2 N %d:%d\n",i5,a[i5].l.kods2);
  682. printf(" kod spivrobitnika N3 N %d:%d\n",i5,a[i5].l.kods3);
  683. printf(" naimenuvannya litaka N %d:%s\n",i5,a[i5].tl.name);
  684. printf(" priznechenya litaka N %d:%s\n",i5,a[i5].tl.praz);
  685. printf(" obmegennya litaka N %d:%s\n\n",i5,a[i5].tl.obm);
  686. }
  687. }
  688. printf("vvedit kod reisu:");scanf("%d",&kodr);
  689. printf(" Kvitki:\n");
  690. for(i5=1;i5<=5;i5++)
  691. {
  692. if(kodr==a[i5].kv.kodr)
  693. {
  694. printf(" im'a pas. N %d:%s\n",i5,a[i5].kv.pibp.name);
  695. printf(" prizvishche pas. N %d:%s\n",i5,a[i5].kv.pibp.prizv);
  696. printf(" po-batkovi pas. N %d:%s\n",i5,a[i5].kv.pibp.pb);
  697. printf(" rik nar. N %d:%d\n",i5,a[i5].kv.passp.rn);
  698. printf(" nazvu misyaca nar N %d:%s\n",i5,a[i5].kv.passp.mis);
  699. printf(" datu nar. N %d:%d\n",i5,a[i5].kv.passp.datan);
  700. printf(" nazvu vulici N %d:%s\n",i5,a[i5].kv.passp.vulica);
  701. printf(" nazvu mista N %d:%s\n",i5,a[i5].kv.passp.misto);
  702. printf(" N budinku N %d:%d\n",i5,a[i5].kv.passp.nbud);
  703. printf(" N kvartiri N %d:%d\n",i5,a[i5].kv.passp.nkv);
  704. printf(" misce N %d:%d\n",i5,a[i5].kv.misce);
  705. printf(" kod reisu N %d:%d\n",i5,a[i5].kv.kodr);
  706. printf(" cinu N %d:%d\n\n",i5,a[i5].kv.cina);
  707. }
  708. }
  709.  
  710. }
  711. system("PAUSE");
  712. return EXIT_SUCCESS;
  713. }

Решение задачи: «Ошибка в структуре: Invalid types `int[int]' for array subscript»

textual
Листинг программы
  1. printf("vvedit kod spivrobitnika    N %d:",i5);scanf("%d",&a[i5].sp.kod);

Объяснение кода листинга программы

В данном коде выполняется ввод кода сотрудника с помощью функции scanf. Ввод осуществляется в переменную a[i5].sp.kod. a является массивом, i5 — индексом в этом массиве. sp — это структура, в которой содержится информация о сотруднике. kod — это поле структуры sp, в которое осуществляется ввод кода сотрудника.

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


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

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

15   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут