Автор Тема: Missis_Terry(С)  (Прочитано 3461 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн guzelicheg

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Missis_Terry(С)
« : 27 Июня 2013, 16:39:23 »
//что не так??? :-[
/*Миссис Терри – учитель рисования в детском саду – любит, когда ее дети лепят что-нибудь из глины. Одно из ее заданий заключается в том, чтобы придать куску глины форму прямоугольного бруска и измерить его стороны. Однако в каждой группе всегда находится один ребенок, который норовит отобрать немного глины у товарища. Поскольку миссис Терри всегда выдает всем детям равные куски глины, вы можете написать программу, которая поможет миссис Терри найти похитителя глины и его жертву по результатам измерения вылепленных детьми брусков.
Дана одна или больше групп детей, перечисление которых заканчивается строкой, содержащей −1. Каждая группа начинается со строки, содержащей n – число детей в группе. Дальше идут n строк с информацией об учениках. Каждая строка содержит три положительных числа, представляющих собой размеры получившегося бруска, и имя ребенка. В любой группе не меньше 2 и не больше 9 учеников. Имя ребенка не более 8 букв. Миссис Терри выдает самое большее по 250 кубических единиц глины каждому ученику. В группе находится ровно один похититель и один пострадавший.
Напечатайте одну строку для каждой группы, содержащую имена похитителя и его жертвы так, как показано в примере.
Пример ввода
3
10 10 2 Jill
5 3 10 Will
5 5 10 Bill
4
2 4 10 Cam
4 3 7 Sam
8 11 1 Graham
6 2 7 Pam
-1
Пример вывода
Bill Will
Graham Cam*/

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  int t,n;
  char matrix_of_names[9][8];
  do
  {
       scanf("%d",&n);
       int arr_of_sizes[n];
       int p=1;
       int i;
               for(i=1;i<=n;i++)
                {
                        scanf("%d",&t);
                        p=p*t;}
       int k=0;
       arr_of_sizes[k]=p;
       k++;
       char c; int nRow=0;int nCol=0;
       while(!(nRow==n-1))
       {
                          while(!(c=='\0'))
                          {
                                           while(!(c=='\n'))
                                           {
                                                 scanf("%c",&c);
                                                 matrix_of_names[nRow][nCol]=c;
                                                 nCol++;
                                           }
                          c='\0';
                          matrix_of_names[nRow][nCol]=c;
                          nRow++;
                          }
       }
       int max,min;
       int nom1=0;
       int nom2=0;
       max=arr_of_sizes[0];
       min=max;
       for (i=1;i<n;i++)
       {
           if (*(matrix_of_names)>max){max=*(matrix_of_names);nom1=i;}
           if (*(matrix_of_names)<min) {min = *(matrix_of_names);nom2=i;}
           }
       nCol=0;
       nRow=nom1;
       while(!(matrix_of_names[nRow][nCol]=='\0'))
       {
       printf("%c",matrix_of_names[nRow][nCol]);
       nCol++;
       }
       nRow=nom2;
       nCol=0;
       while(!(matrix_of_names[nRow][nCol]=='\0'))
       {
       printf("%c",matrix_of_names[nRow][nCol]);
       nCol++;
       }
       }
  while(!(t==-1));
 
  system("PAUSE");   
  return 0;
}