Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2012, 12:39   #1
andodge
Новичок
Джуниор
 
Регистрация: 28.03.2012
Сообщений: 1
Печаль Как исправить программу?

Код:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<iostream.h>
using namespace std;

void gen_matr(char Uch[][15],char Pr[][10],int Ocen[][7])
{ printf("Predmety:\n");
for(int i=0;i<5;i++)
{ printf("%d predmety:",i);
scanf("%s",Pr[i]);
}
printf("Ucheniki:\n");
for(int i=0;i<7;i++)
{ printf("%d Uchenik:",i);
scanf("%s",Uch[i]);
}
for(int i=0;i<7;i++)
for(int j=0;j<5;j++)
Ocen[i][j]=rand()%4+2;
printf("Ocen=%d",Ocen);
}

void vvod(char Uch[][15],char Pr[][10],int Ocen[][7])
{ char x1,x2,x3,x4,x5,x6,x7; char y1,y2,y3,y4,y5;
printf("Vvod dannyh\n");
for (int i=0;i<7;i++)
printf("%10s", Uch[i]);
scanf("%s",&x1,&x2,&x3,&x4,&x5,&x6,&x7);
{ for (int i=0;i<5;i++)
printf("%s",Pr[i]);
scanf("%s",&y1,&y2,&y3,&y4,&y5);
}
printf("\n");
}

void vivod(char Uch[][15],char Pr[][10],int Ocen[][7])
{ printf("Vivod dannyh\n");
printf("%s"," ");
for(int i=0;i<7;i++)
printf("%s",Uch[i]);
printf("\n");
for(int i=0;i<5;i++)
{ printf("%s",Pr[i]);
for(int j=0;j<7;j++)
printf("%d",Ocen[i][j]);
printf("\n");
}
printf("Vivod zakonchen\n");
}
void zadacha(char Uch[7][15],char Pr[5][10],int Ocen[5][7])
{ int n=5;int m=7;
int countOfPupill=0;

for(int j=0;j<m;j++)
{ int tempCount=0;
for(int i=0;i<n;i++)
{ if (Ocen[i][j]<=3)
{ tempCount ++;
}
}
if (tempCount <=1)
{ countOfPupill ++;
}
}
cout << "Answer: "<<countOfPupill <<'\n';
}

void menu(char Uch[][15],char Pr[][10],int Ocen[][7])
{ printf("======MENU======\n");
printf("1.Vvod\n");
printf("2.Vivod\n");
printf("3.zadacha\n");
printf("4.Vihod\n");
printf("Vvedi pynkt\n");
int t;
scanf("%d",&t);
switch(t)
{ case 1:vvod(Uch,Pr,Ocen);break;
case 2:vivod(Uch,Pr,Ocen);break;
case 3:zadacha(Uch,Pr,Ocen);break;
case 4:exit(0);
}
}

void main()
{ char Uch[7][15],Pr[5][10];
int Ocen[5][7];

while (true)
menu(Uch,Pr,Ocen);
printf("konec\n");
}

getchar();
При запуске выводится МЕНЮ.
Нажав пункт 1 надо ввести фамилии и предметы ( он вводит только два слова и все).
Нажав пункт 2 должна вывестись матрица оценок, предметы и фамилии(он выводит непонятно что)

Как это исправить?

Последний раз редактировалось ACE Valery; 28.03.2012 в 13:10.
andodge вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как исправить программу kykymbr Помощь студентам 2 27.01.2012 18:03
как исправить программу и дописать 777pro777 Помощь студентам 0 10.11.2011 12:50
исправить программу МихаилД Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 21.06.2011 12:23
Исправить программу. Си. Erkon Помощь студентам 3 01.11.2010 16:47
Исправить программу amfisat Общие вопросы C/C++ 3 02.06.2010 08:22