Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdio.h>
- #include <string.h>
- int main()
- {
- int n, i, k, l, j;
- char** name;
- int* ch;
- char** list;
- int* reit;
- int* sum;
- char* str;
- setlocale(LC_ALL, "Rus");
- printf("Введите n\n");
- scanf_s("%d",&n);
- name = (char**)calloc(n, sizeof(char*));
- str = (char*)calloc(15, sizeof(char));
- ch = (int*)calloc(n, sizeof(int));
- list = (char**)calloc(n, sizeof(char*));
- reit = (int*)calloc(n, sizeof(int));
- sum = (int*)calloc(n, sizeof(int));
- printf("Введите информацию\n");
- for (i = 0; i < n; i++)
- {
- printf("Введите название\n");
- scanf_s("%s", str, 15);
- name[i] = (char*)calloc(strlen(str) + 1, sizeof(char));
- strcpy_s(name[i], strlen(str) + 1, str);
- printf("Введите характеристику\n");
- scanf_s("%d", &ch[i]);
- }
- k = 0;
- for (i = 0; i < n; i++)
- {
- l = -1;
- j = 0;
- while (l == -1 && j < k)
- {
- if (strcmp(name[i], list[j]) == 0) { l = j; }
- j++;
- }
- if (l == -1)
- {
- list[k] = (char*)calloc(strlen(name[i]) + 1, sizeof(char));
- strcpy_s(list[k], strlen(name[i]) + 1, name[i]);
- reit[k] = 1;
- sum[k++] = ch[i];
- }
- else
- {
- reit[l]++;
- sum[l] += ch[i];
- }
- }
- printf("Список без повторений, рейтинга и характеристик\n");
- for (i = 0; i < n; i++)
- {
- printf("%s %d %d\n", list[i], reit[i], sum[i]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement