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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2010, 17:00   #1
ReVas
 
Регистрация: 18.10.2010
Сообщений: 8
Радость Массивы

1. Написать программу которая сложит и поделит елементы двух массивов. Массивы состоят из одинакового количества елементов (количество елементов вводится с клавы). Елементы массива вводятся вручную.
2. Сложение происходит: между первым элементом первого массив, с последним элементом второго, с вторым элементом первого массива и предпоследним елементом второго массива и т д. Результат записан в 3 массив. (Suma)
3.Деление: между последним элементом второго массива и последним элементом первого, предпоследний элемент второго массива с предпоследним элементом первого массива, и т д. Результат записан в 4 массив. (Delenie)
4. Отсортироват результаты сложения в порядке возрастания/убывания и записать в 5 массив. (Vozrostanie/Ubyvanie)

5. вывести на екран первоначальные значения и результат в виде таблички.



Rez:
--------------------------------------------------------------------------------
| Nr | 1 mas | 2 mas | Suma | Delenie | Vozrostanie | Ubyvanie|
--------------------------------------------------------------------------------
| 1 | 4 | 8 | 4+9=13 | 9/3=3 | 6 | 13 |
| 2 | 2 | 4 | 2+4=6 | 4/2=2 | 11 | 11 |
| 3 | 3 | 9 | 3+8=11 | 8/4=2 | 13 | 6 |
--------------------------------------------------------------------------------


Си язык

фиг знает с чего начать -)) помогите великие умы форума!

Последний раз редактировалось ReVas; 13.11.2010 в 17:08.
ReVas вне форума Ответить с цитированием
Старый 13.11.2010, 18:34   #2
Риндера
Delphi, учу С
Форумчанин
 
Аватар для Риндера
 
Регистрация: 20.10.2010
Сообщений: 178
По умолчанию

Начни с этого:
Код:
for (i = 0, j = Count - 1; i <= Count - 1; i++, j--)
  {
  s[i] = a[i] + b[j];
  d[i] = b[j] / a[j];
  }
Риндера вне форума Ответить с цитированием
Старый 13.11.2010, 20:04   #3
ReVas
 
Регистрация: 18.10.2010
Сообщений: 8
По умолчанию

Код:
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int main()
{ int i;
float a[3], b[3], sum[3], rez2[3], sort[3];
for (i=0; i<3; i++)// chtenie 1 massiva 
{
printf (" 1 mas vvedite  %d element: \n", (i+1));
scanf (" %f",&a[i]);
}
for (i=0; i<3; i++)// chtenie 2 massiva 
{
printf (" 2 mas vvedite  %d element: \n", (i+1));
scanf (" %f",&b[i]);
}

printf ("\n 1 mas vyvod:\n");
for (i=0; i<3; i++)
printf (" %d = %.2f; \n",(i+1), a[i] );
{
    printf ("\n 2 mas vyvod:\n");
for (i=0; i<3; i++)
printf (" %d = %.2f; \n",(i+1), b[i] );
}
system ("PAUSE");
return 0;
}
Код:
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int main()
{ int i,a,b,n,sum;                                                                                      
n=3;
float mas1[n], mas2[n], s[n], d[n], sort[n];
for (i=0; i<n; i++)// chtenie 1 massiva 
{
printf (" 1 mas vvedite  %d element: \n", (i+1));
scanf (" %f",&mas1[i]);
}
for (i=0; i<n; i++)// chtenie 2 massiva 
{
printf (" 2 mas vvedite  %d element: \n", (i+1));
scanf (" %f",&mas2[i]);
}

for(a=0 , b=n-1;a<=n-1;a++, b--)
{
s[a]=mas1[a]+mas2[b];
d[a]=mas2[b]/mas1[b];
}



printf ("\n 1 mas vyvod:\n");
for (i=0; i<n; i++)
printf (" %d = %.2f; \n",(i+1), mas1[i] );
{
    printf ("\n 2 mas vyvod:\n");
for (i=0; i<n; i++)
printf (" %d = %.2f; \n",(i+1), mas2[i] );
}

printf ("\n summa mas vyvod:\n");
for (i=0; i<n; i++)
printf (" %d = %.2f; \n",(i+1), s[i] );

printf ("\n delenie mas vyvod:\n");
for (i=0; i<n; i++)
printf (" %d = %.2f; \n",(i+1), d[i] );

system ("PAUSE");
return 0;
}
осталась толька сортировка =)

Последний раз редактировалось Stilet; 14.11.2010 в 11:35.
ReVas вне форума Ответить с цитированием
Старый 14.11.2010, 08:49   #4
Риндера
Delphi, учу С
Форумчанин
 
Аватар для Риндера
 
Регистрация: 20.10.2010
Сообщений: 178
По умолчанию

Код:
for (int i = n - 1; i >= 1; i--)
   for (int j = 0; j < i; j++)
   {
      if (a[j] > a[j + 1])
      {
         int foo = a[j];
         a[j] = a[j + 1];
         a[j + 1] = foo;
      }
   }
Риндера вне форума Ответить с цитированием
Старый 15.11.2010, 20:01   #5
ReVas
 
Регистрация: 18.10.2010
Сообщений: 8
По умолчанию

все написал и как теперь все в виде таблички это вывести?
ReVas вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
С++, Массивы, динамические массивы. -Sunshine- Помощь студентам 1 19.04.2010 02:17
Массивы Валентин26 Паскаль, Turbo Pascal, PascalABC.NET 1 09.04.2010 20:55
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
С++, массивы Svetlyachok Помощь студентам 4 23.04.2009 12:21