mikochan
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Срочно!Помогите с задачкой!Плиз Создать массив A и B,состоящие из k элементов.Элементы массива A по формуле A{i,если i нечетное и i\2, если i четное Массив B{i^2 если i нечетное и i^3 если i четное Записать в файл ,а потом считать из файла числа ,которые определяются как целая часть по элементных сумм массивов A и B ,т.е. Ai+Bi Суммирование оформить через функцию Код: #include <iostream.h> #include <iomanip.h> #include <conio.h> #include <stdlib.h> #include <stdio.h> #include <time.h> #include <math.h> #define k 5 int SUM(int A[k],int B[k]) {int i,SA,SB,S; for(i=0;i<k;i++) {SA=SA+A[i]; SB=SB+B[i]; S=SA+SB; return S; } } void main () { int i,S,p,A[200],B[200]; FILE *fp; srand ((unsigned)time(NULL)); if((fp=fopen("zap","w"))==NULL) { puts("error!!!\n"); return; } for (i=0;i<k;i++) { A[i]=(rand()%10); if (A[i]%2==0) { putw((A[i]/2),fp) ; cout<<" "<<(A[i]/2); } else { putw(A[i],fp); cout<<" "<<A[i]; } } cout<<endl; for (i=0;i<k;i++) { B[i]=(rand()%10); if (B[i]%2==0) { putw((pow((B[i]),2)),fp); cout<<" "<<pow((B[i]),2); } else { putw((pow((B[i]),3)),fp); cout<<" "<<pow((B[i]),3); } } cout<<endl; fclose(fp); if((fp=fopen("zap","r"))==NULL) { puts("error\n"); return; } cout<<endl; for(i=0;i<k;i++) { A[i]=getw(fp); cout<<" "<<A[i]; } cout<<endl; for(i=0;i<k;i++) { B[i]=getw(fp); cout<<" "<<B[i]; } S=SUM(A[i],B[i]); cout<<S<<endl; fclose(fp); } | помогите довести до ума! | Всего записей: 4 | Зарегистр. 17-12-2007 | Отправлено: 23:07 23-12-2007 | Исправлено: mikochan, 23:08 23-12-2007 |
|