Ошибка в структуре: Invalid types `int[int]' for array subscript - C (СИ)
Формулировка задачи:
Ошибка при работе со структурой:607 D:\Ø\ïðàêòèêà\8\lpr81111.cpp invalid types `int[int]' for array subscript
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
struct aeroport{
struct spivrobitniki{
int kod;
struct pip{
char name[10];
char prizv[10];
char pb[10];}pib;
int vik;
int stat;
int tel;
struct pasd{
int rn;
char mis[10];
int datan;
char vulica[10];
char misto[10];
int nbud;
int nkv;}pass;
int kodp;}sp;
struct posadi{
int kodp;
char namep[10];
int zp;
char zobov[10];
char vimogi[10];}pos[5];
struct litaki{
int kodl;
char marka[10];
int mistkist;
int pidyomnist;
int kodt;
struct tehhar{
int visota;
int vaga;}th;
struct datav{
int rik;
int misyac;
int chislo;}dv;
int chas;
struct datar{
int rik;
int misyac;
int chislo;}dr;
int kods1;
int kods2;
int kods3;}l;
struct tipl{
int kodt;
char name[10];
char praz[10];
char obm[10];}tl[5];
struct ekipaji{
int kode;
int chas;
int kods1;
int kods2;
int kods3;}ek;
struct reisi{
int kodr;
struct datar{
int chislo;
int misyac;
int rik;}kr;
int chas;
char zvidki[10];
char kudi[10];
int kode;
int kodl;
int chasp;}r;
struct kvitki{
struct pip{
char name[10];
char prizv[10];
char pb[10];}pibp;
struct pasd{
int rn;
char mis[10];
int datan;
char vulica[10];
char misto[10];
int nbud;
int nkv;}passp;
int misce;
int kodr;
int cina;}kv;}a[5];
float zavd1(){
float a,b,c,s,p,h,v;
printf("vvedit a:");scanf("%f",&a);
printf("vvedit b:");scanf("%f",&b);
printf("vvedit c:");scanf("%f",&c);
printf("vvedit h:");scanf("%f",&h);
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
v=(s*h)/3;
printf("ob'em piramidi:%f\n",h);}
float zavd2(){
float r0,r1,r2,r3;
printf("vvedit r1:");scanf("%f",&r1);
printf("vvedit r2:");scanf("%f",&r2);
printf("vvedit r3:");scanf("%f",&r3);
r0=1/((1/r1)+(1/r2)+(1/r3));
printf("r0=%f\n",r0);}
float zavd3(){
float a,b,c,ia,ib,ic;
printf("vvedit a:");scanf("%f",&a);
printf("vvedit b:");scanf("%f",&b);
printf("vvedit c:");scanf("%f",&c);
ia=sqrt(b*c*(b+c)*(b+c)-a*a)/b+c;
ib=sqrt(a*c*(a+c)*(a+c)-b*b)/a+c;
ic=sqrt(b*a*(b+a)*(b+a)-c*c)/b+a;
printf("bisektrisa 1:%f\nbisektrisa 2:%f\nbisektrisa 3:%f\n",ia,ib,ic);}
int zavd4(){
int x,y,z;
printf("vvedit x:"); scanf("%d",&x);
printf("vvedit y:"); scanf("%d",&y);
printf("vvedit z:"); scanf("%d",&z);
if((x<y)&&(x<z)) printf("x naimenshe\n");else
if((y<x)&&(y<z)) printf("y naimenshe\n");else
if((z<x)&&(z<y)) printf("z naimenshe\n");else
printf("vsi chysla odnakovi\n");}
int zavd5(){
int x,y;
printf("vvedit x:"); scanf("%d",&x);
printf("vvedit y:"); scanf("%d",&y);
if(x<0){
if(x>y) printf("x naibilshe\n");else
if(x<y) printf("y naibilshe\n");}
else {
if(x<y) printf("x naimenshe\n");else
if(y<x) printf("y naimenshe\n");}}
float zavd6(){
float y,x;
printf("vvedit x:");scanf("%f",&x);
y=cos(x*x);
printf("y=%f\n",y);}
int zavd7(){
int nazva_misyaca;
printf("vvedit nomer misyaca:");scanf("%d",&nazva_misyaca);
switch(nazva_misyaca){
case 1:printf("sichen\n");break;
case 2:printf("lutii\n");break;
case 3:printf("berezen\n");break;
case 4:printf("kviten\n");break;
case 5:printf("traven\n");break;
case 6:printf("cherven\n");break;
case 7:printf("lipen\n");break;
case 8:printf("serpen\n");break;
case 9:printf("veresen\n");break;
case 10:printf("jovten\n");break;
case 11:printf("listopad\n");break;
case 12:printf("gruden\n");break;}}
int zavd8(){
int tr,nm;
printf("vvedit tip roku((zvichainii/visokosnii) (0/1)):");scanf("%d",&tr);
switch(tr){
case 0:printf("vvedit nomer misyaca(1...12):");scanf("%d",&nm);
switch(nm){
case 1:printf("31\n");break;
case 2:printf("28\n");break;
case 3:printf("31\n");break;
case 4:printf("30\n");break;
case 5:printf("31\n");break;
case 6:printf("30\n");break;
case 7:printf("31\n");break;
case 8:printf("31\n");break;
case 9:printf("30\n");break;
case 10:printf("31\n");break;
case 11:printf("30\n");break;
case 12:printf("31\n");break;} break;
case 1:printf("vvedit nomer misyaca(1...12):");scanf("%d",&nm);
switch(nm){
case 1:printf("31\n");break;
case 2:printf("29\n");break;
case 3:printf("31\n");break;
case 4:printf("30\n");break;
case 5:printf("31\n");break;
case 6:printf("30\n");break;
case 7:printf("31\n");break;
case 8:printf("31\n");break;
case 9:printf("30\n");break;
case 10:printf("31\n");break;
case 11:printf("30\n");break;
case 12:printf("31\n");break;}}}
int zavd9(){
char s1[10],s2[10],s3[10],s4[10],s5[10];
int d1,d2,d3,d4,d5,i;
printf("vvedit ryadok n1:"); scanf("%s",&s1);
printf("vvedit ryadok n2:"); scanf("%s",&s2);
printf("vvedit ryadok n3:"); scanf("%s",&s3);
printf("vvedit ryadok n4:"); scanf("%s",&s4);
printf("vvedit ryadok n5:"); scanf("%s",&s5);
d1=strlen(s1);
d2=strlen(s2);
d3=strlen(s3);
d4=strlen(s4);
d5=strlen(s5);
if((d1>d2)&&(d1>d3)&&(d1>d4)&&(d1>d5)) printf("ryadok n1-naibilshii\n");
if((d2>d1)&&(d2>d3)&&(d2>d4)&&(d2>d5)) printf("ryadok n2-naibilshii\n");
if((d3>d1)&&(d3>d2)&&(d3>d4)&&(d3>d5)) printf("ryadok n3-naibilshii\n");
if((d4>d1)&&(d4>d2)&&(d4>d3)&&(d4>d5)) printf("ryadok n4-naibilshii\n");
if((d5>d1)&&(d5>d2)&&(d5>d3)&&(d5>d4)) printf("ryadok n5-naibilshii\n");
}
int zavd10(){
char s1[10],s2[10],s3[10],s4[10],s5[10];
int d1,d2,d3,d4,d5,i;
printf("vvedit ryadok n1:"); scanf("%s",&s1);
printf("vvedit ryadok n2:"); scanf("%s",&s2);
printf("vvedit ryadok n3:"); scanf("%s",&s3);
printf("vvedit ryadok n4:"); scanf("%s",&s4);
printf("vvedit ryadok n5:"); scanf("%s",&s5);
d1=strlen(s1);
d2=strlen(s2);
d3=strlen(s3);
d4=strlen(s4);
d5=strlen(s5);
if((d1<d2)&&(d1<d3)&&(d1<d4)&&(d1<d5)) printf("ryadok n1-naimenshii\n");
if((d2<d1)&&(d2<d3)&&(d2<d4)&&(d2<d5)) printf("ryadok n2-naimenshii\n");
if((d3<d1)&&(d3<d2)&&(d3<d4)&&(d3<d5)) printf("ryadok n3-naimenshii\n");
if((d4<d1)&&(d4<d2)&&(d4<d3)&&(d4<d5)) printf("ryadok n4-naimenshii\n");
if((d5<d1)&&(d5<d2)&&(d5<d3)&&(d5<d4)) printf("ryadok n5-naimenshii\n");}
int zavd41(int m1[])
{
int imax = 0,i;
for (int i = 1; i < 14; ++i)
if (m1[imax] < m1[i])
imax = i;
return imax;
}
int zavd42(int m[]){
int d=1,i=0;
while(m[i]!=0){
d=d*m[i];
i++;
}
return d;}
int zavd43(int m1[]){
int i,s=0;
for(i=0;i<=9;i=i+2)
s=s+m1[i];
return s;}
int zavd46(int m1[2][3])
{
int i, j, max;
max = m1[0][0];
for (i = 0; i <= 1; i++)
for (j = 0; j <= 2; j++)
{
if (m1[i][j] > max)
max = m1[i][j];
}
for (i = 0; i <= 1; i++)
for (j = 0; j <= 2; j++)
{
m1[i][j] = m1[i][j] / max;
}
printf("Result:\n");
for (i = 0; i <= 1; ++i)
for (j = 0; j <= 2; ++j)
printf("%d\t", m1[i][j]);
}
int zavd45(int m1[5][5]){
int i,j,s=0;
for (i=0;i<4/2;i++)
for (j=i+1;j<4-i;j++)
s=s+m1[i][j];
for (i=4/2;i<5;i++)
for (j=i+1;j<4+i;j++)
s=s+m1[i][j];
return s;}
int zavd44(int m1[],int m2[6][6]){
int i,j;
for (i = 0; i < 5; i += 2)
for (j = 0; j < 5; ++j)
m2[i][j] = m1[i];
printf("res:\n");
for(i=0;i<=5;i++)
for(j=0;j<=5;j++){
printf("%d\n",m2[i][j]);}
}
int main(int argc, char *argv[])
{
int zavd,exit,s324=0,d122=1,s22=0;
m1: printf("vvedit N praktichnoi:");scanf("%d",&zavd);
switch(zavd)
{
case 1:
int a,b,sa,sg,g;
printf("Zavdannya n1\n");
printf("vvedit a:"); scanf("%d",&a);
printf("vvedit b:"); scanf("%d",&b);
if(a<0) a=-a;
if(b<0) b=-b;
sa=(a+b)/2;
sg=sqrt(a*b);
printf("seredne arifmetichne:%d\nserednye geometrichne:%d\n",sa,sg);
printf("Zavdannya n2\n");
float a1,b1,c21,m,m1,m2;
printf("vvedit a1:"); scanf("%f",&a1);
printf("vvedit b1:"); scanf("%f",&b1);
printf("vvedit c1:"); scanf("%f",&c21);
m=0.5*sqrt(2*(b1*b1+c21*c21)-a1*a1);
m1=0.5*sqrt(2*(a1*a1+c21*c21)-b1*b1);
m2=0.5*sqrt(2*(a1*a1+b1*b1)-c21*c21);
printf("mediani:\na=%f\nb=%f\nc=%f\n",m,m1,m2);
printf("Zavdania 3\n");
int x,y,z;
printf("vvedit x:"); scanf("%d",&x);
printf("vvedit y:"); scanf("%d",&y);
printf("vvedit z:"); scanf("%d",&z);
if((x>y)&&(x>z)) printf("x naybilshe\n");else
if((y>x)&&(y>z)) printf("y naybilshe\n");else
if((z>x)&&(z>y)) printf("z naybilshe\n");else
printf("vsi chysla odnakovi\n");
printf("Zavdannya n4\n");
int x1,y1,z1,n4,n41,n42;
printf("vvedit x:"); scanf("%d",&x1);
printf("vvedit y:"); scanf("%d",&y1);
printf("vvedit z:"); scanf("%d",&z1);
if(x1>0)
{
n4=x1*x1;
printf("x^2=%d\n",n4);
}
if(y1>0)
{
n41=y1*y1;
printf("y^2=%d\n",n41);
}
if(z1>0)
{
n42=z1*z1;
printf("z^2=%d\n",n42);
}
printf("zavdanya n5\n");
int n5;
printf("vvedit vik ludini:"); scanf("%d",&n5);
if((n5==1)||(n5==21)||(n5==31)||(n5==41)||(n5==51)||(n5==61)||(n5==71)||(n5==81)||(n5==91))
{
printf("%d rik\n",n5);
}else
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))
{
printf("%d roki\n",n5);} else
printf("%d rokiv\n",n5);
printf("zavdanya n6\n");
int den;
printf("vvedit den tijnya:"); scanf("%d",&den);
switch(den)
{
case 1:printf("ponedilok\n");break;
case 2:printf("vivtorok\n");break;
case 3:printf("sereda\n");break;
case 4:printf("chetver\n");break;
case 5:printf("pyatnica\n");break;
case 6:printf("subota\n");break;
case 7:printf("nedilya\n");break;
}
printf("zavdanya n7\n");
int n7;
printf("vvedit chislo:");scanf("%d",&n7);
n7%=10;
n7*=n7;
n7%=10;
printf("res:%d\n",n7);
printf("zavdanya n8\n");
char s1[10],s2[10],s3[10],s4[10],s5[10],s6[10],s7;
int s8;
printf("vvedit ryadok N1:");scanf("%s",&s1);
printf("vvedit ryadok N2:");scanf("%s",&s2);
printf("vvedit ryadok N3:");scanf("%s",&s3);
printf("vvedit ryadok N4:");scanf("%s",&s4);
printf("vvedit ryadok N5:");scanf("%s",&s5);
printf("vvedit ryadok N6:");scanf("%s",&s6);
strcat(s1,s2);
strcat(s1,s3);
strcat(s1,s4);
strcat(s1,s5);
strcat(s1,s6);
s7=strlen(s1);
printf("dovgina %d\n",s7);
printf("zavdanya n9\n");
char s19[10],s29[10],s39[10],s49[10];
printf("vvedit ryadok N1:");scanf("%s",&s19);
printf("vvedit ryadok N2:");scanf("%s",&s29);
printf("vvedit ryadok N3:");scanf("%s",&s39);
printf("vvedit ryadok N4:");scanf("%s",&s49);
strcat(s19,s29);
strcat(s19,s39);
strcat(s19,s49);
printf("pidryadok:%s\n",s19);
/*printf("zavdanya n10:\n");
char str[256];
char *ptr;
int c1 = 0;
std::cin.getline(str,256);
ptr = strtok(str," ");
while(ptr != NULL)
{
if(!strcmp(ptr,"kit"))
c1++;
ptr = strtok(NULL, " ");
}
cout << c1 <<"\n";*/
printf("povernutis do poper menu(1)");
scanf("%d",&exit);
switch(exit){case 1:goto m1;}break;
case 2:
printf("prn2\nzavdanya n1\n");
int m22[10],i2;
printf("vvedit massiv:");
for(i2=0;i2<=92;i2++)
{
scanf("%d",&m22[i2]);
}
i2=0;
while(m22[i2]!=0)
{
s22=s22+m22[i2];i2++;
}
printf("suma:%d\n",s22);
printf("zavdanya n2\n");
int m12[10],i12;
printf("vvedit massiv:");
for(i12=0;i12<=9;i12++)
{
scanf("%d",&m12[i12]);
if(m12[i12]<0){
d122=d122*m12[i12];}
}
printf("dobutok vid'emnih elementiv:%d\n",d122);
printf("zavdanya n3\n");
int m222[9],i22;
for(i22=0;i22<=8;i22++)
{
m222[i22]=sqrt(i22);
printf("%d\n",m222[i22]);
}
printf("zavdanya n4\n");
int m324[5][5],i32,g32;
printf("vvedit masiv:");
for(i32=0;i32<=4;i32++){
for(g32=0;g32<=4;g32++){
scanf("%d",&m324[i32][g32]);
if(i32==0) s324=s324+m324[i32][g32];
if(i32==4) s324=s324+m324[i32][g32];
if(g32==0) s324=s324+m324[i32][g32];
if(g32==4) s324=s324+m324[i32][g32];
}
}
printf("suma:%d\n",s324);
printf("zavdanya n5\n");
int i42, j42, a42[7][7];
for(j42=0; j42<6; j42++)
a42[0][j42]=2.*(j42+1)+3.;
for(j42=0; j42<6; j42++)
a42[1][j42]=(double)(j42+1)-3./(2.+1./(j42+1));
for(i42=2; i42<6; i42++)
for(j42=0; j42<6; j42++){
a42[i42][j42]=a42[i42-1][j42]+a42[i42-2][j42];
printf("mas:%d\n",a42[i42][j42]);}
printf("zavdanya n6\n");
int m52[6][6],i52,g52,max52;
printf("vvedit masiv:");
for(i52=0;i52<=5;i52++)
for(g52=0;g52<=5;g52++){scanf("%d",&m52[i52][g52]);}
for(i52=0;i52<=5;i52++)
for(g52=0;g52<=5;g52++){
if(max52<m52[i52][g52])
max52=m52[i52][g52];}
for(i52=0;i52<=5;i52++)
for(g52=0;g52<=5;g52++){
if(max52==m52[i52][g52])
printf("i=%d, j=%d\n",i52,g52);}
printf("povernutis do poper menu(1)");
scanf("%d",&exit);
switch(exit){case 1:goto m1;}break;
case 3:
printf("pr n3\nzavdanya n1\n");
zavd1();
printf("zavdanya n2\n");
zavd2();
printf("zavdanya n3\n");
zavd3();
printf("zavdanya n4\n");
zavd4();
printf("zavdanya n5\n");
zavd5();
printf("zavdanya n6\n");
zavd6();
printf("zavdanya n7\n");
zavd7();
printf("zavdanya n8\n");
zavd8();
printf("zavdanya n9\n");
zavd9();
printf("zavdanya n10\n");
zavd10();
printf("povernutis do poper menu(1)");
scanf("%d",&exit);
switch(exit){case 1:goto m1;}break;
case 4:
int m4[15], i4, imax4;
printf("pr n4\nzavdanya n1:\n");
printf("vvedit masiv z 15 chisel:");
for (i4 = 0; i4 < 14; ++i4)
scanf("%d", &m4[i4]);
imax4 = zavd41(m4);
printf("max=%d\ni=%d\n", m4[imax4], imax4);
printf("zavdanya n2:\n");
int m41[10],i41;
printf("vedit masiv z 10 chisel:\n");
for(i41=0;i41<=9;i41++)
scanf("%d",&m41[i41]);
printf("dobutok do pershogo 0:%d\n",zavd42(m41));
printf("zavdanya n3:\n");
int m42[10],i432;
printf("vedit masiv z 10 chisel:\n");
for(i432=0;i432<=9;i432++)
scanf("%d",&m42[i432]);
printf("suma elementiv shcho stouat na parnih mistah:%d\n",zavd43(m42));
printf("zavdanya n4:\n:");
int m43[6],m432[6][6],i43,j43;
printf("vvedit masiv z 6 chisel:");
for(i43=0;i43<=5;i43++)
scanf("%d",&m43[i43]);
printf("vvedit masiv z 36 chisel:");
for(i43=0;i43<=5;i43++)
for(j43=0;j43<=5;j43++){
scanf("%d",&m432[i43][j43]);}
zavd44(m43,m432);
printf("zavdanya n5:\n");
int m44[5][5],i44,j44;
for(i44=0;i44<=4;i44++)
for(j44=0;j44<=4;j44++){
scanf("%d",&m44[i44][j44]);}
printf("suma:%d\n",zavd45(m44));
printf("zavdanya n6:\n");
int m45[2][3], i45, j45;
printf("vvedit masiv z 6 chisel:\n");
for (i45 = 0; i45 <= 1; ++i45)
for (j45 = 0; j45 <= 2; ++j45)
scanf("%d", &m45[i45][j45]);
zavd46(m45);
printf("povernutis do poper menu(1)");
scanf("%d",&exit);
switch(exit){case 1:goto m1;}break;
case 5:
int i5;
int kods,kodl,kodr;
printf("pr n5\n");
for(i5=1;i5<=5;i5++)
{
printf("vvedit kod spivrobitnika N %d:",i5);scanf("%d",&a[i5].sp.kod);
printf("vvedit im'a N %d:",i5);scanf("%s",&a[i5].sp.pib.name);
printf("vvedit prizvishche N %d:",i5);scanf("%s",&a[i5].sp.pib.prizv);
printf("vvedit po-batkovi N %d:",i5);scanf("%s",&a[i5].sp.pib.pb);
printf("vvedit vik N %d:",i5);scanf("%d",&a[i5].sp.vik);
printf("vvedit stat N %d:",i5);scanf("%s",&a[i5].sp.stat);
printf("vvedit telefon N %d:",i5);scanf("%d",&a[i5].sp.tel);
printf("vvedit rik nar. N %d:",i5);scanf("%d",&a[i5].sp.pass.rn);
printf("vvedit nazvu misyaca nar. N %d:",i5);scanf("%s",&a[i5].sp.pass.mis);
printf("vvedit datu nar. N %d:",i5);scanf("%d",&a[i5].sp.pass.datan);
printf("vvedit nazvu vulici N %d:",i5);scanf("%s",&a[i5].sp.pass.vulica);
printf("vvedit nazvu mista N %d:",i5);scanf("%s",&a[i5].sp.pass.misto);
printf("vvedit nomer budinku N %d:",i5);scanf("%d",&a[i5].sp.pass.nbud);
printf("vvedit nomer kv. N %d:",i5);scanf("%d",&a[i5].sp.pass.nkv);
printf("vvedit kod posadi N %d:",i5);scanf("%d",&a[i5].sp.kodp);
printf("vvedit kod posadi N %d:",i5);scanf("%d",&a[i5].pos.kodp);
printf("vvedit naim. posadi N %d:",i5);scanf("%s",&a[i5].pos.namep);
printf("vvedit zarobitnu platu N %d:",i5);scanf("%d",&a[i5].pos.zp);
printf("vvedit zobovazanya N %d:",i5);scanf("%s",&a[i5].pos.zobov);
printf("vvedit vimogi N %d:",i5);scanf("%s",&a[i5].pos.vimogi);
printf("vvedit kod litaka N %d:",i5);scanf("%d",&a[i5].l.kodl);
printf("vvedit marku N %d:",i5);scanf("%s",&a[i5].l.marka);
printf("vvedit mistkist N %d:",i5);scanf("%d",&a[i5].l.mistkist);
printf("vvedit pidyomnist N %d:",i5);scanf("%d",&a[i5].l.pidyomnist);
printf("vvedit kod tipu N %d:",i5);scanf("%d",&a[i5].l.kodt);
printf("vvedit visotu N %d:",i5);scanf("%d",&a[i5].l.th.visota);
printf("vvedit vagu N %d:",i5);scanf("%d",&a[i5].l.th.vaga);
printf("vvedit rik vipusku N %d:",i5);scanf("%d",&a[i5].l.dv.rik);
printf("vvedit N misyaca vipusku N %d:",i5);scanf("%d",&a[i5].l.dv.misyac);
printf("vvedit chislo vipusku N %d:",i5);scanf("%d",&a[i5].l.dv.chislo);
printf("vvedit char pol'otiv N %d:",i5);scanf("%d",&a[i5].l.chas);
printf("vvedit rik remontu N %d:",i5);scanf("%d",&a[i5].l.dr.rik);
printf("vvedit misyac remontu N %d:",i5);scanf("%d",&a[i5].l.dr.misyac);
printf("vvedit chislo remontu N %d:",i5);scanf("%d",&a[i5].l.dr.chislo);
printf("vvedit kod spivrobitnika N1 N %d:",i5);scanf("%d",&a[i5].l.kods1);
printf("vvedit kod spivrobitnika N2 N %d:",i5);scanf("%d",&a[i5].l.kods2);
printf("vvedit kod spivrobitnika N3 N %d:",i5);scanf("%d",&a[i5].l.kods3);
printf("vvedit kod tipu litaka N %d:",i5);scanf("%d",&a[i5].tl.kodt);
printf("vvedit naimenuvannya litaka N %d:",i5);scanf("%s",&a[i5].tl.name);
printf("vvedit priznechenya litaka N %d:",i5);scanf("%s",&a[i5].tl.praz);
printf("vvedit obmegennya litaka N %d:",i5);scanf("%s",&a[i5].tl.obm);
printf("vvedit kod ekipaja N %d:",i5);scanf("%d",&a[i5].ek.kode);
printf("vvedit naletano godin N %d:",i5);scanf("%d",&a[i5].ek.chas);
printf("vvedit kod spivrobitnika N1 N %d:",i5);scanf("%d",&a[i5].ek.kods1);
printf("vvedit kod spivrobitnika N2 N %d:",i5);scanf("%d",&a[i5].ek.kods2);
printf("vvedit kod spivrobitnika N3 N %d:",i5);scanf("%d",&a[i5].ek.kods3);
printf("vvedit kod reisu N %d:",i5);scanf("%d",&a[i5].r.kodr);
printf("vvedit chislo N %d:",i5);scanf("%d",&a[i5].r.kr.chislo);
printf("vvedit nomer misyaca N %d:",i5);scanf("%d",&a[i5].r.kr.misyac);
printf("vvedit rik N %d:",i5);scanf("%d",&a[i5].r.kr.rik);
printf("vvedit chas vidlotu N %d:",i5);scanf("%d",&a[i5].r.chas);
printf("vvedit tochku vidpravlenya N %d:",i5);scanf("%s",&a[i5].r.zvidki);
printf("vvedit tochku priznachenya N %d:",i5);scanf("%s",&a[i5].r.kudi);
printf("vvedit kod ekipagu N %d:",i5);scanf("%d",&a[i5].r.kode);
printf("vvedit kod litaka N %d:",i5);scanf("%d",&a[i5].r.kodl);
printf("vvedit chas polotu N %d:",i5);scanf("%d",&a[i5].r.chasp);
printf("vvedit im'a pas. N %d:",i5);scanf("%s",&a[i5].kv.pibp.name);
printf("vvedit prizvishche pas. N %d:",i5);scanf("%s",&a[i5].kv.pibp.prizv);
printf("vvedit po-batkovi pas. N %d:",i5);scanf("%s",&a[i5].kv.pibp.pb);
printf("vvedit rik nar. N %d:",i5);scanf("%d",&a[i5].kv.passp.rn);
printf("vvedit nazvu misyaca nar N %d:",i5);scanf("%s",&a[i5].kv.passp.mis);
printf("vvedit datu nar. N %d:",i5);scanf("%d",&a[i5].kv.passp.datan);
printf("vvedit nazvu vulici N %d:",i5);scanf("%s",&a[i5].kv.passp.vulica);
printf("vvedit nazvu mista N %d:",i5);scanf("%s",&a[i5].kv.passp.misto);
printf("vvedit N budinku N %d:",i5);scanf("%d",&a[i5].kv.passp.nbud);
printf("vvedit N kvartiri N %d:",i5);scanf("%d",&a[i5].kv.passp.nkv);
printf("vvedit misce N %d:",i5);scanf("%d",&a[i5].kv.misce);
printf("vvedit kod reisu N %d:",i5);scanf("%d",&a[i5].kv.kodr);
printf("vvedit cinu N %d:",i5);scanf("%d",&a[i5].kv.cina);
}
printf("vvedit kod spivrobitnika:");scanf("%d",&kods);
printf(" Spivrobitniki:");
for(i5=1;i5<=5;i5++){
if(kods==a[i5].sp.kod)
{
printf(" kod spivrobitnika N %d:%d\n",i5,a[i5].sp.kod);
printf(" im'a N %d:%s\n",i5,a[i5].sp.pib.name);
printf(" prizvishche N %d:%s\n",i5,a[i5].sp.pib.prizv);
printf(" po-batkovi N %d:%s\n",i5,a[i5].sp.pib.pb);
printf(" vik N %d:%d\n",i5,a[i5].sp.vik);
printf(" stat N %d:%s\n",i5,a[i5].sp.stat);
printf(" telefon N %d:%d\n",i5,a[i5].sp.tel);
printf(" rik nar. N %d:%d\n",i5,a[i5].sp.pass.rn);
printf(" nazvu misyaca nar. N %d:%s\n",i5,a[i5].sp.pass.mis);
printf(" datu nar. N %d:%d\n",i5,a[i5].sp.pass.datan);
printf(" nazvu vulici N %d:%s\n",i5,a[i5].sp.pass.vulica);
printf(" nazvu mista N %d:%s\n",i5,a[i5].sp.pass.misto);
printf(" nomer budinku N %d:%d\n",i5,a[i5].sp.pass.nbud);
printf(" nomer kv. N %d:%d\n",i5,a[i5].sp.pass.nkv);
printf(" kod posadi N %d:%d\n\n",i5,a[i5].sp.kodp);
}
}
printf("vvedit tip litaka:");scanf("%d",&kodl);
printf(" Tipi litakiv:\n");
for(i5=1;i5<=5;i5++)
{
if(kodl==a[i5].l.kodl)
{
printf(" kod litaka N %d:%d\n",i5,a[i5].l.kodl);
printf(" marku N %d:%s\n",i5,a[i5].l.marka);
printf(" mistkist N %d:%d\n",i5,a[i5].l.mistkist);
printf(" pidyomnist N %d:%d\n",i5,a[i5].l.pidyomnist);
printf(" kod tipu N %d:%d\n",i5,a[i5].l.kodt);
printf(" visota N %d:%d\n",i5,a[i5].l.th.visota);
printf(" vaga N %d:%d\n",i5,a[i5].l.th.vaga);
printf(" rik vipusku N %d:%d\n",i5,a[i5].l.dv.rik);
printf(" N misyaca vipusku N %d:%d\n",i5,a[i5].l.dv.misyac);
printf(" chislo vipusku N %d:%d\n",i5,a[i5].l.dv.chislo);
printf(" char pol'otiv N %d:%d\n",i5,a[i5].l.chas);
printf(" rik remontu N %d:%d\n",i5,a[i5].l.dr.rik);
printf(" misyac remontu N %d:%d\n",i5,a[i5].l.dr.misyac);
printf(" chislo remontu N %d:%d\n",i5,a[i5].l.dr.chislo);
printf(" kod spivrobitnika N1 N %d:%d\n",i5,a[i5].l.kods1);
printf(" kod spivrobitnika N2 N %d:%d\n",i5,a[i5].l.kods2);
printf(" kod spivrobitnika N3 N %d:%d\n",i5,a[i5].l.kods3);
printf(" naimenuvannya litaka N %d:%s\n",i5,a[i5].tl.name);
printf(" priznechenya litaka N %d:%s\n",i5,a[i5].tl.praz);
printf(" obmegennya litaka N %d:%s\n\n",i5,a[i5].tl.obm);
}
}
printf("vvedit kod reisu:");scanf("%d",&kodr);
printf(" Kvitki:\n");
for(i5=1;i5<=5;i5++)
{
if(kodr==a[i5].kv.kodr)
{
printf(" im'a pas. N %d:%s\n",i5,a[i5].kv.pibp.name);
printf(" prizvishche pas. N %d:%s\n",i5,a[i5].kv.pibp.prizv);
printf(" po-batkovi pas. N %d:%s\n",i5,a[i5].kv.pibp.pb);
printf(" rik nar. N %d:%d\n",i5,a[i5].kv.passp.rn);
printf(" nazvu misyaca nar N %d:%s\n",i5,a[i5].kv.passp.mis);
printf(" datu nar. N %d:%d\n",i5,a[i5].kv.passp.datan);
printf(" nazvu vulici N %d:%s\n",i5,a[i5].kv.passp.vulica);
printf(" nazvu mista N %d:%s\n",i5,a[i5].kv.passp.misto);
printf(" N budinku N %d:%d\n",i5,a[i5].kv.passp.nbud);
printf(" N kvartiri N %d:%d\n",i5,a[i5].kv.passp.nkv);
printf(" misce N %d:%d\n",i5,a[i5].kv.misce);
printf(" kod reisu N %d:%d\n",i5,a[i5].kv.kodr);
printf(" cinu N %d:%d\n\n",i5,a[i5].kv.cina);
}
}
}
system("PAUSE");
return EXIT_SUCCESS;
}Решение задачи: «Ошибка в структуре: Invalid types `int[int]' for array subscript»
textual
Листинг программы
printf("vvedit kod spivrobitnika N %d:",i5);scanf("%d",&a[i5].sp.kod);
Объяснение кода листинга программы
В данном коде выполняется ввод кода сотрудника с помощью функции scanf. Ввод осуществляется в переменную a[i5].sp.kod. a является массивом, i5 — индексом в этом массиве. sp — это структура, в которой содержится информация о сотруднике. kod — это поле структуры sp, в которое осуществляется ввод кода сотрудника.