Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Polls
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 15
#1

как найти максимальное число(год) в массиве по каждой строке в таблице (№2) - C++

10.02.2014, 17:47. Просмотров 191. Ответов 0
Метки нет (Все метки)

Имеются сведения по странам : название страны и данные о добыче нефти за каждый год из последних 5-ти лет. Найти:
№1. для каждой страны год и среднию арифмет. добычу за год
№2.вывести список стран с непрерывным увелечением добычи нефти в течение 5 лет и страну с максимальным добычей в год нефти за 5 лет

результат обработки вывести на экран в виде таблицы. Организовать сортировку таблицы по колонке, номер которой должен вводиться с клавиатуры.Записать исходные данные на диск в виде текстовых и двоичных файлов


#include<stdio.h>
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<stdlib.h>
#include<string.h>
#include<io.h>
int N_Max(int*A,int N){
int i,k=0;
for(i=1;i<N;i++)if(A[k]<A[i])k=i;
return k; }

float SR_Mas(int* A,int N){
float S=0;
for(int i=0;i<N;i++)S+=A[i];
if(N)S/=N;
return S; }


void Str_RND(char* s,int M){
char St[]="ABCDEFGHIKLMNOP";
int j,k,L=strlen(st);
k=rand()%M;
for(j=o;j<2+k;j++)s[j]=st[rand()%L];
s[j]='/0'; }

struct Zap{ char Strana[10];
int Dob[5];
float SRED;
int Max;
int Nom;
};

void lnput_RND(Zap* Mas,int n);
void Print_table(FILE*ft,Zap* Mas,int kol);
void Action (Zap*Mas,int kol);
int Save(Zap*Mas,int kol);
void Write_bin(FILE*f,Zap*Mas,int kol);
void Print_Spisok(FILE*ft,Zap*Mas,int kol);

void main() {int N,p,i; clrscr();
Zap *St;
char NF[15]; FILE*ft;
do{
cout<<"\n Input kol-vo zapisei:";cin>>N;
St=new Zap[N];
input_RND(St,N);
Print_table(stdout,St,N);
Print_table(stdout,St,N);
Action(St,N);
Print_table(stdout,St,N);
Save(St,N);}
while(N==0);}

void input_RND(Zap*Mas,int n){
Zap z;
int i,j;
srand(1);
for(i=0;i<n;i++){Str_RND(z.Strana,8);
for(j=0;i<5;i++)z.Dob[j]=1+rand()%1000;
z.SRED=0;z.Max=0;z.Nom=0;
Mas[i]=z;}}

void Print_table(FILE*ft,Zap*Mas,int kol);

{ int i,j;
if(ft==stdout)clrscr();else cout <<"/n File txt ready!";
fprintf(ft,"\n _____ 1 ______2_____3______4______5______6_____7______8_____9___");
fprintf(ft,"\n Strana C1 C2 C3 C4 C5 Sred MAX Nom ");
fprintf(ft,"\n ________________________________________________________________");
for(i=0;i<kol;i++){fprintf(ft,"\n %2d)%10s",i+1, Mas[j].Strana);
for (j=0;j<5;j++) fprintf(ft," %5d",Mas[i].Dob[j]);
if(Mas[i].Nom>0)fprintf(ft," %8d %2f %6d %4d",Mas[j].S,
Mas[i].SRED, Mas[i].Max[i].Nom);}
fprintf(ft,"\n _________________________________________________________________");}

void Action(Zap* Mas,int kol){ int i,j;
for(i=0;i<kol;i++){
j=N_Max(Mas[i].Dod,5);
Mas[i].Nom=j+1;
Mas[i].Max=Mas[i].Dob[j];
Mas[i],SRED=SR_Mas(Mas[i].Dob,5); }}

int Save(Zap* Mas, int kol){
FILE* ft; int L;char NF[15];
cout<<"\n Save in File: 1 - txt, 2 - bin ? (0 - No): ";cin>>L;
if(L>0){cout<<"\n Input File Name: ";cin>>NF;}
switch(L){
case 1:ft=fopen(NF,"wt"); Print_table(ft,Mas,kol);fclose(ft);break;
case 2:ft=fopen(NF,"wb"); Write_bin(ft,Mas,kol); fclose(ft); }
return L; }

void Write_bin(FILE* f, Zap* Mas, int kol){
for(int i=0;i<kol;i++)fwrite(Mas+i,sizeof(Zap),1,f);
cout<<"\n File *.bin is ready! "; getch();}

Добавлено через 3 минуты
создание текставого или бинарного файла правильно сделано?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2014, 17:47     как найти максимальное число(год) в массиве по каждой строке в таблице (№2)
Посмотрите здесь:

Как найти в массиве максимальное число? - C++
как найти в массиве максимальное число?пример.

Найти минимальное|максимальное значение в каждой строке матрицы - C++
Помогите с задачей! язык С++ Дана матрица размера n×m. Найти минимальное1|максимальное2 значение в каждой строке3|столбце4.

Найти минимальное|максимальное значение в каждой строке матрицы - C++
Осталось 30мин помогите Дана матрица размером 5 x 10 . Найти минимальное и максимальное значение в каждой строке столбце C++

Задан массив А(4,5). Найти максимальное значение в каждой строке. - C++
Задан массив А(4,5). Найти максимальное значение в каждой строке.

В каждой строке найти минимальный элемент, затем среди них найти максимальное и вывести на экран индекс этого элемента - C++
Здравствуйте! Помогите, пожалуйста, с задачей: В двумерном массиве все числа различны. В каждой строке найти минимальный элемент, затем...

В каждой паре найти максимальное число. Вывести его - C++
Помогите с 3 программами. Сам нубас полный. В школе сказали на завтра принести. Цикл с счетчиком 1) Нужно ввести последовательно 10...

Найти максимальное число в массиве - C++
Дан массив целых случайных чисел (размер массива определяет пользователь, но в диапазоне ). Найти максимальное число. Нужно через функции...

Найти максимальное простое число в массиве - C++
Найти максимальное простое число в массиве. Найти минимальный полный квадрат среди положительных чисел в массиве?

Найти максимальное число в массиве среди повторяющихся - C++
Помогие пожалуйста, нужно найти максимальное из чисел, встречающихся в заданном целочисленном массиве более одного раза. Размерности...

Найти максимальное число в матрице в строке и столбце одновременно - C++
опишите в словах, пожалуйста, программу нахождения макс числа в матрице в строке и столбце одновременно. прошу просто направление дать...

В заданной строке найти минимальное и максимальное целое число - C++
В заданной строке найти минимальное и максимальное целое число (числа могут быть отрицательными, в этом случае знак минус перед ними...

В заданном массиве целых чисел найти максимальное и минимальное число - C++
В заданном массиве целых чисел найти максимальное и минимальное число, использую функции определения максимального и минимального числа.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru