using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
namespace Math
{
public class Program
{
public static void Main(string[] args)
{
bool yes=true;
string s = "";
int q = 0;
int M, N;
Console.WriteLine("Введите m:");
M = int.Parse(Console.ReadLine());
Console.WriteLine("Введите n:");
N = int.Parse(Console.ReadLine());
int[,] m = new int[M,N];
for (int i = 0; i < M; i++)
{
for (int j = 0; j < N; j++)
{
Console.Write("[{0},{1}] : ",i,j);
m[i, j] = int.Parse(Console.ReadLine());
s += m[i, j] + "\t";
if (yes & m[i, 0] != m[i, j]) yes = false;
}
if (yes) q++;
s += "\n";
yes = true;
}
Console.WriteLine(s+"\nответ : "+q+" строк");
Console.ReadKey(true);
}
}
}
В век стремительно развивающихся технологий, роль компьютеров становится всё больше и больше. Сейчас уже трудно представить любое учреждение будь то офис или школа без компьютера. Компьютер используется преимущественно для создания документов, что является его основной функцией. И действительно создание документов на компьютере обладает рядом преимуществ по сравнению с написанием текстов вручную.
Во первых, создание документов на компьютере позволяет сэкономить время и усилия. Более того, в компьютерных документах есть возможность делать исправления без необходимости переписывать текст заново. Компактность хранения также является одним из преимуществ компьютерных документов.
А задумывались ли вы о том, как осуществлялась передача документов до появления компьютеров? Приходилось прибегать к гонцов, писем, посылаемых по почте и т. д. Сейчас же, благодаря комьютеру хранение документов стало простой задачей. Компьютер вмещает в себя массу файлов мог бы даже вместить целую библиотеку.
Итак, недооценить роль компьютеров нельзя.
#include<iostream>
#include<windows.h>
using namespace std;
struct Sponsor
{
char name[32];
char surname[32];
double sum;
};
Sponsor* AddStruct(Sponsor* Obj, const int amount);
void setData(Sponsor* Obj, const int amount);
void showData(const Sponsor* Obj, const int amount);
int main()
{
setlocale(LC_ALL, "rus");
Sponsor* OurSponsors = 0;
int sponsorAmount = 0;
int YesOrNot = 0; // продолжить или остановить ввод данных
do
{
OurSponsors = AddStruct(OurSponsors, sponsorAmount);
setData(OurSponsors, sponsorAmount);
sponsorAmount++;
cout << "Продолжить ввод данных (1 - да, 0 - нет): ";
cin >> YesOrNot;
cin.get();
} while (YesOrNot != 0);
showData(OurSponsors, sponsorAmount);
delete[] OurSponsors;
return 0;
}
Sponsor* AddStruct(Sponsor* Obj, const int amount)
{
if (amount == 0)
{
Obj = new Sponsor[amount + 1]; // выделение памяти для первой структуры
}
else
{
Sponsor* tempObj = new Sponsor[amount + 1];
for (int i = 0; i < amount; i++)
{
tempObj[i] = Obj[i]; // копируем во временный объект
}
delete [] Obj;
Obj = tempObj;
}
return Obj;
}
//
void setData(Sponsor* Obj, const int amount)
{
cout << "Фамилия: ";
cin.getline(Obj[amount].surname, 32);
cout << "Имя: ";
cin.getline(Obj[amount].name, 32);
cout << "Сумма пожертвования: ";
cin >> Obj[amount].sum;
cin.get();
cout << endl;
}
//
void showData(const Sponsor* Obj, const int amount)
{
system("cls");
cout << "№ " << "Фамилия\t" << "Имя\t" << "Сумма\t" << endl;
cout << "" << endl;
for (int i = 0; i < amount; i++)
{
cout << i + 1 << " " << Obj[i].surname << '\t' << Obj[i].name << '\t' << Obj[i].sum << endl;
}
}
Объяснение: